Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

But why? Why use esoteric languages no one knows?? Why teach someone a language they can’t use at work? Just teach Go it’s so simple and teaches you actually good practices unlike Python. Senior devs hate it and junior devs love it for the same reason.


I think “esoteric” is meant for brainfuck, maldbrot and similar. D, nim and co, are quite traditional in language design languages, just not popular (yet).


> esoteric

> 1. understood by or meant for only the select few who have special knowledge or interest; recondite

> 2. belonging to the select few

Just because some people give special meaning to the phrase "esoteric programming language," doesn't mean that people who don't know about it should be chastised for not knowing the... esoteric meaning of the phrase. This reeks of "my club uses this adjective only for this occasion, you're not using it right, you don't belong to the club, go away".


> Chastise

> punish, especially by beating.

I know, education is though these days.

Here, take some more beating:

> An esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke. … The creators of most esolangs do not intend them to be used for mainstream programming, …

https://en.m.wikipedia.org/wiki/Esoteric_programming_languag...

And the death blow, by a fun fact: week has 7 days because babylonians named them after seven planets - Sun, Moon, Mars, Mercury, Jupyter, Venus, Saturn.

https://en.m.wikipedia.org/wiki/Classical_planet

https://en.m.wikipedia.org/wiki/Names_of_the_days_of_the_wee...


It seems to me less like some elitist exclusionary thing, and more like they're objecting to the idea that if a language isn't within top 10 programming languages used, it must be esoteric and only weirdos and enthusiasts use it.


> Why teach someone a language they can’t use at work?

Not everything is about work, especially for children.


If you don’t teach children to succeed at work and get ahead you are knowingly putting them at a disadvantage. If I knew programming when I was much much younger I would be in an even better position than I am now, and I’m in a great position.


Do you have any actual children? This is lousy advice. A parent's job is to love their children and provide opportunities for growth, not to teach them to "succeed at work". I can't think of anything more dreary than that, in fact.

(Source: Raised two children to adulthood.)


You can't teach children how to succeed at work by having them learn whatever language is trending in the industry, if only because things will have changed and they will be remembering very little of it by the time they will be adult and joining the workforce.

You can teach children programming by using any language. You can do so even more effectively by teaching them many languages, to make them learn how to program rather than how to write code in language X.


If I knew programming when I was much much younger I would be in an even better position than I am now

In what way? Looking at everybody I've known and worked with over my career, I'd say the correlation between how good they where at programming as a child and where they were in their career at 40 was basically zero.


Then they probably should have taught them rust.


Default nullable types weren't a good practice even when Go was published.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: