algo
- Procedural Texture Generator in JavaScript
- It's complex to measure complexity
- Turing Omnibus #1: Algorithm for generating wallpapers in javascript
- Turing Omnibus #1: Algorithm for generating wallpapers
brainfuck
c++
clojure
- The concepts behind Data-Oriented programming
- Graph visualization playground with Cytoscape.
- Clojure and EDN diff tool
- Core.match available for self hosted ClojureScript (Planck and Klipse)
- The most elegant implementation of FizzBuzz
- Generative testing in Clojure with test.check
- Java is confusing, Clojure is simple.
- Seqs and the City
- Custom defn macros with clojure.spec
- An interactive Quine in Clojure
- Interactive Quines in several languages
- Lazy sequences are not compatible with dynamic scope
- Welcome Clojure 10
- Easy Clojure, Easy REPL
- Hello Clojure
- Clojure.core: juxt, some and reduced
- Interactive reagent snippets
- str vs. pr-str - humans vs. machines
- Core.match interactive tutorial
- KLIPSE talk at ClojureX 2016
- Custom defn macro - part 2: playing with parse trees
- Custom defn macro with clojure.spec - part 1: conform/unform
- Parsing with clojure.spec
- Parsing with derivatives - Elegant matching of regular languages in clojure
- Automata to solve programming interview riddles
- Regular expressions to solve programming interview riddles
- Transit format: An interactive tutorial - custom types and caching (part 2)
- Transit format: An interactive tutorial - better than JSON (part 1)
- Solving a not-so-easy riddle with clojure.math.combinatorics
- Y combinator real life application: recursive memoization in clojure
- Recursions without names: Introduction to the Y combinator
- Recursions without names: Introduction to the Y combinator in clojure
- Multi language live snippets with the klipse plugin by @viebel
- Clojure 1.9 introduces clojure.spec: tutorial with live coding examples #cljklipse @viebel
- Clojure Macros Tutorial - part 4: Examples of cool macros #cljklipse @viebel
- Clojure Macros Tutorial - part 3: Syntax Quote (aka Backtick) in Clojure
- Clojure Macros Tutorial - part 2: how not to write macros
- Clojure Macros Tutorial - part 1: functions vs. macros
- The power and danger of deftype in clojure and clojurescript
- In Clojure, records are wacky maps
- 3 ways to generate Lazy Fibonacci sequences in Clojure
- IFn's magic beyond defprotocol secret
- Extend IFn protocol like if you were part of clojurescript core team
- Self-Hosted Clojurescript in action - Part 1
- Clojurescript: abstraction and data structure clarification - Part 1
- Destructuring in Clojure - Part 2
- Destructuring in Clojure - Part 1
- Measuring clojurescript performance with KLIPSE
- Clojure Append Cyclic
- Messing with Macros at the REPL
- KLIPSE: a simple and elegant online cljs compiler and evaluator
clojurescript
- The secrets of Type Inference in Clojurescript
- re-frame interactive demo
- Welcome Clojurescript 1.10.516
- bootrapped (self-host) namespace loading strategy in KLIPSE - insights into the cljs compiler
- Deep into clojurescript function call mechanisms: static vs. dynamic dispatch
- Clojurescript defprotocol's secret
- Self-Hosted Clojurescript in action - Part 1
- Clojurescript's areduce is faster than native javascript's reduce
- Truth in clojurescript
- Demistify clojurescript namespaces
- Dead code elimination in clojurescript
compiler
- Write your own compiler - Last station
- Write your own compiler - Station #3: the emitter
- Write your own compiler - Station #2: the parser
- Write your own compiler - Introduction
- Write your own compiler - Station #1: the tokenizer
- A tiny compiler: the transformer
dop
- Separate data schema from data representation
- Data is immutable
- Represent data with generic data structures
- Separate code from data
- Principles of Data-Oriented Programming
- Reading the present moment
- A hundred things I learned writing my first technical book "Data-Oriented Programming"
- Data-Oriented Programming: A link in the chain of programming paradigms
- On sameness in programming
- On sameness in programming
- La notion de mêmeté en programmation
- Data-Oriented programming coding challenges
- Data-Oriented programming simplicity illustrated by coding challenges
- The concepts behind Data-Oriented programming
- Data-Oriented programming in Java
- Structural sharing with 7 lines of JavaScript.
- Distinction between three data related programming paradigms.
- Imagine there's no objects
- Computing the data diff between two hash maps
- Applying Git and Optimistic Concurrency Control principles to Data Oriented Programming
- DO Principle #5: Data has a literal representation
- DO Principle #4: Data is comparable by value
- DO Principle #3: Data is immutable
- DO Principle #2: Model entities with generic data structures
- DO Principle #1: Separate code from data
- Principles of Data Oriented Programming
- Data Oriented Programming: Table of Contents
- What is Data Oriented Programming?
- The complexity of Object Oriented Programming: Classic OO design
- The complexity of Object Oriented Programming: Imagine
- The complexity of Object Oriented Programming: DO magic sauce
- The complexity of Object Oriented Programming: What's wrong with you OO?
golang
graph
html
java
- How to access data dynamically in Java without losing type safety
- Data-Oriented programming in Java
- Java is confusing, Clojure is simple.
javascript
- Polymorphism without objects via multimethods
- Polymorphism without objects via multimethods
- Data validation with JSON Schema
- Data-Oriented programming coding challenges
- Data-Oriented programming simplicity illustrated by coding challenges
- Structural sharing with 7 lines of JavaScript.
- Functional Lodash
- Manipulate immutable collections with no performance hit.
- Symbolic Computation in JavaScript with Math.js
- Procedural Texture Generator in JavaScript
- Interactive Quines in several languages
- Lodash playground
- It's complex to measure complexity
- Turing Omnibus #1: Algorithm for generating wallpapers in javascript
- Turing Omnibus #1: Algorithm for generating wallpapers
- Write your own compiler - Last station
- Write your own compiler - Station #3: the emitter
- Write your own compiler - Station #2: the parser
- Write your own compiler - Introduction
- Write your own compiler - Station #1: the tokenizer
- A tiny compiler: the transformer
- Javascript: await looks synchronous but it is asynchronous
- Javascript can sleep
- ES proposal: Object.entries() and Object.values()
- JSX (react) in depth - an interactive tutorial
- In javascript, setTimeout is forced to be >= 4 msec
- setInterval with limited number of iterations
- Fun with valueOf in javascript
- Solving a not-so-easy riddle with javascript permutations
- Functional programming: Monads made clear - in javascript
- Y combinator real life application: recursive memoization in javascript
- Lambda Calculus: The Y combinator in javascript
- Recursions without names: Introduction to the Y combinator in javascript
- Recursions without names: Introduction to the Y combinator
- Generative property testing with Javascript: live tutorial
- Multi language live snippets with the klipse plugin by @viebel
- immutable.js is much faster than native javascript
- javascript eval: direct vs indirect call
- A new way of blogging about javascript
- nvd3 live demo
- How to klipsify a clojure[script] blog post #cljklipse @viebel
- immutable.js live tutorial
kids
- Chapter 4: Evaluating Several Expressions
- Chapter 3: Giving Names to Expressions
- Chapter 2: Nested Expressions
- Chapter 1: What is computer programming?
klipse
- A new way of blogging about Golang
- A new way of blogging about Python
- Symbolic Computation in JavaScript with Math.js
- A new way of blogging about HTML and CSS
- Manipulating the DOM with Clojure using Klipse
- How to draw on a canvas with Klipse and core.async
- A new way of blogging about Prolog
- A new way of blogging about Common Lisp
- A new way of writing about Reason
- A new way of blogging about Ocaml
- Klipse: A javascript plugin for interactive code snippets in blog posts
- A demo of Oblivion
- A new way of blogging about Lua
- Klipsify any web page
- A new way of blogging about C++
- Multi language live snippets with the klipse plugin by @viebel
- A new way of blogging about PHP with #klipsePlugin by @viebel
- A new way of blogging about ruby
- A new way of blogging about javascript
- How to klipsify a clojure[script] blog post #cljklipse @viebel
- KLIPSE: Clojure libs are now available!
- KLIPSE hotkeys and url parameters
- Javascript only with KLIPSE
- Eval only with KLIPSE
- KLIPSE: how we built it?
- KLIPSE: a simple and elegant online cljs compiler and evaluator
lambda-calculus
- Recursions without names: Introduction to the Y combinator in ruby
- Lambda Calculus: The Y combinator in ruby
- Lambda Calculus: The Y combinator in javascript
- Recursions without names: Introduction to the Y combinator in javascript
- Y combinator real life application: recursive memoization in clojure
- Recursions without names: Introduction to the Y combinator
- Recursions without names: Introduction to the Y combinator in clojure
- Lambda Calculus Live Tutorial with Klipse: Boolean Algebra
- Numbers and Arithmetics with functions only: lambda calculus live tutorial
lambdacalculus
- Y combinator real life application: recursive memoization in ruby
- Y combinator real life application: recursive memoization in javascript
lisp
lua
maths
oblivion
ocaml
php
- Multi language live snippets with the klipse plugin by @viebel
- A new way of blogging about PHP with #klipsePlugin by @viebel
prolog
python
- A new way of blogging about Python
- Interactive Quines in several languages
- A turtle can draw fractals
- Reverse Polish Evaluator in Python
react
reagent
reasonml
- Polymorphic vs. ordinary variants in reason
- Type-safe bindings from JS to Reason for dummies
- A new way of writing about Reason
ruby
- Interactive Quines in several languages
- A gentle introduction to RSA
- Y combinator real life application: recursive memoization in ruby
- Recursions without names: Introduction to the Y combinator in ruby
- Lambda Calculus: The Y combinator in ruby
- Recursions without names: Introduction to the Y combinator
- Multi language live snippets with the klipse plugin by @viebel
- A new way of blogging about ruby
scheme
sql
theory
- A hundred things I learned writing my first technical book "Data-Oriented Programming"
- The concepts behind Data-Oriented programming
- Distinction between three data related programming paradigms.
- What is Category Theory?