evrlang/ever

Ever Programming Language.

D

6

263 commits

updated Oct 17, 2026

See the code

See what people are saying

README

Quick Install (Linux/macOS)

curl -sL https://raw.githubusercontent.com/evrlang/ever/main/install.sh | bash

Make sure to read this before running the Windows version of Ever.

Ever Programming Language

Why Ever?

It all started when I bought a C programming book, thinking it covered the modern version for GCC, but the book actually taught Turbo C and I was truly amazed at how simple it was. When I went to install Turbo C, I realized it was an old compiler for DOS and, unfortunately, lacked a version for Linux or modern Windows. That is why I decided to create my own language—one that would allow for writing robust, safe programs while remaining simple and readable. And that is what led me to create this language.

We all love C, but at the same time, it's difficult to use in projects and working with pointers makes many people die when writing it. But the goal of ever is almost the same. Basically, ever wants to have a simple and functional syntax like Turbo C, easy to understand and work with, but in a modern environment.

Current status

well, right now the project is in alpha mode. That means it's only released for debugging and it's full of bugs! And Development focuses on fixing bugs and testing new features. So it's not suitable for use and it's not predictable to some extent. And It is currently better suited for learning and experimentation than production use.

Examples

Ever is easy and really human-friendly. It's very easy to read and it depends on how well or how busy you are at coding.

print hello world


def:write "Hello world\n"

print hello world and add strings to themself


def:write ("Hello World" + "\n")

get input from user and check if it equal to a value


gen string @name def:getInput "Whats your name? "
if (@name == "ever")
	def:write (@BOLD + @GREEN + "Hello world" + "\n")
end

create a timer then it tick every 3500ms, in first tick we show a message


def:time 3500
delegate tick
	def:write ("@RED" + "Hello" + @RESET)
end

Compile

To compile Ever, you first need gcc, make, dmd (D Compiler), and dub installed on your computer.

Note: Compilation may have linker problems on Windows. I tested it on Windows 7, and it did not work.

Download the source code from the releases and unzip it.

Then, go to the evrlib folder using cd and run:

make

After that, simply run make install on same folder to install library into /usr/local/lib so the linker can find it easily.

Now, go to the src folder inside the Ever source directory and run:

dub build

Tip: If you want to compile without debug symbols and reduce the binary size, use:

dub build --build=release

Continue With Getting Started

compiler
dlang
interpreter
programming-language

evrlang/ever

Ever Programming Language.

D

6

263 commits

updated Oct 17, 2026

See the code

See what people are saying

README

Quick Install (Linux/macOS)

curl -sL https://raw.githubusercontent.com/evrlang/ever/main/install.sh | bash

Make sure to read this before running the Windows version of Ever.

Ever Programming Language

Why Ever?

It all started when I bought a C programming book, thinking it covered the modern version for GCC, but the book actually taught Turbo C and I was truly amazed at how simple it was. When I went to install Turbo C, I realized it was an old compiler for DOS and, unfortunately, lacked a version for Linux or modern Windows. That is why I decided to create my own language—one that would allow for writing robust, safe programs while remaining simple and readable. And that is what led me to create this language.

We all love C, but at the same time, it's difficult to use in projects and working with pointers makes many people die when writing it. But the goal of ever is almost the same. Basically, ever wants to have a simple and functional syntax like Turbo C, easy to understand and work with, but in a modern environment.

Current status

well, right now the project is in alpha mode. That means it's only released for debugging and it's full of bugs! And Development focuses on fixing bugs and testing new features. So it's not suitable for use and it's not predictable to some extent. And It is currently better suited for learning and experimentation than production use.

Examples

Ever is easy and really human-friendly. It's very easy to read and it depends on how well or how busy you are at coding.

print hello world


def:write "Hello world\n"

print hello world and add strings to themself


def:write ("Hello World" + "\n")

get input from user and check if it equal to a value


gen string @name def:getInput "Whats your name? "
if (@name == "ever")
	def:write (@BOLD + @GREEN + "Hello world" + "\n")
end

create a timer then it tick every 3500ms, in first tick we show a message


def:time 3500
delegate tick
	def:write ("@RED" + "Hello" + @RESET)
end

Compile

To compile Ever, you first need gcc, make, dmd (D Compiler), and dub installed on your computer.

Note: Compilation may have linker problems on Windows. I tested it on Windows 7, and it did not work.

Download the source code from the releases and unzip it.

Then, go to the evrlib folder using cd and run:

make

After that, simply run make install on same folder to install library into /usr/local/lib so the linker can find it easily.

Now, go to the src folder inside the Ever source directory and run:

dub build

Tip: If you want to compile without debug symbols and reduce the binary size, use:

dub build --build=release

Continue With Getting Started

compiler
dlang
interpreter
programming-language