Skip to content
@neobasic

NeoBASIC 🔰 Next Generation Programming Language

NeoBASIC is a multipurpose programming language of next generation, designed for beginners in coding — as BASIC once was, with the aim of facilitating learning.

NeoBASIC banner

🇧🇷 Português

🤗  Welcome to The NeoBASIC Project

Hi, my name is Raul Bras. I'm a software engineer from 🇧🇷 Brazil and the creator of 🔰 NeoBASIC — a next generation, multipurpose programming language that transpiles to C++. NeoBASIC is designed to help beginners learn programming more easily, while also providing the tools to build reliable, efficient, and high-performance software.

The first draft of the language grammar is ready (neobasic-grammar), and now I'm starting to program the parser (pneo), using Antlr4. I'm also preparing the website (www.neobasic.org), writing the documentation (en.neobasic.org), and translating everything from Portuguese (pt.neobasic.org). In addition, I plan to release a VS Code extension, but for now I'm still creating syntax highlighting using TextMate's grammar (vscode-neobasic). It's not an easy task, and I expect it to be a years-long project.

🔰  Born of Desire, Shaped by Practicality

The NeoBASIC language was born from a desire to help ordinary people to learn how to code.

✊  The Power Of C++ To The People

NeoBASIC code is transpiled into C++, a powerful language that combines high performance, low-level hardware control, and modern object-oriented, generic, and functional programming features, enabling the construction of complex, efficient, and reusable systems. Its ability to directly manipulate memory, combined with a rich standard library and support for high-level abstractions, makes it ideal for both real-time applications (such as games, operating systems, and graphics engines) and high-performance software and embedded systems.

C makes it easy to shoot yourself in the foot;

C++ makes it harder, but when you do it blows your whole leg off.

A popular saying among programmers

By being transpiled to C++, NeoBASIC retains the performance and ecosystem of the language while adding safety mechanisms that prevent common memory management errors, such as leaks, dangling pointers, or out-of-bounds access. These features not only drastically reduce the risk of critical failures but also allow developers to focus on application logic, taking advantage of the original language’s strengths without falling into its most dangerous pitfalls. Additionally, NeoBASIC provides modern abstractions and compile-time checks that make code safer, more readable, and more reliable.

NeoBASIC is the safety mechanism that prevents accidental lethal use of C++.

NeoBASIC Team

💖  Open Source, Open Contribution, Open Mind, Open Heart

NeoBASIC was born as a programming language offered to the world as a gift to humanity, a creative gesture that isn't tied to owners or corporations, but expresses itself as a free path for anyone who wishes to embark on the journey of computer programming. This means you can freely learn, practice, and create software with this language, exploring its possibilities and expanding its ecosystem. By using it, you become part of a community that shares knowledge and contributes to the growth and benefit of this language.

👨‍🍳  Anyone Can Code (and Cook)

The phrase of the banner above is a paraphrase of Gusteau's quote "Anyone can cook" from the film "Ratatouille." Chef Gusteau's famous quote highlights that talent can emerge in anyone, regardless of background or social status. The film also highlights the importance of following your dreams, the need for persistence and hard work, and the ability to overcome prejudices and social barriers.

Forget what you've heard or read about artificial intelligence replacing programmers and other professions. It's just nonsense from CEOs trying to inflate their products and desperate to attract investors. There aren't enough programmers in the world today to meet the huge demand that software is creating in society. If you want to become a programmer, keep studying and improving. Focus on your goals, learn what you find interesting, and don't compare yourself to anyone else.

🦁  Zeca, The NeoBASIC Mascot

The NeoBASIC mascot is the chimera, a mythological creature that emerged in Greece during the 7th century BC. The chimera is characterized by a hybrid appearance of two or more animals (lion, goat, serpent, eagle) and the ability to breathe fire from its nostrils.

The name ZECA is an acronym for "Zero Effort and Cost Abstractions." NeoBASIC is a language based on the concepts of zero-cost abstraction, and zero cognitive effort, in which the resources and abstractions provided are easy to assimilate and do not impose any performance overhead at runtime. The abstractions provided by NeoBASIC are compile-time constructs and do not add any additional cost to the final C++ code, making it as fast as if you had written the code in C++ without the abstractions.

Chimera icons adopted in the project.

The chimera icons used in the NeoBASIC project were designed by Freepik and sourced from Flaticon.


🖖  Code Long in Peace.


"The only happiness in life lies in the consciousness of having accomplished something useful for the benefit of the community."   —   Vital Brasil

Pinned Loading

  1. neobasic-grammar neobasic-grammar Public

    🔰 Full grammar specification of the NeoBASIC language, written in various formats.

    ANTLR 1

  2. pneo pneo Public

    🐍 Prototype implementation of a project and package manager for the NeoBASIC programming language, written in Go.

    Python

  3. awesome-neobasic awesome-neobasic Public

    ✅ A curated list of amazingly awesome NeoBASIC free & open source resources; inspired by Awesome PHP.

  4. vscode-neobasic vscode-neobasic Public

    🛠️ Visual Studio Code extension for the NeoBASIC Language.

    TypeScript

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…