www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Dlings first release

reply =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> writes:
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
next sibling parent Sergey <kornburn yandex.ru> writes:
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/dingbats
Thank 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
prev sibling next sibling parent =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> writes:
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
prev sibling next sibling parent reply Andrew <andrewlalisofficial gmail.com> writes:
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/dingbats
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
parent =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> writes:
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:
 [...]
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.
Thank you! I tried to document everything and follow the D style.
Jan 23 2023
prev sibling next sibling parent =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> writes:
 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
prev sibling next sibling parent =?UTF-8?B?Sm/Do28gTG91cmVuw6dv?= <jlourenco5691 gmail.com> writes:
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
prev sibling parent RazvanN <razvan.nitu1305 gmail.com> writes:
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/dingbats
Maybe 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