Why you should learn new programming languages
summary
Argument: learning languages that do things differently yields transferable insights. Demonstrations use R, the 8th (stack) family, and Prolog. R shows array programming maps ops over vectors and matrices (one-based indexing, implicit vectorization, useful for parallelism). 8th forces explicit stack choreography (dup, swap, push) so stack words consume and produce stack elements, exposing operator-order tradeoffs. Prolog shows facts/rules, bi-directional predicates enable parsing both ways, and CLP(FD) solves SEND+MORE=MONEY producing S=9,E=5,N=6,... successfully.
AI-written summary · about
chapters (9)
- 0:00Why learn new languages
- 1:27Benefits of new languages
- 3:58Choosing a language
- 6:51Unusual paradigms intro
- 7:34Array programming demo
- 22:10Stack-based programming demo
- 36:01Logic programming intro
- 55:30Advanced logic constraints
- 1:00:21Q&A
related talks
01h 36mThe Benefits of Learning a Different Programming Language
22mThe Linguistic Relativity of Programming Languages
27mProgramming languages as religions or instruments?
53mRefactor your language knowledge portfolio - we are what we can code in
33mWhat happens when a linguist learns to code?
39mProgramming in Interesting Times
25mBecoming a Polyglot: Lessons from Natural Language Learning
41mHow to Get People Excited about Functional Programming
