Nim version 2.0.0 release candidate

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  • There's a list in the very announcement: https://github.com/nim-lang/Nim/wiki/Organizations-using-Nim

    though I'd imagine the number will remain small as Nim's too artisanal for enterprise to grok.

  • RFCs

    A repository for your Nim proposals. (by nim-lang)

  • It's apparent from the RFC discussion that there is no consensus on the topic. With little (proven) tangible benefit of making the change, and a large potential for backlash within the small existing community, I'm not certain it's worth the risk for Nim to make this move.

    https://github.com/nim-lang/RFCs/issues/456

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mummy

    An HTTP and WebSocket server for Nim that returns to the ancient ways of threads.

  • Personally this preciseness is just a distraction, but it sounds like you have learned from the constraints and can now take the training wheels off again.

    Very curious about those cases, yet to find one myself that was not because of a bad design decision. Though I am also very big on the idea of `ambiguous grammar, rigorous implementation`, for natural language too. (Toki Pona is a somewhat extreme example but the contextual grammar, and holistic minimalism is fascinating)

    Not to make it longer than needs to be; But take the example code in this readme: https://github.com/guzba/mummy

    Being able to quickly script this without thinking about cases or style on the first pass is a really lovely way of reducing friction imho.

  • hello_musl

    NimScript (config.nims) for building a static binary using Nim + musl + pcre + libressl/openssl

  • nim-taskpools

    Lightweight, energy-efficient, easily auditable threadpool

  • No, not directly but Nim supports async. Effectively it turns the function into an Iterator whose state can be passed around. Those are put into Futures.

    Its possible to write your own async engine, or you could use the iterator yourself if you really wanted. It's actually not too hard.

    Checkout: https://github.com/status-im/nim-taskpools

  • vala-www

    Website of the Vala programming language

  • > In my understanding, Nim at the moment is really a transpiled language, instead of compiled. Transpiled to C, then tooling uses clang or gcc to do compilation from C to target platforms.

    If I understood correctly, like the Vala language: https://vala.dev/ (Note: Vala is strongly integrated with GObject).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts