-
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.
-
frunk
Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.
> 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.
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)
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...
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
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
Related posts
-
Machine learning with Julia - Solve Titanic competition on Kaggle and deploy trained AI model as a web service
-
Guido van Rossum on types, speed, and the future of Python
-
What's Great about Julia?
-
I'm learning Python for work. Thought it would be fun to revisit my undergrad days, so I coded this three-body simulation.
-
GenieFramework – Web Development with Julia