Welcome to the Lento Programming Language!

An enjoyable functional programming language that aims to purify the object-oriented paradigm.

What is Lento?

Lento is a programming language that is designed to be easy to learn and use. Our main goal is to make code expressive, concise, readable, and fun to write.

Lento is an open-source, strongly typed and lazy evaluated programming language.
Types provide a way to describe the shape of an object, providing better documentation, and allowing Lento to validate that your code is working correctly. Writing types can be optional in Lento due to type inference, which allows you to get a lot of power without writing any additional code.

Why Lento?

Performance

Lento is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

Reliability

Lento’s rich type system enable you to eliminate lots of bugs at compile-time long before running in production.

Productivity

Lento has great documentation, a friendly compiler with useful error messages, and top-notch tooling — an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

Cross-platform

Native

Run your code natively on any platform.
Lento can compile to blazingly fast and memory-efficient native executable machine code running on every major operating system.

Windows Linux Ubuntu macOS

Build

 Mobile  Apps

Desktop Apps

Command Line

Machine Learning

Packages

Servers

IoT Devices

Network Services

Web

JavaScript JavaScript

Build safe and robust websites using Lento with direct access to JavaScript functions using our advanced interoperability system.
Automatically write binding code between Lento, WebAssembly, and JavaScript APIs. Take advantage of libraries like js that provide pre-packaged bindings for the entire web platform.

WebAssembly WebAssembly

Compile your modules to WebAssembly to supercharge your JavaScript and execute code lightning-fast directly on the web. WebAssembly aims to execute at native speed by taking advantage of common hardware capabilities available on a wide range of platforms.

Meet the Lento team!

Lento is being developed by a driven team that works hard to create a user environment as good as possible for all of you developers.

Meet the Team

Get involved

Contribute code

Lento is truly a community effort, and we welcome contribution from hobbyists and production users, from newcomers and seasoned professionals. Come help us make the Lento experience even better!

Read Contribution Guide