Category:Ela: Difference between revisions

external link
(Ela is a dynamic functional programming language)
 
(external link)
 
(5 intermediate revisions by 3 users not shown)
Line 1:
{{language|Ela
Ela is a high-level functional language. Ela supports both strict and non-strict evaluation but is strict by default. Ela has an [[ML]]-style syntax with several features borrowed from [[Haskell]] (where-bindings, function definition by pattern matching, etc.).
|exec=bytecode
Ela is an impure functional language and provides a support for side effects. However it is primary oriented towards pure functional programming styles. Features supported by Ela include first class functions, pattern matching, lazy evaluation, variants.
|site=http://code.google.com/p/elalang/
|gc=yes
|strength=strong
|safety=safe
|checking=dynamic
|express=implicit
|compat=duck
|parampass=value
}}
{{language programming paradigm|functional}}
[http://elalang.net/ Ela] is a high-levelpure functional language. Ela supports both strict and non-strict evaluation but is strict by default. Ela has ana layout-based, [[MLHaskell]]-style syntax. withFeatures severalsupported featuresby borrowedEla frominclude [[Haskell]]first (where-bindingsclass functions, function definition by pattern matching, etc.lazy evaluation, algebraic data types (including open algebraic data types), and type classes.
Ela runs on its own virtual machine but currently requires [[.NET]] or [[Mono]].
2,458

edits