pikatchu/LinearML

Functional language for parallel programming

437

stars

203

commits

OCaml

primary language

Jun 21, 2017

updated

README

I am providing code in this repository to you under an open source license.
Because this is my personal repository, the license you receive to my code if from
me and not my employer (Facebook).

LinearML (or LiML) is a programming language designed to write efficient parallel programs.
Its main characteristics are:

    * Purely functional
    * Statically typed
    * Strict evaluation order

In LiML, the default is, every value has a linear type, this implies:

    * Thread-safe copy-less message-passing between threads
    * Thread-safe IOs
    * In-place updates for the vast majority of operations (better cache hits)
    * Statically enforced memory management. 
      In other words, there is no garbage collector, the memory usage is safe, it's garanteed statically ! 


To compile LiML, follow the instructions in INSTALL

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

pikatchu

184 commits

avsm

13 commits

richardclegg

2 commits

stevej

2 commits

pikatchu/LinearML

Functional language for parallel programming

437

stars

203

commits

OCaml

primary language

Jun 21, 2017

updated

README

I am providing code in this repository to you under an open source license.
Because this is my personal repository, the license you receive to my code if from
me and not my employer (Facebook).

LinearML (or LiML) is a programming language designed to write efficient parallel programs.
Its main characteristics are:

    * Purely functional
    * Statically typed
    * Strict evaluation order

In LiML, the default is, every value has a linear type, this implies:

    * Thread-safe copy-less message-passing between threads
    * Thread-safe IOs
    * In-place updates for the vast majority of operations (better cache hits)
    * Statically enforced memory management. 
      In other words, there is no garbage collector, the memory usage is safe, it's garanteed statically ! 


To compile LiML, follow the instructions in INSTALL

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

pikatchu

184 commits

avsm

13 commits

richardclegg

2 commits

stevej

2 commits

Languages

OCaml

98.1%

C

1.6%