digitalmars.D.announce - Dlings first release
- =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= (35/35) Jan 23 2023 I started working on this project a while ago. It all began with
- Sergey (4/7) Jan 23 2023 Thank you!
- =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= (3/4) Jan 23 2023 Topics from dingbats are here:
- Andrew (10/47) Jan 23 2023 This looks like a good start, and I'm excited that the community
- =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= (2/14) Jan 23 2023 Thank you! I tried to document everything and follow the D style.
- =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= (235/235) Feb 14 2023 protected-headers="v1"
- =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= (11/12) Feb 14 2023 A couple of updates since the initial post:
- RazvanN (5/8) Feb 15 2023 Maybe you can find some inspiration from our D summer school
I started working on this project a while ago. It all began with a discussion between me and a coworker. From time to time I announce D at work. I also tried to push some of my coworkers to try it, but haven't had much success, perhaps I'm just a terrible salesman. One of them seems to understand the appeal of the language, however, doesn't have a reason to start messing with it. So, in one of my recent discussions with him I asked "If D had a similar project to Rustlings [1] would you give it a try?", and the answer was yes because although he is curious about the language, he thinks he needs a reason to start messing around with it. Randomly messing around is not his thing, and using it in a project could feel counter-productive because of the time spent learning the language instead of actively working on it. A project similar to Rustlings would, on the other hand, be quick enough to get going. Just start solving simple exercises to get a feel of the language and what the features are. He could stop at any time and come back whenever he feels like to keep progressing without feeling forced to do it. So, I started working on Dlings [2]. My approach was to have it as close as possible to Rustlings. They created a working recipe, why not just follow it? So, right now, this is a clone of Rustlings. There are a bunch of things that need to be polished, but I felt it was good enough to release it and start adding exercises. This is where I would like the community to come in. There are a lot of experienced people in the D community, more knowledgeable than I, more creative, and with experience in education. I would like, if anyone is interested, to ask you to give your opinions of how the exercises should be structured, the topics to teach, how could they look, etc. Contributors in general would be great! There is another project - dingbats [3] - from monkeyyy, that has some topics and ideas laid out if you want to check it out. [1] https://github.com/rust-lang/rustlings [2] https://github.com/iK4tsu/dlings [3] https://github.com/crazymonkyyy/dingbats
Jan 23 2023
On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:[1] https://github.com/rust-lang/rustlings [2] https://github.com/iK4tsu/dlings [3] https://github.com/crazymonkyyy/dingbatsThank you! Also worth to mentioned https://github.com/ratfactor/ziglings Maybe some ideas and examples we could catch from this repo too.
Jan 23 2023
On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:[...]Topics from dingbats are here: https://raw.githubusercontent.com/crazymonkyyy/dingbats/master/.dev/curriculum.md
Jan 23 2023
On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:I started working on this project a while ago. It all began with a discussion between me and a coworker. From time to time I announce D at work. I also tried to push some of my coworkers to try it, but haven't had much success, perhaps I'm just a terrible salesman. One of them seems to understand the appeal of the language, however, doesn't have a reason to start messing with it. So, in one of my recent discussions with him I asked "If D had a similar project to Rustlings [1] would you give it a try?", and the answer was yes because although he is curious about the language, he thinks he needs a reason to start messing around with it. Randomly messing around is not his thing, and using it in a project could feel counter-productive because of the time spent learning the language instead of actively working on it. A project similar to Rustlings would, on the other hand, be quick enough to get going. Just start solving simple exercises to get a feel of the language and what the features are. He could stop at any time and come back whenever he feels like to keep progressing without feeling forced to do it. So, I started working on Dlings [2]. My approach was to have it as close as possible to Rustlings. They created a working recipe, why not just follow it? So, right now, this is a clone of Rustlings. There are a bunch of things that need to be polished, but I felt it was good enough to release it and start adding exercises. This is where I would like the community to come in. There are a lot of experienced people in the D community, more knowledgeable than I, more creative, and with experience in education. I would like, if anyone is interested, to ask you to give your opinions of how the exercises should be structured, the topics to teach, how could they look, etc. Contributors in general would be great! There is another project - dingbats [3] - from monkeyyy, that has some topics and ideas laid out if you want to check it out. [1] https://github.com/rust-lang/rustlings [2] https://github.com/iK4tsu/dlings [3] https://github.com/crazymonkyyy/dingbatsThis looks like a good start, and I'm excited that the community as a whole is finally starting to orient itself towards beginners, since that's where most of the hype comes from, initially. I'll see if I can help with formatting and documenting the existing code, because I believe that even the utility code that makes up the program should be very friendly and explanatory. Hopefully with enough effort, this project could be adopted by the dlang community and added to dlang.org.
Jan 23 2023
On Monday, 23 January 2023 at 13:29:09 UTC, Andrew wrote:On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:Thank you! I tried to document everything and follow the D style.[...]This looks like a good start, and I'm excited that the community as a whole is finally starting to orient itself towards beginners, since that's where most of the hype comes from, initially. I'll see if I can help with formatting and documenting the existing code, because I believe that even the utility code that makes up the program should be very friendly and explanatory. Hopefully with enough effort, this project could be adopted by the dlang community and added to dlang.org.
Jan 23 2023
protected-headers="v1" From: =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> To: =?UTF-8?Q?Jo=c3=a3o_Louren=c3=a7o_via_Digitalmars-d-announce?= <digitalmars-d-announce puremagic.com> Message-ID: <0f1db97a-2455-c6dd-baef-6e0cce0eec2d gmail.com> Subject: Re: Dlings first release References: <pndgymgighbgzmercggy forum.dlang.org> In-Reply-To: <pndgymgighbgzmercggy forum.dlang.org> --------------O0Ppg9jNHGkj6K1Jf9M86gZO Content-Type: multipart/mixed; boundary="------------7h3BGoNdWcQDHdQ0SW3YjlTk" --------------7h3BGoNdWcQDHdQ0SW3YjlTk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAxLzIzLzIzIDEwOjIxLCBKb8OjbyBMb3VyZW7Dp28gdmlhIERpZ2l0YWxtYXJzLWQt YW5ub3VuY2Ugd3JvdGU6DQo+IFsuLi5dDQoNCkEgY291cGxlIG9mIHVwZGF0ZXMgc2luY2Ug dGhlIGluaXRpYWwgcG9zdDoNCiogdGhlIGZpcnN0IGJhdGNoIG9mIGV4ZXJjaXNlcyB1bnRp bCBhIGZpcnN0IHF1aXogd2FzIGFkZGVkDQoqIGEgbmV3IHNlcGFyYXRvciBvbiB0aGUgcmVw b3NpdG9yeSB0byBwcm92aWRlIGFueSBraW5kIG9mIGZlZWRiYWNrIC0gDQpyb2FkbWFwIGFu ZCB2aXNpb24gZG9jdW1lbnQgYXZhaWxhYmxlIGhlcmUNCiogZXhlcmNpc2UgbWV0YWRhdGEg d2FzIG1vdmVkIHRvIGEgVE9NTCBmaWxlIHNpbmNlIGl0IHdhcyBub3QgaWRlYWwgdG8gDQph bHdheXMgcmVjb21waWxlIHRoZSBwcm9qZWN0IGVhY2ggdGltZSB0aGF0IGluZm9ybWF0aW9u IHdhcyBtb2RpZmllZA0KKiBtZXNvbiBpcyBub3cgc3VwcG9ydGVkDQoqIGNvbG9ycyBhbmQg ZW1vamlzIGFyZSBub3cgaGFuZGxlZCBiZXR0ZXIgLSBjb2xvcmVkIG91dHB1dCBpcyBjb21w bGlhbnQgDQp3aXRoIHRoZSBhcmdwYXJzZSBsaWINCg0K --------------7h3BGoNdWcQDHdQ0SW3YjlTk Content-Type: application/pgp-keys; name="OpenPGP_0x03417B8C22A6D4A6.asc" Content-Disposition: attachment; filename="OpenPGP_0x03417B8C22A6D4A6.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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 =3DAWk6 -----END PGP PUBLIC KEY BLOCK----- --------------7h3BGoNdWcQDHdQ0SW3YjlTk-- --------------O0Ppg9jNHGkj6K1Jf9M86gZO--
Feb 14 2023
On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:[...]A couple of updates since the initial post: * the first batch of exercises until a first quiz was added * a new separator on the repository to provide any kind of feedback - roadmap and vision document available here * exercise metadata was moved to a TOML file since it was not ideal to always recompile the project each time that information was modified * meson is now supported * colors and emojis are now handled better - colored output is compliant with the argparse lib
Feb 14 2023
On Monday, 23 January 2023 at 10:21:04 UTC, João Lourenço wrote:[1] https://github.com/rust-lang/rustlings [2] https://github.com/iK4tsu/dlings [3] https://github.com/crazymonkyyy/dingbatsMaybe you can find some inspiration from our D summer school exercices[1][2]. Many of them are inspired by Ali's book. [1] https://github.com/Dlang-UPB/D-Summer-School [2] https://dlang-upb.github.io/D-Summer-School/
Feb 15 2023