An experimental programming language.
Table of Contents:
Packaging
(To be written.)
TODO: Alpine, Arch, Debian/Ubuntu; Homebrew, MacPorts, pkgsrc.
Testing
(To be written.)
Tracking
Features
Pattern Matching
(To be written.)
(match my-value ;; TODO ...)
Type Annotations
(To be written.)
(fun (x: int y: int) ...) (fun (x: int y: -1) ...) (fun (x: int y: (int -1)) ...)
Type Inference
(To be written.)
Partial Application
(To be written.)
(define square (* 2))
Function Pipelines
(To be written.)
Condition System
(To be written.)
Numerical Tower
(To be written.)
Research
- LtU's Getting Started thread
- Graydon Hoare: What next for compiled languages
- The design side of programming language design
- Notes on notation and thought
Lisps
Shen
Array
APL
- Papers from the Lost Culture of Array Languages
- Notation as a Tool of Thought (1979) by Ken Iverson (@HN)
- A Personal View of APL by Ken Iverson
- Language as an Intellectual Tool: From Hieroglyphics to APL (1991) by Donald McIntyre
- The Role of Composition in Computer Programming (1995) by Donald McIntyre
- My Life with Array Languages by Keith Smillie
- APL Style: Patterns/Anti-patterns
- The BEAM needs an APL-y language (@HN)
- Fear and Loathing with APL
- http://tryapl.org
- Mastering Dyalog APL