+
Skip to content
/ Nymbli Public

Nymbli Programming Language: Interpreted, functional, and Polish notation made with Racket, Haskell, and Elixir

License

Notifications You must be signed in to change notification settings

Vyzer9/Nymbli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogoSemFundo128x128

Nymbli Programming Language

Made with Racket Made with Elixir version License: Apache 2.0

⚖️ License
This language is released under the Apache License 2.0.
You are free to use, modify, and distribute the project — including commercially — as long as you comply with the terms.
Comes with no warranty. See LICENSE for details.


📌 Table of Contents


🎯 About Nymbli

Nymbli is an open-source programming language created in August 2025, built using Racket and Elixir.
It is an interpreted, imperative language that features a functional-style syntax, including Polish notation and a concise, agile syntax design.

🌐 WebSite

The site is currently under maintenance. It will be available soon.

image

🧰 Technologies

The Nymbli language was originally prototyped in Haskell, but later rewritten in Racket.
Elixir was used during testing and for some experimental components, which may not be part of the final codebase.

My Skills

The website is built using modern web technologies including TypeScript, Vite, React, and WebAssembly, among others.

My Skills

🏗️ Features and Architecture

Nymbli is a modern language designed with a focus on agility, syntactic simplicity, and structural clarity. Its architecture is built to be extensible and adaptable, offering a solid functional foundation with the flexibility to evolve into a multi-paradigm language.

  • 🛠️ Interpreted and Agile
    Nymbli is an interpreted language, allowing for fast development cycles and instant feedback. It's ideal for prototyping, scripting, and interactive workflows.

  • 🔣 Polish Notation (Prefix Syntax)
    The language uses Polish notation, like (+ 1 2), which removes syntactic ambiguity and simplifies parsing — making it easy for both machines and humans to read.

  • ⚙️ Imperative with Functional Roots
    The current core of the language is functional, promoting pure functions and immutability. However, imperative features are already supported, and there are plans to evolve into a multi-paradigm language to support various programming styles.

  • 🚀 Productivity-Oriented
    Nymbli's syntax is concise, expressive, and designed for readability. The language avoids unnecessary noise and promotes a clean, fluent coding experience.

  • 🔧 Modular Design
    The language architecture is built to support new features without breaking existing ones, making the interpreter/compiler easy to maintain and extend.

User Interaction on the Website

image

Nymbli Creation Structure

image

Modular design

image

⚙️ Usage Instructions

At the moment 04/09/2025 the Language has basic syntax, 100% pure but it does not yet have the advanced, additional methods, etc. We are in development to deliver the beta version of it with at least the essentials for everyone. In the meantime, you can give the Fork command, give stars and if you want to report bugs, suggestions and other things that will benefit and grow the language.


📷 Screenshot

image

🤝 Contribution Guidelines

Contributions are welcome, provided they align with the educational and ethical hacking purposes of this project. To contribute:

  1. Fork the repository.
  2. Create a new branch with your changes.
  3. Submit a pull request with a clear and descriptive explanation.

🧾 License

This project is licensed under the Apache License 2.0.


📬 Contact

  • Contact the author via GitHub
image

About

Nymbli Programming Language: Interpreted, functional, and Polish notation made with Racket, Haskell, and Elixir

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载