KamilaLisp: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
m (Text replacement - "array languages]]" to "array languages]]Category:Languages with first-class functions")
(Array Cast link)
 
Line 19: Line 19:


'''KamilaLisp''' is a Lisp dialect that includes APL-influenced array functionality and pre-defined glyphs, as well as other syntactic features designed to allow programming in an APL style. The language has built-in functionality intended for a broad range of use cases including mathematics. Array programming is done with immutable linked lists (other Lisps most often use mutable linked lists), which are one of several available data structures. There is also support for tacit or point-free programming, including a "fork" syntax, written with square brackets <code>[]</code>, that generalizes [[Train]]s to any number of arguments, and partial application somewhat similar to Haskell.
'''KamilaLisp''' is a Lisp dialect that includes APL-influenced array functionality and pre-defined glyphs, as well as other syntactic features designed to allow programming in an APL style. The language has built-in functionality intended for a broad range of use cases including mathematics. Array programming is done with immutable linked lists (other Lisps most often use mutable linked lists), which are one of several available data structures. There is also support for tacit or point-free programming, including a "fork" syntax, written with square brackets <code>[]</code>, that generalizes [[Train]]s to any number of arguments, and partial application somewhat similar to Haskell.
== External links ==
* [[Array Cast]] episode 74, [https://www.arraycast.com/episodes/episode74-kamilalisp KamilaLisp and Kamila Szewczyk].


{{APL dialects}}[[Category:List-based array languages]][[Category:Languages with first-class functions]][[Category:Languages with tacit programming]]
{{APL dialects}}[[Category:List-based array languages]][[Category:Languages with first-class functions]][[Category:Languages with tacit programming]]

Latest revision as of 17:39, 2 March 2024

"implementing APL in malbolge started to become more and more uncomfortable."

Kamila Szewczyk. On the APL Farm, Nov. 1, 2023.

KamilaLisp is a Lisp dialect that includes APL-influenced array functionality and pre-defined glyphs, as well as other syntactic features designed to allow programming in an APL style. The language has built-in functionality intended for a broad range of use cases including mathematics. Array programming is done with immutable linked lists (other Lisps most often use mutable linked lists), which are one of several available data structures. There is also support for tacit or point-free programming, including a "fork" syntax, written with square brackets [], that generalizes Trains to any number of arguments, and partial application somewhat similar to Haskell.

External links


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages