hello today i wanted to talk a little
about something called algebraic design
it is a very wonderful technique for
designing apis and all sorts of
interfaces
in languages like scala likes like
haskell like typescript and what it does
is it allows you to experiment with the
design space like explore the
possibilities of how you can
define an api like what do you want this
api to be
how do you want people to call it
you can do all of that with...
repo | techs | stars | weekly | forks | weekly |
---|---|---|---|---|---|
VictoriaMetrics/VictoriaMetrics | GoTypeScriptSCSS | 9.4k | +116 | 967 | +9 |
binhnguyennus/awesome-scalability | 48.4k | +87 | 5.3k | +5 | |
apache/iotdb | JavaPythonC++ | 4k | +76 | 934 | +5 |
microsoft/SynapseML | ScalaPythonC# | 4.5k | +57 | 793 | +4 |
apache/spark | ScalaPythonJava | 36.8k | +51 | 27.7k | +49 |
apache/kafka | JavaScalaPython | 25.9k | +46 | 13.1k | +22 |
meta-soul/LakeSoul | JavaScalaRust | 1.4k | +43 | 318 | +7 |
apache/pinot | JavaTypeScriptScala | 4.8k | +38 | 1.2k | +3 |
twitter/the-algorithm | ScalaJavaStarlark | 59.9k | +25 | 12.2k | +5 |
rtyley/bfg-repo-cleaner | ScalaShell | 10.1k | +23 | 542 | +1 |