I do not know how to interpret the benchmarks. OCaml is really fast, so the numbers do not make sense to me, at a quick glance. Is it worse or better to Python or Ruby according to the benchmark? I would like to see the code, too, because if it is that much slower than Python or Ruby, then there is a serious problem with the implementation.
extrabajs · 10h ago
Guessing from the text that they’re running the (interactive) bytecode compiler + interpreter version of OCaml, which is much slower.
ghurtado · 10h ago
Feature-wise it looks very complete / modern.
It seems to have a pretty high ratio of "I use X because it's the only one that has Y" type features, all in one place. Very appealing to Python users, since it fills a few well known language gaps.
90s_dev · 8h ago
What do you mean, George?
> It seems to have a pretty high ratio of "I use X because it's the only one that has Y" type features, all in one place.
ghurtado · 8h ago
My name is certainly not George :D but I'll pick two features:
- fibers
- advanced pattern matching
These are two not so common language features that are often the differentiator in a class of languages: "I like Python - but Ruby has fibers" or "I like Ruby - but Python has pattern matching"
To see such features all in one language has a lot of appeal (to me, anyway)
riffraff · 2h ago
Is there something missing in ruby's pattern matching? It has subpatterns, alternation, pinning, guards.
I've got limited experience with it but it seems on par with what most languages have.
dleslie · 7h ago
FYI, Janet has fibers and parsing expression grammars. Many scheme implementations also feature some form of pattern matching.
90s_dev · 6h ago
Yeah but Janet is a Lisp. And Lisps are like black coffee.
It seems to have a pretty high ratio of "I use X because it's the only one that has Y" type features, all in one place. Very appealing to Python users, since it fills a few well known language gaps.
> It seems to have a pretty high ratio of "I use X because it's the only one that has Y" type features, all in one place.
- fibers
- advanced pattern matching
These are two not so common language features that are often the differentiator in a class of languages: "I like Python - but Ruby has fibers" or "I like Ruby - but Python has pattern matching"
To see such features all in one language has a lot of appeal (to me, anyway)
I've got limited experience with it but it seems on par with what most languages have.
Home, James.
>https://www.google.com/search?q=home%2C+james
If things are hard, seek help, please.