Skip to content

Releases: solod-dev/solod

v0.3

Choose a tag to compare

@nalgeon nalgeon released this 25 Jul 12:05

Solod (So) is a system-level language with Go syntax, zero runtime, and fast C interop.

v0.3 includes these features and improvements:

  • Concurrency building blocks: thread, channel, bounded worker pool.
  • Synchronization primitives: mutex, condition variable, run once.
  • Atomics.
  • Low-level JSON API.
  • CLI commands to run tests and benchmarks.
  • Escape analysis, leak checking, and stack traces.

See the blog post or the changelog for more details.

v0.2

Choose a tag to compare

@nalgeon nalgeon released this 26 Jun 12:43

Solod (So) is a system-level language with Go syntax, zero runtime, and native C interop.

v0.2 includes these features and improvements:

  • Basic networking.
  • UUIDs and hex encoding.
  • 32-bit target support.
  • WebAssembly support (WASI).
  • Freestanding mode.

See the blog post or the changelog for more details.

v0.1

Choose a tag to compare

@nalgeon nalgeon released this 06 May 10:55

Solod (So) is a system-level language with Go syntax, zero runtime, and native C interop.

v0.1 ships with the following stdlib packages ported from Go:

  • io, bufio, and fmt β€” Abstractions and types for general-purpose I/O.
  • bytes, strings, strconv, and unicode/utf8 β€” Common byte and text operations.
  • slices and maps β€” Generic heap-allocated data structures.
  • crypto/rand and math/rand β€” Generating random data.
  • flag, os, and path β€” Working with the command line and files.
  • log/slog β€” Structured logging.
  • time β€” Measuring and displaying time.

And a couple of its own packages:

  • mem β€”Β Memory allocation with a pluggable allocator interface.
  • c β€” Low-level C interop helpers.

See So by example for a practical introduction and example apps, or try So online without installing anything.