Michael R. Bernstein / Code Climate @mrb_bk
- Introduction
- Box of records
- Sun Ra, 1968 (jazz composer, performer)
- FOUND: The Perfect Programming Language by J. Piano 馃槷
- A perfect human language can never really exist
- McCarthy, Lisp
- The Perfect Language (J. Piano鈥檚)
- Semantics
- Type system
- Macros
- Data queries
- Declarative
- Concurrency
- Distributed
- Object-Oriented
- Functional
- Gradual Typing
- Dynamic script, evolved, enriched over time with types as domain concepts solidify (Swift?)
- Data Types
- Pattern Matching
- Data Structures
- Compiles to a small core language (Haskell -> Hask)
- OCaml allows you to target intermediary languages, for example
- Portable
- Formally verifiable
- Implementations of algorithms
Syntaxdoesn鈥檛 matter, just allow higher level language to compile to this language
- 鈽濓笍 Found in a Notebook 馃槷
- Would you use this language now?
- Why you shouldn鈥檛?
- It鈥檚 not real lolol
- The Perfect programming language doesn鈥檛 exist
- Neither does the perfect programming language
- Constructed (natural) languages, intended to be better than the ones we use
- A
鈿狅笍 to us when deciding what languages to use
- A
- Why you shouldn鈥檛?
- The perfect programming language is the one you鈥檙e using right now
- Measured by what they鈥檙e capable of creating
- Even the most maligned languages are capable of creating wonderful things
- How should we measure the success of a language, if not perfection?
- Languages succeed because of people, and because of the communities around them, that we build and nourish
- Languages succeed because of the stuff that we build
- Languages succeed because of the tools we create to support them
- Languages are not killing themselves to be perfect, which can infuriate us
- You鈥檙e missing the point if that鈥檚 what you鈥檙e spending your time focusing on
- We should not aim for perfection. If that鈥檚 our aim, we should recalibrate.
- When they come up with a good idea for their overly complex framework, steal it 馃槅
Tue Jun 28 10:11:40 PDT 2016