u/hou32houin r/ProgrammingLanguages • Recommends
Does APL Need a Type System? by Aaron W Hsu at #FnConf18
14K subscribers • 19 videos on Hallway
- Recommended by 4 people: 3 on Hacker News and 1 in engineering communities.
- Presented by Aaron W. Hsu
- An opinion. It argues one side of a question engineers disagree on.
Intermediate. Assumes working knowledge.
6.4K views7 years ago4 recommendations
Programming languagesSoftware designLanguage design and type systemsFunctional programming
Aaron W. Hsu argues that APL's expressiveness and rapid iteration deliver the benefits usually credited to static type systems.
APL is known for its concise problem-solving expressiveness, and it is used very successfully in places where high-quality and rapid iteration are requirements, not luxuries. Static Type Systems have had tremendous success throughout the computing industry, even receiving positive HCI usability studies that demonstrate their effectiveness on a number of metrics with mainstream and functionally-oriented programming languages. This success leads many programmers to take the value of type systems as a given, especially as mission-criticality and the age of a project increase. Therefore, it comes as a surprise to many, when learning about APL, that it has spent so long as an untyped, interpreted language in domains and use cases where traditional wisdom would suggest the need for a typed, compiled language. But APL is not like other languages, and its unique features and historical uses warrant a careful revisiting of the question of type systems. In this talk we will explore whether or not APL needs a type system, whether it would benefit from having one, what that might look like, and how the interaction between APL and type theory might inform the design and use of type systems in general. Details: confengine.com/functional-conf-2018/proposal/7712/does-apl-n… Conference: functionalconf.comWhy it's here
4 people recommend thisWhat people say. Recommended as an insightful argument on why array programming languages like APL do not require static type systems.
kadblason Hacker News • Recommends
On “Why I think Haskell is the best general purpose language as of June 22 2019”
xelxebaron Hacker News • Recommends
On “Dex: A research language for array processing in the Haskell/ML family”
eggyon Hacker News • Recommends
On “Ode to J”
u/arcfidein r/ProgrammingLanguages • Mentions
On “Aaron Hsu - Do Programming Language Features Deliver on their Promises”
tluyben2on Hacker News • Mentions
On “ngn/k, an AGPL K interpreter”
rschoon Hacker News • Mentions
On “Notation as a Tool of Thought (1986) [pdf]”
tluyben2on Hacker News • Mentions
On “A Dynamic Forth Compiler for WebAssembly”
gsf_emergencyon Hacker News • Mentions
On “Flattening ASTs and other compiler data structures (2023)”
u/memevidentein r/ProgrammingLanguages • Mentions
On “Static vs dynamic typing, would love to hear your opinions”