The Language Roadmap
Pometo
is a reimplementation of a venerable programming language paradigm apl
(which stands for Another Programming Language imagine the brass neck of that for a name?).
The aim is to make a janus-faced, pure-functional, auxiliary (or lambda) language:
- looking towards
Erlang
,Elixir
andLFE
it is a nativeBEAM
language that can handle native data types - looking towards
apl
it is a normalapl
implementation
We therefore have some prejudices:
- conforming to the current version of Dyalog APL (18.0) requires no special decision making
- deviating from or extending the language from that base requires an explicit decision to do so
Pometo
is not a concurrent language - it runs inside a singleBEAM
process - concurrency comes from being embedded inside an application writen inErlang
,Elixir
orLFE
. This means thatPometo
will never have what are traditionally thought of as coreBEAM
features:- no OTP/supervision trees
- no message passing
- no side effects - it is a pure functional language
There are some great Dyalog resources: