awesome-nim
lunarender3
Our great sponsors
awesome-nim | lunarender3 | |
---|---|---|
9 | 2 | |
1,037 | 6 | |
- | - | |
4.9 | 0.0 | |
15 days ago | almost 2 years ago | |
Nim | Nim | |
Creative Commons Zero v1.0 Universal | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-nim
-
Nim v2.0 Released
Ones that have not been mentioned so far:
nlvm is an unofficial LLVM backend: https://github.com/arnetheduck/nlvm
npeg lets you write PEGs inline in almost normal PEG notation: https://github.com/zevv/npeg
futhark provides for much more automatic C interop: https://github.com/PMunch/futhark
nimpy allows calling Python code from Nim and vice versa: https://github.com/yglukhov/nimpy
questionable provides a lot of syntax sugar surrounding Option/Result types: https://github.com/codex-storage/questionable
ratel is a framework for embedded programming: https://github.com/PMunch/ratel
cps allows arbitrary procedure rewriting to continuation passing style: https://github.com/nim-works/cps
chronos is an alternative async/await backend: https://github.com/status-im/nim-chronos
zero-functional fixes some inefficiencies when chaining list operations: https://github.com/zero-functional/zero-functional
owlkettle is a declarative macro-oriented library for GTK: https://github.com/can-lehmann/owlkettle
A longer list can be found at https://github.com/ringabout/awesome-nim.
-
Hamarosan itt a Nim programozási nyelv 2.0.0-s változata
Hasznos cuccok hozzá: https://github.com/ringabout/awesome-nim
-
Nim 2.0.0 RC2
Ecosystem-wise - a brief subset of Nim packages:
https://github.com/ringabout/awesome-nim
-
Twenty five thousand dollars of funny money
One can, of course, go much further than simply distinct number types: https://github.com/ringabout/awesome-nim#science
(Unchained seems maybe the most featureful of those units packages.)
-
An Intuition for Lisp Syntax
> This is useful for compiler programmers, or maybe also those writing source code analyzers/optimizers, but is that it?
It is also useful for anyone wanting to implement language-level features as simple libraries. Someone else brought up Nim here: it's a great example of what can be done with metaprogramming (and in a non-Lisp language) as it intentionally sticks to a small-but-extendable-core design.
There's macro-based libraries that implement the following, with all the elegance of a compiler feature: traits, interfaces, classes, typeclasses, contracts, Result types, HTML (and other) DSLs, syntax sugar for a variety of things (notably anonymous functions `=>` and Option types `?`), pattern matching (now in the compiler), method cascading, async/await, and more that I'm forgetting.
https://github.com/ringabout/awesome-nim#language-features
-
Nim: Curated Packages
Just under their table of contents, they say that "This list is fairly outdated." and point you to https://github.com/xflywind/awesome-nim - and that repo seems to have recent updates.
-
Nim Community Survey 2021 Results
Thanks for making these, I actually had no idea these existed! I don't "need" them now but seeing these gives me ideas for projects and makes future things easier.
I wish discovery of community libraries was higher, I'm constantly discovering libraries that do amazing things 'hidden' away. I know there's https://nimble.directory/ and https://github.com/xflywind/awesome-nim but most of the time I end up using a search engine for something specific if I think of it.
-
Prologue: A powerful web framework written in Nim
awesome-nim: https://github.com/xflywind/awesome-nim
lunarender3
-
Nim: Curated Packages
I am working on OpenStreetMap renderer in Nim - see https://github.com/severak/lunarender3/ (but work somewhat stalled)
I needed some language which is:
- compiled to binaries
- and really fast
- has needed libraries (HTTP server, protocol buffers, sqlite and image generation)
- it's easy to set up
It was nice experience and Nim simply worked for my needs. People on Nim forum were nice and helped me when I ran into problems. It has nice and usable built-in library and I was really impressed by graphic library pixie - https://github.com/treeform/pixie
I would use Nim again when I when I will see this application is suited for it (e.g. some command line apps).
- Ask HN: What is something exciting you're working on?
What are some alternatives?
prologue - Powerful and flexible web framework written in Nim
tutorial_audio_analysers - 🎵 Tutorial showing how to use audio analysers to update a WebGL scene 🔊
nim-chronos - Chronos - An efficient library for asynchronous programming
pinot - Apache Pinot - A realtime distributed OLAP datastore
awesome-prologue - Plugins for prologue written in Nim.
derw - An Elm-inspired language that transpiles to TypeScript
prologue-examples - A repository to host examples for Prologue framework written in Nim language.
TablaM - The practical relational programing language for data-oriented applications
nimtraits - Automatic trait implementation for nim types
espial - Espial is an engine for automated organization and discovery of personal knowledge
enu - A Logo-like 3D environment, implemented in Nim
hof - Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.