Our great sponsors
-
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.
This is pat of my dogfooding of Charm (repo here, please put a star on it to convince my colleagues I’m not just wasting my brainpower with this project). The language and the process of using it are becoming steadily more beautiful. Here we have a mere 261 sloc that implement a BASIC with half-a-dozen orders of precedence, integer, string, and boolean types, builtins, IF … THEN, PRINT, RUN, LIST, all the GOTO statements you can eat.
It did. Bedspread is an Expression-Oriented Code-in-Database System. Or rather, it would be, but I left it incomplete. It was the language project before my current one. I wanted to add lazy evaluation, but realized I didn't remember how, so I wrote Sophie as a much-simplified exercise in lazy evaluation. Now Sophie takes up all my free time. Her code is not in a database but she has taught me many good lessons which I might one day bring back to the bed(spread).