Unchained VS nimview

Compare Unchained vs nimview and see what are their differences.

nimview

A Nim/Webview based helper to create Desktop/Server applications with Nim/C/C++ and HTML/CSS (by marcomq)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Unchained nimview
5 1
105 149
4.8% -
7.0 0.0
about 1 month ago over 1 year ago
Nim Nim
- MIT License
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.

Unchained

Posts with mentions or reviews of Unchained. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-03.
  • GNU Units
    7 projects | news.ycombinator.com | 3 Aug 2023
    Anything with a finite (200 is small even) number of units misses the algebraic structure of the problem mentioned in https://news.ycombinator.com/item?id=36988497 wherein multiplying|dividing two things gives you a (potentially) new unit which implies an open ended "space" of units.

    To be concrete (hah!), in C++ a template meta-type with 12 signed integer parameters (6 numerators & 6 denominators for rational exponents of SI base units) might be one way to model it.

    Unlike C++ template stuff, Nim macros (like Lisp macros) makes metaprogramming more like procedural programming - just against abstract syntax trees. I think that helps to shield some of this type complexity from users, but the documentation README https://github.com/SciNim/Unchained does better job than I can in an HN comment.

    Of course, for unit system conversion, the number of dimensions (6 in SI, 3 in CGS/Gaussian) changes. So, for full generality you need compile-time (if you want static type integration/CT errors) linear algebra over a rational field (at least & conventionally) to project|inverse project. That might be theoretically possible in C++. I would think it very un-fun and unlikely to ever have been done. There's probably a Mathematica package, though.

  • Please Put Units in Names
    12 projects | news.ycombinator.com | 20 Mar 2022
  • Pint: Makes Units Easy -Python
    4 projects | news.ycombinator.com | 4 Sep 2021
  • Atlas, a (hopefully) better engineering IDE
    4 projects | news.ycombinator.com | 10 May 2021
    I've recently written a units library for Nim [0]. It's still WIP, but it's already proven extremely useful for me as a physicist.

    Thanks to Nim's strong type system and metaprogramming features, it allows for a fully compile time design, without any runtime overhead (in form of special unit objects or such things; everything is a `distinct float`).

    In addition Nim's unicode support, the code even looks nice!

    A more complex use case (I can link more if desired): [1]

    [0]: https://github.com/SciNim/Unchained/

    [1]: https://github.com/SciNim/Unchained/tree/master/examples

nimview

Posts with mentions or reviews of nimview. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing Unchained and nimview you can also consider the following projects:

SI - A header only C++ library that provides type safety and user defined literals for physical units

nimja - typed and compiled template engine inspired by jinja2, twig and onionhammer/nim-templates for Nim.

mosdepth - fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing

nimhttpd - A tiny static file web server written in Nim

nimbus-eth1 - Nimbus: an Ethereum Execution Client for Resource-Restricted Devices

moe - A command line based editor inspired by Vim. Written in Nim.

zen

nodejs - Alternative StdLib for Nim for NodeJS/JavaScript targets, hijacks NodeJS StdLib for Nim

phpmnd - PHP Magic Number Detector

meinheld - Meinheld is a high performance asynchronous WSGI Web Server (based on picoev)

kal - A powerful, easy-to-use, and easy-to-read programming language for the future.

nimquery - Nim library for querying HTML using CSS-selectors (like JavaScripts document.querySelector)