Skip to content
/ neut Public
forked from vekatze/neut

A dependently-typed programming language with static memory management

License

Notifications You must be signed in to change notification settings

cagix/neut

 
 

Repository files navigation

Tests on Linux Book

Neut

Neut is a functional programming language with static memory management.

Key Features

  • Full λ-calculus support
  • Predictable automatic memory management
  • The absence of annotations to the type system when achieving both of the above

Neut doesn't use GCs or regions. Instead, it takes a type-directed approach to handle resources.

Basic Characteristics

  • Call by value
  • Impure
  • Compiles to LLVM IR and binary
  • The type system ≒ CoC + ADT + fix - 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 dependently-typed programming language with static memory management

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Haskell 78.3%
  • JavaScript 18.4%
  • CSS 1.0%
  • Shell 0.9%
  • Just 0.5%
  • TypeScript 0.5%
  • Other 0.4%