3 ms·
I fully accept that formalism is an important factor in programming language design. But all HLLs (well, even ASM) are a compromise between machine speak (https
by librasteve 8mo ago
I fully accept that formalism is an important factor in programming language design. But all HLLs (well, even ASM) are a compromise between machine speak (https://youtu.be/CTjolEUj00g?si=79zMVRl0oMQo4Tby https://youtu.be/CTjolEUj00g?si=79zMVRl0oMQo4Tby) and human speak. My case is that the current fashion is to draw the line at an overly simple level, and that there are ways to wrap the formalism in more natural constructs that trigger the parts of the brain that have evolved to hanle language (nouns, verbs, adverbs, prepositions and so on).
Here's a very simple, lexical declaration made more human friendly by use of the preposition `my` (or `our` if it is packaged scoped)...
my $x = 42;
- j_w 8mo agoHow is that snippet any better than: x := 42 Or let x = 42 Or x = 42 It seems like a regression from modern languages.
- bmn__ 8mo ago"my" is 33% shorter than "let" Example 1 and 3 are not declarations, so apples ↔ oranges
- yossi_peti 8mo agoExample 1 is a declaration in Go. Example 3 is a declaration in Python.
- j_w 8mo agomy $x = 42; let x = 42 Well, when you add in the '$' and ';' tokens the "let" example is still shorter. Also as another person replied to you, those other two examples are declarations in other languages. So 0 for 3 there.
- grey-area 8mo agoHave you looked at all the previous attempts? Your example is not compelling I’m afraid but you should try building a language to see. Also read literate programming if you haven’t already.