Mind expanding programming languages
- C
- Common Lisp (via LISP)
- Dedalus (via Datalog)
Mind expanding programming languages
module reornament | |
-- Idris translation of Agda code: | |
-- https://gist.github.com/gallais/e507832abc6c91ac7cb9 | |
-- Which follows Conor McBride's Ornaments paper: | |
-- https://personal.cis.strath.ac.uk/conor.mcbride/pub/OAAO/Ornament.pdf | |
ListAlg : Type -> Type -> Type | |
ListAlg A B = (B, A -> B -> B) |
The basic idea of parametricity is that from the parametric type signatures of "generic" pure functions we can formulate theorems about the the way it behaves. And much more so than functions of specific types.
export PATH := node_modules/.bin:$(PATH) | |
source_files := $(wildcard lib/*.coffee) | |
build_files := $(source_files:%.coffee=build/%.js) | |
template_source := templates/*.handlebars | |
template_js := build/templates.js | |
app_bundle := build/app.js | |
spec_coffee := $(wildcard spec/*.coffee) | |
spec_js := $(spec_coffee:%.coffee=build/%.js) |
ּ_בּ | |
בּ_בּ | |
טּ_טּ | |
כּ‗כּ | |
לּ_לּ | |
מּ_מּ | |
סּ_סּ | |
תּ_תּ | |
٩(×̯×)۶ | |
٩(̾●̮̮̃̾•̃̾)۶ |