In this video the speaker proposes that programming is made unnecessarily hard (because of historic reasons). It focuses on X main sections
Stop Writing Dead Programs
ytvideoOn YT
Conference
StrangeLoop 2022
Speaker
Jack Rusher
Related
In this video the speaker proposes that programming is made unnecessarily hard (because of historic reasons). It focuses on X main sections
Syntax and Semantics (acknowledges that this is the one that receives the most attention).
Special mention for APL programming language
Handling of State and Time
Examples of good improvements on Clojure
Immutable data structures
Atoms (synchronized mutable box with functional update semantics)
Software Transactional Memory
Mentions Erlang too
[ Propagators ]
Program representation
Not just plaintext
Interactive programming
See
Specifically:
No compile/run cycle
No starting from blank slate/running program to termination
Runtime introspection
Failures shouldn't halt the program
Importantly, this will result on short feedback loops.
Debuggability
Prioritizes debuggability over correctness of construction acording to spec. As program will need to change later even if it matches spec at some time. References:
Error handling
Reference is Lisp error handler.
Then the speaker mentions interesting developments for Future directions
[ Structured editors ]
For [ Racket ]
[ Data Rabbit ] , a data visualizer on Clojure
[ Clerk ] a tool to do Literate Programming and visualization with Clojure
[ Hazel ] a language with Type holes to improve the DevEx
Another [ Structured editors ]
[ TYLR ] by David Moon, with inspiration from [ Hazel ]
Another editor by David Moon, and Andrew Blinn for an [ OCaml ] / [ Elm ] -like language, which presents the result data as a data frame.
[ Hest ] by Ivan Reese
An visual editor that animates the program execution