32bit Short and Float Types

Argentum was initially designed as 64bit-only language. Its integer and floating point types were 64bit (int and double types respectively) while support for all other data types was limited to raw buffer operations through Blob data type – it allowed…

RFC: Function and delegate upper bounds

Argentum functions and delegates are value types, not references. This makes it impossible to create classes parameterized with function and delegate prototypes and this in turn makes it impossible to create containers of functions and delegates and multicast delegates/multiple subscriptions.…

Build Argentum From Sources on Windows

Argentum uses vcpkg that automatically installs and builds all dependencies for all platforms in all configurations. Argentum dependencies include LLVM, Skia, SDL and other libraries. The initial build takes ≈60Gb of storage, it requires 16+Gb RAM, and depending on device…

Strings and Cursors

Argentum strings are mere sequences of Unicode code-points (internally encoded in Utf-8). Argentum string is immutable. They are not indexable.There is only one way to access string characters – is to read them one-by-one start-to-end. Argentum String has unique features…

How fast is Argentum (part 2)

The previous “benchmark” tested integer arithmetic, control structures and function/lambda calls. This benchmark tests data structures, object creation, method calls and pointers. It’s based on First of all, tests from the above site have a number of issues: Let’s…

How fast is Argentum?

Argentum is advertised as fast. But how fast it actually is? Here is a simple benchmark of three languages: Python, C, and an x86-64 assembly. Though this benchmark is questionable: This though gives a glimpse on how these languages are…

Playground

Argentum got a web-based playground. Playground features: Limitations Future improvements With time the playground will be improved in many ways: All in all, right now this playground allows to play with Argentum online.Happy hacking!