procs VS nimkernel

Compare procs vs nimkernel and see what are their differences.

procs

Unix process&system query&format lib&multi-command CLI in Nim (by c-blake)

nimkernel

A small kernel written in Nim (by dom96)
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
procs nimkernel
3 4
20 607
- -
7.2 0.0
13 days ago over 2 years ago
Nim Nim
ISC License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

procs

Posts with mentions or reviews of procs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-26.
  • Exploring Linux command-line space time
    2 projects | news.ycombinator.com | 26 Sep 2023
    Some terminals probably scroll sideways, but this `st` program seems to require running to completion. So, ^C does not give you any report at all.

    While it does RSS not Proportional Set Size (PSS) { arguably parsing /proc/PID/smaps_rollup should be added } and does not integrate program launch with tracking or use netlink to track making kids, an alternative that might interest some is a scrolling terminal kind of log report out of the Nim https://github.com/c-blake/procs .

        pd -pBHd1 -f "%N %R %< %> %J %a" $(pf firefox)
  • Ask HN: Why did Nim not catch-on like wild fire as Rust did?
    16 projects | news.ycombinator.com | 25 Jun 2023
    I don't know about all your other questions, but the https://github.com/c-blake/cligen CLI framework seems much lower effort / ceremony than even Rust's `argh` and is just about as old as `clap` (both started 8 years ago in 2015).

    There are over 50 CLI utilities at https://github.com/c-blake/bu, many of which do something novel rather than just "re-doing ls/find/cat with a twist". While they are really more an "ls/ps construction toolkits" with some default configs to get people going, I think https://github.com/c-blake/lc and https://github.com/c-blake/procs are nicer than Rust alternatives. I mention these since you seem interested in such tools.

  • Unix command line conventions over time
    9 projects | news.ycombinator.com | 7 May 2022
    Since `ps` is featuring prominently here, folks might be interested in https://github.com/c-blake/procs which is a color ps (Linux-only right now). It has a more canonical CLI since it is based upon https://github.com/c-blake/cligen. It actually does subcommands, too (display, find, scrollsys) and so it can replace pgrep, pkill, ps, etc., etc.

nimkernel

Posts with mentions or reviews of nimkernel. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-03.
  • D Programming Language
    13 projects | news.ycombinator.com | 3 Dec 2023
    > kernel developers do not allow third party runtimes in the kernel. Even meager Rust's "panic" runtime is a contentious

    Much in Linux is contentious :-) which is why the module system is nice. A kernel module for C code requires no permission from Linux-core unless you need it distributed with the kernel (which, yes, might be required for "credibility" - but critically also might not). It may require many decls to access various kernel APIs, but those can be (semi-)automated or just done as-needed. So, Linux kernel policy is not so relevant (at best) which is what I meant by "no special support" (admittedly brief). Kernel coding is always a bit trickier, and you may need to build up some support code to make integration nice, though as well as decl generators.

    > Can one disable runtime in Nim completely -- no GC, no exceptions?

    To answer your question, and as discussed elsewhere in this subthread, Nim has many options for memory management.. only stdlib seq/string really needs automatic methods. One can disable the runtime completely via os:standalone and statically check that no exceptions are raised with Nim's effect system (and there are also both setjmp & goto based exception impls which may/may not be workable in Linux/BSD kernel module settings). As "proof more by example", a few people have written OS kernels in Nim recently[1,2] and there was another toy kernel long ago[3].

    People have also written OS kernels in Go which "has a GC and runtime".[4] So, I acknowledge it's not quite the same example, but I also see no fundamental blockers for kernel modules.

    [1] https://github.com/khaledh/axiom

    [2] https://prosepoetrycode.potterpcs.net/2023/01/a-barebones-ke...

    [3] https://github.com/dom96/nimkernel

    [4] https://github.com/mit-pdos/biscuit/

  • Ask HN: Why did Nim not catch-on like wild fire as Rust did?
    16 projects | news.ycombinator.com | 25 Jun 2023
    Niceness is subjective, but Nim is just as valid an addition to that group. Nim compiles to C and has had an --os=standalone mode for like 10 years from its git history, and as mentioned else-thread (https://news.ycombinator.com/item?id=36506087) can be used for Linux kernel modules. Multiple people have written "stub OSes" in it (https://github.com/dom96/nimkernel & further along https://github.com/khaledh/axiom).

    While it can use clang as a backend, Nim does not rely upon LLVM support like Zig or Rust (pre-gcc-rust working). Use on embedded devices is fairly popular: https://forum.nim-lang.org/search?q=embedded (or web search).

    Latency-wise, for a time, video game programming was a perceived "adoption niche" or maybe "hook" for Nim and games often have stringent frame rendering deadlines. If you are interested in video games, you might appreciate https://github.com/shish/rosettaboy which covers all but Ada in your list with Nim being fastest (on one CPU/version/compiler/etc). Note, however, that cross-PL comparisons are often done by those with much "porting energy" but limited familiarity with any but a few of the PLs. A better way to view it is that "Nim responds well to optimization effort" (like C/Ada/C++/Rust/Zig).

  • OSDev in Nim
    1 project | /r/nim | 8 Aug 2022
  • A small kernel written in Nim
    1 project | news.ycombinator.com | 14 Jan 2022

What are some alternatives?

When comparing procs and nimkernel you can also consider the following projects:

nio - Low Overhead Numerical/Native IO library & tools

iomrascalai - Iomrascálaí is an AI for the game of Go/Weiqi/Baduk written in Rust

rosettaboy - A gameboy emulator in several different languages

wasmer - 🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten

vos - Vinix is an effort to write a modern, fast, and useful operating system in the V programming language

NimForUE - Nim plugin for UE5 with native performance, hot reloading and full interop that sits between C++ and Blueprints. This allows you to do common UE workflows like for example to extend any UE class in Nim and extending it again in Blueprint if you wish so without restarting the editor. The final aim is to be able to do in Nim what you can do in C++

axiom - A 64-bit kernel implemented in Nim

cligen - Nim library to infer/generate command-line-interfaces / option / argument parsing; Docs at

wasmtime - A fast and secure runtime for WebAssembly