Am I really sure to be learning Ela, instead of X?

72 views
Skip to first unread message

Iván Hernández

unread,
Aug 8, 2014, 2:54:53 PM8/8/14
to ela...@googlegroups.com
Hi, everyone

I recently found Ela, and I have been considering testing it as a platform for developing my own applications (sample code looks so similar to Haskell style, I could not resist...)

Some general questions arised, that I could not answer by quick reading available documentation:

- .Are MS.Net and mono the only planned backends? Is there some interest at other platforms (JVM, LLVM or Asm.js come to mind)?

-  Is there any documentation comparing Ela to other similar languages? (F# in particular, looks like a fair candidate for comparison, being MS effort on functional side of programming languages for their platform)

- There exist benchmarks for Ela compiled programs (as those found at Shootout game)? Is not Ela's dynamic type verification making programs perform slow in comparison to statically checked C# code? (I saw a bench module, but I'm asking for the benchmarked code, not the benchmarking framework)

- Is there any future development plans document available? Which is the current status of the language? Is there any planned feature missing from the current implementation? Is there any documented feature missing from the current implementation? Is there any undocumented feature in the current implementation?

- Is any kind of metaprogramming facility available, apart from reflection (for example, text or AST based macros).?

Sure they look newbie questions, but it is important for me to know the answers, before entering seriouly in evaluating Ela.

Thank you.

ba...@voronkov.name

unread,
Aug 9, 2014, 1:54:51 PM8/9/14
to ela...@googlegroups.com

Hi,

 

Currently .Net/Mono are the only planned Ela implementations.

 

There is only a short article comparing Ela to Haskell; there is no comparison to F#. F# is a hybrid imperative/functional/OOP statically typed compiled language. Ela is a pure functional dynamically typed interpreted language. Aside from first class functions they don’t have much in common.

 

There is only a small bench in CodeProject article comparing functional Ela to functional Python. Ela performance is generally on par with most interpreted dynamic languages; C#/F# are of course much faster by design.

 

Language is in beta stage. As for feature set I suppose it to be 99% per cent complete, no new features are currently planned. The main focus is standard library.

 

Ela doesn’t support macros; no plans to add anything like that yet. The main principle for the language is to keep it as simple as possible.

 

Thanks.

--

---
You received this message because you are subscribed to the Google Groups "elalang" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elalang+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages