I Use Nim Instead of Python for Data Processing

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. x86_simd.nim

    SIMD procedures for nim on x86

  2. SaaSHub

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

    SaaSHub logo
  3. Numba

    NumPy aware dynamic Python compiler using LLVM

  4. Cython

    The most widely used Python to C compiler

  5. nimpy

    Nim - Python bridge

  6. circkit

    High-performance circular sequence manipulation

    Author here. This is basically the approach I am using these days to get maximum multithreaded performance for when it really counts (inner loops) [1]. I draft in Python and use Copilot to convert it to Rust, then optimize from there. However, Nim is still better than Rust in my opinion for simple scripts that I don't want to spend a bunch of time writing. Its only major downside is its relative lack of support for parallelism and bioinformatics (i.e., why I used Rust for a more serious project).

    [1] https://github.com/Benjamin-Lee/circkit

  7. vdsearch

    Viroid-like circRNA discovery and analysis suite

    Author here. I love the type system. By using distinct strings to represent DNA, RNA, and protein, I can avoid silly errors while still using the optimized implementations under the hood. This is what the `bioseq` library (about two hundred lines) does [1] and I find it incredibly elegant.

    [1] https://github.com/Benjamin-Lee/vdsearch/blob/2045b29928f7b4...

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

  • Been using Python for 3 years, never used a Class.

    2 projects | /r/learnpython | 15 Mar 2023
  • Mistakes to Avoid During Python Library Creation

    3 projects | dev.to | 13 Nov 2022
  • Python devs Vs C++ chads

    2 projects | /r/ProgrammerHumor | 12 Nov 2022
  • Alta performance em Python

    2 projects | /r/devpt | 15 Jun 2022
  • why can't you compile an interpreted language?

    3 projects | /r/AskProgramming | 24 Oct 2021