๐Ÿ“• subnode [[@jakeisnt/metaprogramming]] in ๐Ÿ“š node [[metaprogramming]]
๐Ÿ“• text contributed by @jakeisnt ๐Ÿ”—

essays about the act and art of programming

https://www.dreamsongs.com/HOPLIV.html, history of Programming Languages https://www.dreamsongs.com/RPG_2015_Site/RPG2015.html https://dsalo.info/a-specialist-profession-or-a-profession-of-specialists/


https://www.12factor.net/ the 12 factor app

TODOprogramming tax

higher level languages are built to help the programmer focus on higher level ideas, protecting them from thinking about memory permissions, etc. this is the case most of the time but all abstractions are at some point leaky given our finite access to memory and compute.

javascript does not accomplish this; it merely shifts the responsibilities of the programmer operating at lower levels of abstraction from thinking about pointers, memory mapping, etc. to thinking about undefined, NaN and object comparisons instead .

proper abstraction enables the programmer to think at a higher level; javascript comes close before dragging the developer down with it http://www.catb.org/~esr/writings/cathedral-bazaar/ Books https://news.ycombinator.com/item?id=24095428 the human factor of programming

Receiving pushes... (requires JavaScript)
Loading context... (requires JavaScript)
๐Ÿ“– stoas (collaborative spaces) for [[@jakeisnt/metaprogramming]]