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. Learn more →
Top 8 live-programming Open-Source Projects
-
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.
-
pharo
Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
-
JamesDSPManager
Audio DSP effects build on Android system framework layer. This is a repository contains a pack of high quality DSP algorithms specialized for audio processing.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
polyglot-live-programming
Polyglot Live Programming with GraalVM, the Language Server Protocol (LSP), and VS Code.
This fx rewrite is very exciting. I'll have to try it. I thought of fx as a wrapper around jq, that allowed quick iteration over building jq scripts. Sort of an Ultimate Plumber [1] but only for jq. It looks like it is now more like a JavaScript processor plus an interactive viewer.
Someone mention Visidata[2]? VisiData is also a TUI that is great on tabular data, and it can work with json. If your JSON is mostly tabular in nature, Visidata does a great job at showing that data and allowing you to explore it. A lot of json I deal with is tabular-like data. There is a great tutorial [3], that can help you get your bearings with Visidata. Once you understand those basics you might want to look at this thread [4] for what commands you can use with json.
[1] Ultimate Plumber: https://github.com/akavel/up
Project mention: Unit – Next Generation Visual Programming System | news.ycombinator.com | 2023-12-20
Project mention: The Current State of Clojure's Machine Learning Ecosystem | news.ycombinator.com | 2024-04-07Something I really like in the Clojure data science stack that isn't mentioned is Clerk* — an interesting take on notebooks. I think it's a good gateway into Clojure for those coming from a Python or R background.
*https://clerk.vision/
Project mention: Why don't schools teach debugging, or, more fundamentally, fundamentals? | news.ycombinator.com | 2024-01-17I think in part it's because the idea that programming is text and math-based is too ingrained in society.
For example, we talk about programming languages. But IMO there are also programming systems such as Smalltalk [1]. I've programmed 2 years professionally in it, currently looking for an engagement in a different language (a curiosity thing, also a resume thing).
I think Smalltalk has a lot to offer by switching the programmer's view of thinking about programming systems rather than programming languages.
Moreover, programming systems is also not where it is at. One downside that Pharo in particular has is that the community is small. A lot of plugins/libraries that are a given in other languages aren't there! For some, however, this is a strength because one gets to learn much better how to build stuff from the ground up and tinker on it by yourself. Given that there is still a lot of low hanging fruit it is easy to become a contributor.
But this part, whether a community is big or small means that I think it's smarter to think about programming ecosystems where a programming language or programming system is the central hub connecting the programming community together.
Why don't schools teach about programming communities? See my first sentence ;-)
[1] https://pharo.org - a modern Smalltalk
There's also https://github.com/mech-lang/mech which is a sort of descendant of Eve https://witheve.com/ . That too seems to be getting close to hiatus. It's a bit of a shame since it seems like quite a nice paradigm for some stuff like GUIs, interactive stuff, and discrete event simulation, but I suppose the paradigm is both a bit obscure and different enough from everything else that it becomes a "boil the ocean" situation where one or a few people try and hack away but aren't really able to get much traction and eventually tired themselves out.
live-programming related posts
-
Improve Jupyter Notebook Reruns by Caching Cells
-
Critique of Lazy Sequences in Clojure
-
Up: Plumber is a tool for writing Linux pipes with instant live preview
-
Moldable Live Programming for Clojure
-
Moldable Live Programming for Clojure
-
Morse, an open-source interactive tool for inspecting Clojure
-
Adding Clerk to a Leiningen Project
-
A note from our sponsor - InfluxDB
www.influxdata.com | 6 May 2024
Index
What are some of the best open-source live-programming projects? This list will help you:
Project | Stars | |
---|---|---|
1 | up | 8,150 |
2 | unit | 2,563 |
3 | clerk | 1,698 |
4 | pharo | 1,155 |
5 | JamesDSPManager | 471 |
6 | mech | 200 |
7 | newspeak | 121 |
8 | polyglot-live-programming | 35 |
Sponsored