09 Dec 25


Langium is an open source language engineering tool with first-class support for the Language Server Protocol, written in TypeScript and running in Node.js.

What textX couldn’t be.

via: https://www.youtube.com/watch?v=Rniw5QPddmI

by kawcco 15 days ago

11 Nov 25

Despite being formally dual to monads, they don’t seem to be “all the rave” like monads are. Just because you get ‘em by just reversing some arrows doesn’t mean that comonads aren’t independently interesting!

by kawcco 1 month ago

Monads look pretty different in math vs in programming… what exactly are they? (Don’t say they’re just monoids in the category of endofunctors,… I mean it.)

by kawcco 1 month ago

09 Nov 25

Spreadsheets are particularly useful for thinking through financial models, budgets, or any situation that involves considering lots of possible scenarios. Instead of laboriously redoing a bunch of math, you can quickly ask “what if?” questions and see the effects.

Very nice work by Litt and the Ink and Switch crew. Wondering if there’s a way to combine Ambsheets v1 and v2 to have both a nice interactive grid and clear formulas when you need them.

by kawcco 1 month ago saved 2 times
Tags:

05 Nov 25

This post is quietly profound. Very Zen of Python-core.

by kawcco 1 month ago saved 2 times
Tags:

03 Nov 25

A programming language for multilingual grammar applications

by kawcco 1 month ago saved 2 times

31 Oct 25

Horn clauses are a Turing-complete subset of predicate logic. Horn clauses are the logical foundation of Prolog.

see: https://www.metalevel.at/prolog/logic

by kawcco 1 month ago

18 Oct 25

A topic first heavily covered in my learning by Wadler, now reintroduced to by by Baez. Happy to see it has a name.

via: https://www.youtube.com/watch?v=DAGJw7YBy8E

by kawcco 2 months ago

13 Oct 25

This page presents a video-based tutorial on using the Church programming language.

Also a great hub of resources for probabilistic programming.

by kawcco 2 months ago

A “quine” is a deterministic program that prints itself. In this essay, I will show you a “gauguine”: a probabilistic program that infers itself. A gauguine is repeatedly asked to guess its own source code. Initially, its chances of guessing correctly are of course minuscule. But as the gauguine observes more and more of its own previous guesses, it detects patterns of behavior and gains information about its inner workings. This information allows it to bootstrap self-knowledge, and ultimately discover its own source code. We will discuss how—and why—we might write a gauguine, and what we stand to learn by constructing one.

Beautiful paper. Church also looks to be tremendously powerful; I ought to give it a try.

by kawcco 2 months ago

CQL

Open-source CQL and its integrated development environment (IDE) performs data-related tasks — such as querying, combining, migrating, and evolving databases — using category theory, a branch of mathematics that has revolutionized several areas of computer science.

by auguste 2 months ago saved 2 times

I’m currently a Principal Scientist at Galois, Inc.. My research addresses problems in software reliability through advances in program analysis, computer-checkable proofs, and their combination. Recently I have been working on new programming languages for data privacy and secure computation, and new verification techniques for software defined networking. I used to help run and still actively collaborate with the UVM PLAID Lab.

by kawcco 2 months ago

CQL

Open-source CQL and its integrated development environment (IDE) performs data-related tasks — such as querying, combining, migrating, and evolving databases — using category theory, a branch of mathematics that has revolutionized several areas of computer science.

by kawcco 2 months ago saved 2 times

02 Oct 25

A great tutorial from ratfactor about the editing semantics of sam

by eli 2 months ago saved 3 times