-
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.
As the sibling noted, Python has a built-in AST parser [1] which I believe (not 100% sure) is used in libraries like Numba to JIT Python functions [2].
But fundamentally, the difference between built-in and provided as a library is not really as wide as it once was. Rust libraries use a third-party library for parsing code for procedural macros [3] which is pretty pervasive, and as I noted libclang for C++ is a thing (though definitely less common).
So at least in my mind, the key difference in Lisp (for languages today) is not so much having this be a capability at all, it's more having it be expressed in terms of data structures lightweight enough that regular Joe programmer can pick them up and use them with relative ease. (Whereas, using Python's AST module and figuring out how to do code generation is definitely more than the average programmer is going to figure out.)
Even the reader can be customized in some syntax-ful languages. Terra is not mainstream but it provides this [4]. There are probably others.
[1]: https://docs.python.org/3/library/ast.html
[2]: https://numba.pydata.org/
[3]: https://crates.io/crates/syn
[4]: https://terralang.org/api.html#embedding-new-languages-insid...
Related posts
-
Mojo🔥: Head -to-Head with Python and Numba
-
Any data folks coding C++ and Java? If so, why did you leave Python?
-
Using Matplotlib with Numba to accelerate code
-
This new programming language has the potential to make python (the dominant language for AI) run 35,000X faster.
-
Numba Supports Python 3.11