Why do people curse JS so much, but also say it's better than Python

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammerHumor

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • ml5-library

    Friendly machine learning for the web! 🤖

  • Brain.js

    🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js

  • Brain.js: This is a library for training and deploying neural networks in JavaScript. It provides a simple and flexible API for building feedforward and recurrent networks.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • ml.js

    Machine learning tools in JavaScript

  • ML.js: This is a library for machine learning in JavaScript. It provides a wide range of algorithms including linear regression, k-means, and decision trees, as well as utility functions for data pre-processing and model evaluation.

  • natural

    general natural language facilities for node

  • Natural: This is a library for natural language processing in JavaScript. It provides a wide range of functionality for tasks such as tokenization, stemming, and sentiment analysis.

  • Synaptic.js

    architecture-free neural network library for node.js and the browser

  • Synaptic: This is a library for building and training neural networks in JavaScript. It provides a flexible and modular architecture for building feedforward and recurrent networks.

  • Memcached

    memcached development tree

  • If you really care about optimising this, you need, as other traders pointed out, a cache. Caches are a way of ensuring that the data you query stays in memory on a separate machine so you don't have the delay to disk & to commit. Things like memcached are created for this exact purpose. If you care about optimisation, look into it and other options. This is not a simple problem. Distributed systems like these are a whole area of work and research, so it won't be as simple as just swapping a DB, but if you care about performance, this is the path you have to go down eventually.

  • streamlit

    Streamlit — A faster way to build and share data apps.

  • Have you checked out Streamlit at all? Seems like the new hotness for visualization and data access via the web in just Python.

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

    InfluxDB logo
  • shumai

    Fast Differentiable Tensor Library in JavaScript and TypeScript with Bun + Flashlight

  • JS for ML actually does exist https://github.com/facebookresearch/shumai

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