Symbolics.jl: A Modern Computer Algebra System for a Modern Language

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

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

    Package to call Python functions from the Julia language

  • > The ecosystem is still pretty barebones compared to Python

    There's help: https://github.com/JuliaPy/PyCall.jl https://github.com/JuliaInterop/RCall.jl

    Works like a charm.

  • sicmutils

    Computer Algebra, Physics and Differential Geometry in Clojure.

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

    🧞The highly productive Julia web framework

  • People definitely have used PyCall in production.

    Julia at this point covers everything in NumPy, SciPy and much more. For optimization, bayesian stuff, scientific, and the convergence of the above with ML, it's far ahead- https://sciml.ai/

    Even has relatively mature web frameworks (https://github.com/GenieFramework/Genie.jl)

  • math-fin-training

  • Cool! I managed to do something similar with org-mode + sicmutils, works quite well.

    Render (pt_BR): https://github.com/hcarvalhoalves/math-fin-training/blob/mas...

  • frunk

    Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.

  • I don't understand why you call it "trickery or "fake". Church encoding of natural numbers is the same technique used in Agda, Coq and Idris to represent the Peano numbers. It's a completely valid encoding and isomorphic to any other representation.

    You don't need to use a fixed-length array either - you can used a recursive linked list at the type-level for an unbounded encoding [1]. The Scala library is an example of that; the Github page even has an example of encoding arbitrary units like sheep and wheat.

    [1] https://github.com/lloydmeta/frunk

  • Algebird

    Abstract Algebra for Scala

  • Hey, I have... I'm a co-author of Algebird[0], which has many ideas that I'd pull over.

    I'm hoping to introduce Clojure's "spec" or "schema" libraries so that the types at play can at least be inspectable inside the system. In a fully typed language, I'd implement the extensible generics as typeclasses.

    I suspect it would make it quite a bit tougher (at least in the approach I'm imagining) for folks to write new generic functions, due to many type constructors...

    On the other hand, the complexity is there, even if you don't write it down!

    It would be a big project, and a worthy effort, to write down types for everything in SICM.

    [0] https://github.com/twitter/algebird

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

  • Machine learning with Julia - Solve Titanic competition on Kaggle and deploy trained AI model as a web service

    13 projects | dev.to | 17 Feb 2023
  • Guido van Rossum on types, speed, and the future of Python

    2 projects | /r/Python | 12 Dec 2022
  • What's Great about Julia?

    6 projects | news.ycombinator.com | 7 Dec 2022
  • I'm learning Python for work. Thought it would be fun to revisit my undergrad days, so I coded this three-body simulation.

    2 projects | /r/Physics | 2 Oct 2022
  • GenieFramework – Web Development with Julia

    4 projects | news.ycombinator.com | 6 Apr 2022