top | item 3438084

Jane Street releases open source alternative to OCaml's stdlib

90 points| _bbs | 14 years ago |ocaml.janestreet.com

12 comments

order
[+] Avshalom|14 years ago|reply
Just a note, this is an announcement that they've but their corelib on bitbucket, the library itself has been available from janestreet for years.
[+] samdk|14 years ago|reply
While this is mostly true, it's worth noting that this is part of a push to make Core easier to build and use, which we hope will encourage more people to use it. (And enable others to contribute.) There's still a ton of work to be done in that regard, but this release, at least, includes a Linux build script, and the libraries which are necessary for building Core.

Also, this release includes Async (our concurrency library), which is a much more recent release (October 2011). If you'd like more information about Async, there's Ron's blog post announcing the release [1], and also a previous comment of mine with some very basic sample Async code [2].

[1] https://ocaml.janestreet.com/?q=node/100

[2] http://news.ycombinator.com/item?id=3278532

[+] Peaker|14 years ago|reply
I wish someone capable authored a Haskell standard library replacement. It could have many improvements:

* Marking partial functions with some naming convention

* Polymorphic containers, with polymorphic "length" and other features people take for granted

* Removing monomorphic functions such as "map" and "empty" -- expose APIs almost always as part of generic classes

* type String = Text (Along with extra polymorphism it should not cause any trouble)

* Sane numeric hierarchy that matches the mathematical definition

* Fix the Monad/Applicative duplication mess (Also remove "fail" from Monad)

[+] njs12345|14 years ago|reply
I'd like this too - but I imagine part of the reason why this hasn't been done is that the recommended libraries are still in flux. Text is a very recent library, for instance.

Personally, I'd think Hackage getting some kind of support for popularity metrics would go some way to solving this problem, by helping create a consensus of what packages used the most by the Haskell community.