News for hackers. Stuff that matters.
Re:Racket v8.0 by Decabytes on Sunday February 14, 2021 @10:31AM (#26133161)
*Disclaimer I know nothing about German and very little about English Grammar*

In German there is a word called "Schadenfreude" whose literal translation into English is Schaden "damage" freude "joy". The actual meaning is roughly ...

  The experience of pleasure or joy, that comes from witnessing failures, or humiliation of another. 
Because of the "design" of the English language, it is difficult (but not impossible) to relate these complex emotions in the way it is done in German. Because of this we have to say "I am experiencing joy from seeing X person in pain" while the Germans get to say "I feel Schadenfreude". The German way is more succinct. Coincidentally in programming, there are problems which if you are just constrained to the syntax and semantics of your programming language, get solved by saying "I am experiencing joy from seeing X person in pain" instead of "Schadenfreude". By being able to create a new language with less friction than it has been in other programming langauges before, whose design allows you to solve your problem with the word "Schadenfreude" instead of "I am experiencing joy from seeing X person in pain", allows you to create programs that are more expressive, succinct, have less bugs, and be easier to maintain.
Re:Racket v8.0 by neilv on Sunday February 14, 2021 @11:55AM (#26133880)
I'm imagining Marketing panicking when they hear us in Engineering:

Q: Can you explain the value proposition of DSLs?

A: Sadism.

Re:Racket v8.0 by Hedepig on Monday February 15, 2021 @03:14AM (#26140336)
You say that, but my (albeit weakly held, so CMV) theory is that any software engineering is just a form of creating a DSL, it just isn't generally explicit.

Given more expressive power, with appropriate training, it could be incredibly empowering, allowing for more expressive and maintainable systems.

It could also create an absolute mess, and some might argue that more power means more ways to shoot yourself in the foot, hence I think that kind of methodology requires the training up front and overall good software discipline.

I am a junior-mid developer so I know squat really.

Re:Racket v8.0 by mikewarot on Sunday February 14, 2021 @07:54PM (#26137825)
>Q: Can you explain the value proposition of DSLs?

A: Cognitive Impedance Matching

Re:Racket v8.0 by bobthepanda on Sunday February 14, 2021 @12:15PM (#26134050)
Well, Schadenfreude is a loanword in English, albeit not common.
Re:Racket v8.0 by CogitoCogito on Monday February 15, 2021 @03:37PM (#26147003)
> Because of this we have to say "I am experiencing joy from seeing X person in pain" while the Germans get to say "I feel Schadenfreude". The German way is more succinct.

To be fair, in English we would just say schadenfreude today.

edit: I'm apparently blind and missed the same comment already made yesterday: https://news.ycombinator.com/item?id=26134050

Guess I'm a day late and a buck short.