slowbyte + lenses   11

The Links Programming Language
Links eases the impedance mismatch problem by providing a single language for all three tiers. The system generates code for each tier; for instance, translating some code into JavaScript for the browser, some into a bytecode for the server, and some into SQL for the database.

Links incorporates proven ideas from other programming languages: database-query support from Kleisli, web-interaction proposals from Racket, and distributed-computing support from Erlang. On top of this, it adds new web-centric features of its own.

language  webdev  lenses  incremental  unilang  papers 
4 weeks ago by slowbyte
An opinionated guide to Haskell in 2018
* Build tools and how to use them
* Suggested GHC extensions
* Libraries: a field guide (effects, lenses, strings)
haskell  lenses  types  usecases  ghc 
july 2018 by slowbyte
Nanoscope - Getting Started
nanoscope is a javascript library designed to make complex transformations of data much easier. It is a built on the idea of a functional Lens -- a construct that enables focusing on sub-parts of data structures to get and modify. nanoscope is a collection of these so-called Lenses boxed up into a convenient package with a simple, intuitive interface.
lenses  javascript  library 
august 2015 by slowbyte
You provide a declarative grammar for your stuff and strucjure gives you pattern matching, validators, parsers, walks and lenses (and eventually generators). The shape of your data is immediately apparent from your code and errors are clearly reported.
clojure  parsing  pattern-matching  library  lenses  repository 
october 2013 by slowbyte

Copy this bookmark: