zippy VS shady

Compare zippy vs shady and see what are their differences.

zippy

Pure Nim implementation of deflate, zlib, gzip and zip. (by guzba)

shady

Nim to GPU shader language compiler and supporting utilities. (by treeform)
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
zippy shady
2 6
235 141
- -
6.6 3.0
17 days ago 9 months ago
Nim Nim
MIT License 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.

zippy

Posts with mentions or reviews of zippy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-14.
  • I enjoy using the Nim programming language at Reddit
    2 projects | news.ycombinator.com | 14 Nov 2022
    Nothing is without the cons. I would say:

    * Libraries: there is no NPM ecosystem to get anything you need.

    * Stack-overflow: If you looking for a aswers there might not be anyone who encounters it before. You might have to dig really deep to find some thing.

    * Some times you might run into a compiler bug usually related with performance of the generated code. Like it generates correct code bug it's slow for no reason and minor changes to the code make it fast again.

    * Relying on OpenSSL especially v3 especially on windows is a big problem, but thats more on openSSL i think. I actually wrote a library around this that uses platforms HTTP/SSL instead: https://github.com/treeform/puppy

    * Not having HTTP gzip support in standard library. You can always work around with zippy though: https://github.com/guzba/zippy

    * async stack traces are really hard to read.

    * not enough docs around the different ways to do threading. There is no one solution some times you want a quick thing, some times you are doing CPU tasks other times you are doing network tasks (where async is better). But many big languages struggle here, there is no one fits all threading solution.

    It's definitely not style case insensitivity which everyone loves to bike-shed about.

  • Why I enjoy using the Nim programming language at Reddit.
    10 projects | /r/RedditEng | 14 Nov 2022
    One last example of Nim’s performance is taking a look at zlib. It has been around for so long and is used everywhere. It has to be as fast as possible, right? After all it uses SIMD and is very tight and battle test code. Well, then the Zippy library gets written in Nim and mostly beats or ties with zlib!

shady

Posts with mentions or reviews of shady. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-04.
  • How can I add graphics to my nim program?
    10 projects | /r/nim | 4 Jun 2023
  • I learned 7 programming languages so you don't have to
    8 projects | news.ycombinator.com | 12 Feb 2023
    I have used Nim for personal projects for 6 years now and it continues to surprise me on how well versed it is for many problem domains. I am fond of it's SPA framework, karax https://github.com/karaxnim/karax for which I wrote a translation utility https://github.com/nim-lang-cn/html2karax Latest Nimv2 release candidate has improved in the ergonomics and syntax that affect compilation to js, so I was able to cleanup my webapp's code to be less verbose. On GPU programming there has been a few projects that touch GPU programming, most notably https://github.com/treeform/shady
  • Why I enjoy using the Nim programming language at Reddit.
    10 projects | /r/RedditEng | 14 Nov 2022
    This includes the GPU! Yep, that’s right. You can write shaders in Nim. This makes shader code much easier to write because you can debug it on the CPU and run it on the GPU. Being able to run the shader on CPU means print statements and unit tests are totally doable.
  • Compile time evaluation in Nim, Zig, Rust and C++
    4 projects | news.ycombinator.com | 26 Apr 2022
    You can do a lot with Nim at compile time, check out my talk on Nim Metaprogramming not just for FizzBuzz, but real world applications: https://fosdem.org/2022/schedule/event/nim_metaprogramming/

    I am working an a macro to compile Nim code into GLSL. So not only can you write Nim to C or Nim to JS, it can also (in limited way) do Nim to GLSL GPU Shaders. See here: https://github.com/treeform/shady

    I am also working on a macro system similar to SWIG, where using a some macros one can write a Nim library and generate wrappers for your NIM library for many languages like C, Python, JS, Ruby. See here: https://github.com/treeform/genny

  • Building a simple room-based chat application in Nim (using HTMX)
    9 projects | news.ycombinator.com | 17 Dec 2021
    See this as one of the examples: https://github.com/treeform/shady

    It makes debugging shaders much easier as you can use print statements and unit tests. You can also share code between CPU and GPU side.

What are some alternatives?

When comparing zippy and shady you can also consider the following projects:

Snappy - A fast compressor/decompressor

karax - Karax. Single page applications for Nim.

supersnappy - Dependency-free and performant Nim Snappy implementation.

RFCs - A repository for your Nim proposals.

glfm - Wrapper of GLFM (OpenGL ES and input for iOS and Android) library for Nim.

flask_example - Simple examples of the power of flask

jsony - A loose, direct to object json parser with hooks.

pixie - Full-featured 2d graphics library for Nim.

rearchiver - Prepare your Reaper project for archiving, converting WAV to FLAC and changing the RPP file accordingly

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

nim_emscripten_tutorial - Nim emscripten tutorial.