8000 GitHub - vekatze/neut: A programming language with static memory management based on λ-calculus
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

vekatze/neut

Repository files navigation

Tests on Linux Tests on macOS Book

Neut

Neut is a functional programming language with static memory management.

Key Features

  • Full λ-calculus support
  • Predictable automatic memory management
  • The ability to achieve both of the above without extra type annotations

Neut doesn't use a GC. Instead, it takes a type-directed approach to handle resources. It even uses the T-necessity operator to formulate borrowing.

Basic Characteristics

  • Call by value
  • Impure
  • Compiles to LLVM IR and binary
  • The type system ≒ CoC + ADT + (recursion) + (T-necessity) - (universe hierarchy)
    • That is, the usual one in functional programming, but a bit generalized
  • Built-in LSP support
  • Built-in rapid prototyping experience like scripting languages
  • Built-in formatter like Go

Documentation

Please see: https://vekatze.github.io/neut/

About

A programming language with static memory management based on λ-calculus

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
0