Zero-cost abstractions and "meta programming"

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

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

    The Racket repository

  • Lisp, and in particular Racket, has some of the most well-developed macro functionality of any language. Lisp is architected around the idea that code is represented as lists-of-lists, and macros are just ordinary Lisp functions that take lists as inputs and return lists as outputs. The only difference is that macro functions run during a different phase of a program's runtime. Racket in particular doubled down on the idea of "language-oriented programming", where the macro system is so powerful and easy to use that you can make your own Domain-Specific Language for just a single use case and have it be interoperable with other Racket code. Racket also has a foreign function interface, so you can in theory have your macro code generate calls to highly-optimized C library code, but there will always be some overhead associated with using a garbage-collected dynamically-typed language like Racket. I definitely recommend checking it out though, if nothing else because it's a mind-expanding learning experience.

  • TablaM

    The practical relational programing language for data-oriented applications

  • I start with a simple relational language https://tablam.org and now need to supply how to build forms and APIs and all that.

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

    The rumi compiler

  • I've written a proof of concept programming language explicitly for this purpose called rumi. Take a look https://github.com/mcsh/rumi . The thing that makes this possible is a macro language that is basically the language itself, and can communicate with the compiler to define macros / query syntax / change the generated code etc. Basically you have the power to write an entirely new programming language with the macros.

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

  • YC's Latest Request for Startups

    2 projects | news.ycombinator.com | 14 Feb 2024
  • If you were dictator of the world what would you force programmers to write in?

    2 projects | /r/ProgrammingLanguages | 10 Dec 2023
  • There are no strings on me

    2 projects | news.ycombinator.com | 25 Nov 2023
  • Some sort of uniform syntax/semantics for IO?

    1 project | /r/ProgrammingLanguages | 25 Apr 2023
  • Guidance on polymorphism in regards to trying to make a programming language

    2 projects | /r/rust | 5 Apr 2023