@natecull#ocaml, #rust and #Haskell all have specific packages in #Fedora and #Debian to deal with #endianness so it seems to matter. Also add that according to utfcheck Debian package description UTF-16 can be encoded in big or little-endian
I was just thinking (thanks to an #IRC discussion this morning) about breaking changes in programming languages and how often they split the community (or get rolled back, sometimes before an official release). Examples: #Perl 6 (now called #Raku) was originally a replacement for Perl 5, but became its own separate language (and I’m hearing that Perl 7 is facing rough sailing with the language’s community, too); #PHP 6, with radical changes that were scaled way down (PHP 6 was skipped, but later parts of the 5.x series and the 7.x series implemented some of the proposed changes). Then I come across this.
So I’ve just watched almost two hours of videos about #Ocaml (and #OpaLang, but the interesting part of Opa is Ocaml, rather than the JavaScript part). https://ocaml.org/
BTW: MLState, the company behind Opa, was purchased by Wallix 2-3 years ago. It appears that Opa development halted at that time. https://github.com/MLstate/opalang
Taking a brief time away from learning !Dlang and #PHP to go through a couple of #Ocaml tutorials before I return to $EMPLOYER's garbage training courses tomorrow.
@loke@otini The ecosystem is called #OPAM, it has plenty of bindings for the common C libraries, to start with.
The benefits of #OCaml are most apparent in a project involving some complicated data structures — (G)ADTs and parametric modules are super useful for defining and operating with those structures.
TBH, IDK what to recommend to get started with OCaml specifically, since I myself learned #StandardML first (via the R.Harper's book). But I won't recommend the #Huskell resources either.