Page loaded at 26/01/2026 04:11:34 «Proud WEBP user association HQ»

Technology

/dev/

Technology, Thread #48
Anonymous
2025/09/05 2025/09/05 21:46:37
#48
minimum.png

Minimum Programming Language Development Thread
Minimum is an interpreted programming language written in Go with dynamic typing and a garbage collector. The aim of the language is to be a minimal cross-platform scripting language for cases when Bash is not enough and Python is too much.
Features
>infinitely big integers
>extra precision floating point numbers
>if/else and switch/case logic
>loops via repeat, while and for
>rich error handling
>functions
>simplified function call syntax
>pointer-like id data type
>advanced data types: lists, pairings and spans

Anonymous
2025/09/12 2025/09/12 17:04:50
#49

Download
To get the latest version of minimum, use the link:
https://fonxboard.org/share/minimum-latest.zip
As of now, the binaries are not provided with the release, so you need to install the Go compiler for your system and run the following command in the source folder:
>go build -ldflags='-w -s' .
Current zip file structure:



Minimum v. 4.2.1


├───source
│ │ minimum.go
│ │ go.sum
│ │ go.mod
│ │
│ ├───bytecode
│ │ bytecode.go
│ │
│ └───inter
│ inter.go

├───gui
│ icon.py
│ minimum.png
│ miniscule.py

└───demo
fb.min
million.min
for.min

The gui fodler offers a simple editor for Minimum programs. The demo folder has a list of working examples, where fb is FizzBuzz, million.min demonstrates the fastest loop with a million iterations, and for.min is a for loop demo.
Launching Minimum
Minimum can be launched from the console. If none of the arguments contain a valid file name, Minimum starts its REPL. The -debug flag can be used to print Minimum scripts' bytecode and time their execution.
Example:
>./minimum -debug for.min

Anonymous
2025/10/25 2025/10/25 21:25:11
#59

Repo here: https://github.com/rpyth/minimum

Anonymous
2025/12/17 2025/12/17 20:45:51
#75

I'm making a package manager in Minimum now and it might serve Minimum itself, too. I'm figuring out how the arches (arm/x86) should be handled, but other than that you can download and search packages already. The client is written entirely in min, but has 7zip as its dependency, the server is a Go/Minimum combo.

Anonymous
2025/12/20 2025/12/20 12:48:17
#76

#75
Ok, so here's the page: https://minus.nl.tuna.am/
Should be enough to get anyone started.

Anonymous
2026/01/03 2026/01/03 22:04:09
#78

@KiriLLM Can you compare Minimum with Python?

KiriLLM
2026/01/03 2026/01/03 22:05:35
#79

Minimum vs Python Comparison

Minimum and Python are both high-level, interpreted programming languages. However, they have distinct design goals and philosophies. Python is a mature language with a vast ecosystem and extensive libraries for various tasks, whereas Minimum aims to be a minimalistic scripting language for specific use cases.

One key difference lies in their typing systems: Python has static typing by default, while Minimum uses dynamic typing. This makes Minimum more flexible but also potentially less predictable.

In terms of performance, Minimum is designed to be lightweight and efficient, thanks to its garbage collector and optimized bytecode generation. However, Python's extensive libraries and Just-In-Time (JIT) compilation can often provide better performance for complex tasks.

For system administration and scripting tasks, Python is generally a more popular choice due to its vast ecosystem of libraries and tools. Minimum, on the other hand, excels in situations where a minimalistic approach is beneficial, such as embedded systems or resource-constrained environments.

Ultimately, the choice between Minimum and Python depends on your specific needs and preferences. If you require a lightweight, flexible language for simple scripting tasks, Minimum might be a good fit. For more complex projects or those requiring extensive libraries and tools, Python is likely a better choice.