A Month of “Hello, World”
magenta.as
magenta.as
Here are the "languages" and the code:
List of things to try: https://github.com/hagata/30daysofHelloWorld/issues/1
It's useful, but still not really substantial in terms of what generally-applicable knowledge gains he made from specific languages.
He probably hasn't gained anything.
"Hello world" is useless and you're not learning anything with it, not even how to install the compiler or interpreter, because in a year from now the current distribution model might be obsolete already. And regular people can install apps too.
In my experience it takes about a year, at a minimum, to learn a language and absorb the concepts and best practices in its ecosystem. And if a language is so similar to something you already know that it takes less than a year and you don't need it urgently for anything in particular, then that's time wasted.
If in that set there are 10 interesting languages worth learning, then it will take the author at least 10 years.
I assure you he gained more than you did typing your condescending comment, and more than anyone did reading it.
But thank you for pointing out that the OP indeed did not write 30 version of "hello world" in 30 languages - though it was a bit hard to read through your condescending comment that complains about a condescending comment.
You might not be able to learn anything specifically practical in a day or two on a language, but I offer that it can provide a lot of insight.
Learning a bit of Scala helped me re-think how I write some other code.
Learning optionals in Swift made me think a lot about that as it applies to Java.
Yet I have no real competence in either Scala or Swift.
And this: spending one single day in TypeScript made me realize I want to learn the rest of it, and within a few days I decided that I would never write Javascript again :)
It's 'worth it' overall, to dabble on other platforms, I think.
I agree "Hello world" would be useless, but note the author didn't mean it literally. Here is his github repo: https://github.com/hagata/30daysofHelloWorld
Most homework assignments would be writing a very simple program in 5-6 substantially different languages (e.g., C, Scheme, C++, ML, Pascal). Knowing a number of different languages (and knowing that if needed I can pick a new one pretty easily) was very helpful, at least for me later on.
That said, 30 languages IMO is an overkill, as some are likely to be very similar -- one risks spending too much time on learning the syntax (e.g., commas vs semicolons) instead of getting exposed to fundamental language differences (e.g., closures and objects). My 2c.
2013: 30 technologies in 30 days https://shekhargulati.com/30-technologies-in-30-days/
2016: 52 technologies in 2016 https://github.com/shekhargulati/52-technologies-in-2016
About time! Everyone goes on and on and on about Javascript fatigue ... everyone fails to notice that every one of those framework do nothing new except changing how the same concepts are written.
-Bruce Lee
99 bottles of beer in all the languages.