Computer Programming with Nim

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • NimProgrammingBook

    Computer Programming with the Nim Programming Language -- A gentle Introduction

  • This is a really fantastic resource for learning programming with Nim. I've started recommending it to folks that are newer to programming that want to try Nim out for various reasons. The only downside is that it is written by a non-native english speaker, so some of the phrasing feels awkward at times. Of course, that's a non issue for this kind of technical material, it's very understandable and useful! You can also view the source of this material here: https://github.com/StefanSalewski/NimProgrammingBook

    For folks that are more experienced and learn by doing, the two resources I would recommend are https://nim-by-example.github.io/ and https://xmonader.github.io/nimdays/. The first is a solid overview of the basic language, while the second is a bunch of example projects. Other good resources if anyone is interested:

    Nim in Action (book)

  • 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).

  • Correct phrasing would be a "several former code developers" - of course we can't really measure up to the size of the original community, and don't yet have any paid developers (like Araq and Narimiran [1] in the mainline - although since the end of September there were not a lot of activity on their part as well - [2] ~30 commits (~23 that are marked `[backport]`) and even less [3] for Narimiran)

    [1] https://forum.nim-lang.org/t/8540#55418

    [2] https://github.com/nim-lang/Nim/commits/devel?author=Araq

    [3] https://github.com/nim-lang/Nim/commits/devel?author=narimir...

    Right now, it seems like most of the work on the mainline seems to be done by community members.

  • 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
  • nimpy

    Nim - Python bridge

  • https://github.com/yglukhov/nimpy gives very, very solid access to the Python ecosystem from Nim - I've copied code from Python docs and have had it work with hardly any changes. Hopefully that's a good enough excuse to try Nim out for a personal project!

  • nimskull

    An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.

  • A lot of previous contributors to Nim are currently working on an experimental fork due to disagreements with the development of the official compiler: https://github.com/nim-works/nimskull

  • neo

    A matrix library (by andreaferretti)

  • Pretty cool. Would love to use Nim for scientific computing, but I am not sure how mature are, e.g., Neo (https://github.com/andreaferretti/neo) and alike. Any positive feedback?

  • matrix.to

    A simple stateless privacy-protecting URL redirecting service for Matrix

  • nimjl

    A bridge between Nim-lang and Julia !

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • nimblas

    BLAS for Nim

  • We have both raw wrappers for BLAS:

    https://github.com/andreaferretti/nimblas

    as well as LAPACK:

    https://github.com/andreaferretti/nimlapack

    For an example, consider calling the least squares routine `dgelsd` in arraymancer:

    https://github.com/mratsim/Arraymancer/blob/master/src/array...

    wrapped up in a nicer user facing API.

    Feel free to hop onto matrix, if you have more questions!

  • nimlapack

    LAPACK bindings for Nim

  • We have both raw wrappers for BLAS:

    https://github.com/andreaferretti/nimblas

    as well as LAPACK:

    https://github.com/andreaferretti/nimlapack

    For an example, consider calling the least squares routine `dgelsd` in arraymancer:

    https://github.com/mratsim/Arraymancer/blob/master/src/array...

    wrapped up in a nicer user facing API.

    Feel free to hop onto matrix, if you have more questions!

  • Arraymancer

    A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends

  • We have both raw wrappers for BLAS:

    https://github.com/andreaferretti/nimblas

    as well as LAPACK:

    https://github.com/andreaferretti/nimlapack

    For an example, consider calling the least squares routine `dgelsd` in arraymancer:

    https://github.com/mratsim/Arraymancer/blob/master/src/array...

    wrapped up in a nicer user facing API.

    Feel free to hop onto matrix, if you have more questions!

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