TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ela Programming Language

11 点作者 kung-fu-master超过 14 年前
I have found very interesting functional language from russian developers community (RSDN). Short description from language site: --------------------------------------------------------------------------------- Ela is a modern programming language that runs on CLR and Mono.<p>The language is dynamically (and strongly) typed and comes with a rich and extensible type system out of box. It provides an extensive support for the functional programming paradigm including but not limited to - first class functions, first class currying and composition, list/array comprehensions, pattern matching, polymorphic variants, thunks, etc. It also provides some imperative programming features.<p>Ela supports both strict and non-strict evaluation but is strict by default.<p>The current language implementation is a light-weight and efficient interpreter written fully in C#. The interpreter was designed to be embeddable and has a clear and straightforward API. The language comes with a command line utility (Ela Console) that supports interactive mode.

5 条评论

CodeMage超过 14 年前
Where's the documentation? Wiki's empty and the "Docs" directory in the source repository contains only "OperatorPrecedence.txt". So where can I find more about:<p>1. distinguishing features of Ela (i.e. "why Ela?")<p>2. programming in Ela<p>3. standard library<p>4. interpreter API
评论 #2037255 未加载
vorov2超过 14 年前
Ela is a strict dynamically typed impure functional language. Haskell is a non-strict statically typed pure functional language. Only 1 of four :)<p>Ela is not Haskell :)<p>And it does feel very different really. There are certain similaries in syntax - not by coincidence of course - mostly in the way how Ela supports function definition by pattern matching. I've experimented with syntax quite a lot, starting from C-style syntax but it really appears that ML-style syntax is more expressive if you take a functional language. IMHO of course. Also except of function definition Ela syntax is probably closer to OCaml\F#.<p>This is a pretty early stage of the project really, I can't even say that the concept is 100% finalized. The interpreter is fully functional but Ela really lacks some documentation, guides, how-tos and standard library. TBD.
swah超过 14 年前
Looks like Haskell.
评论 #2037350 未加载
wccrawford超过 14 年前
It's not often I come across a new language that I can't just read by looking at it.<p>And that's not a good thing for the language, as far as I'm concerned.
评论 #2037366 未加载
vorov2超过 14 年前
I have added some documentation to WIKI: <a href="http://code.google.com/p/elalang/wiki/ElaOverview1" rel="nofollow">http://code.google.com/p/elalang/wiki/ElaOverview1</a> <a href="http://code.google.com/p/elalang/wiki/GettingStarted" rel="nofollow">http://code.google.com/p/elalang/wiki/GettingStarted</a>