HN user

viebel

970 karma
Posts216
Comments146
View on HN
blog.klipse.tech 15d ago

A 13th-Century Enumeration Algorithm, Ignored for 700 Years

viebel
18pts4
semaphoreci.com 3y ago

Using brain spans to explain what makes code easy to read

viebel
1pts1
semaphoreci.com 3y ago

The Secret Art of Storytelling in Programming

viebel
4pts0
www.infoq.com 3y ago

Data Manipulation with Functional Programming and Queries in Ballerina

viebel
2pts0
developer.mozilla.org 3y ago

Deep Clone in JavaScript with StructuredClone()

viebel
2pts0
github.com 4y ago

Clj-commons/etaoin: Pure Clojure Webdriver protocol implementation

viebel
2pts0
www.manning.com 4y ago

Data-Oriented Programming book has been released

viebel
7pts0
blog.klipse.tech 4y ago

Revisiting the principles of data-oriented programming

viebel
126pts115
www.infoq.com 4y ago

Ballerina: A Data-Oriented Programming Language

viebel
53pts21
literateprogrammer.blogspot.com 4y ago

The unreasonable effectiveness of data-oriented programming

viebel
3pts0
blog.laurentcharignon.com 4y ago

Data-Oriented Programming: A book review

viebel
2pts0
www.freecodecamp.org 4y ago

What if companies interviewed translators the way they interview coders?

viebel
3pts6
www.manning.com 4y ago

Data-Oriented Programming first birthday

viebel
6pts1
viebel.github.io 4y ago

Interactive and Shareable Code Snippets

viebel
1pts0
papertohtml.org 4y ago

A History of Clojure in HTML

viebel
4pts0
eloquentjavascript.net 4y ago

Eloquent JavaScript

viebel
50pts5
ananthakumaran.in 4y ago

Rich Hickey's Book Recommendations

viebel
3pts0
www.manning.com 4y ago

Data-Oriented Programming book: First draft

viebel
16pts7
orgpad.com 4y ago

Why Clojure in a single picture (with less than 1000 words)

viebel
4pts0
dev.to 4y ago

100 things I learned writing my first technical book

viebel
1pts1
blog.datomic.com 4y ago

Codeq – Semantic Git

viebel
2pts0
github.com 4y ago

A different spin on Python dataclasses

viebel
1pts0
nextjournal.com 4y ago

Nextjournal

viebel
1pts0
mauricio.szabo.link 4y ago

Rails’ ActiveRecord – The Bad and the Ugly

viebel
2pts0
clojure-doc.github.io 4y ago

Clojure Guides: Laziness in Clojure

viebel
1pts0
techblog.deepki.com 4y ago

This is DOP (French)

viebel
1pts0
github.com 4y ago

Immutable.js Is Not Dead

viebel
1pts0
www.vrt.be 4y ago

Stromae Is Back

viebel
2pts0
cuelang.org 4y ago

Cue: A new language for data validation

viebel
203pts89
github.com 4y ago

Embed Neovim in Chrome, Firefox, Thunderbird and many other pieces of software

viebel
3pts0

Today, we are celebrating the first birthday Partying face of "Data-Oriented Programming".

What a journey since the first MEAP version of the book has been released on January 30, 2021.

[dead] 5 years ago

My book "Data-Oriented programming" is #1 Manning best seller for 2021.

The book formulates the principles of an approach to data that reduces complexity and illustrates how to apply them in a statically-typed language like C# or Java or in a dynamically-typed language like JavaScript, Python or Ruby.

Here are the 4 principles of Data-Oriented Programming:

1. Separate code (behaviour) from data

2. Represent data with generic data structures

3. Data is immutable

4. Separate data schema from data representation

It might sound like Functional Programming but if you look closer at the principle list, you will notice that principles #2 and #4 are not part of FP.

For those who already bought the book or are interested, I released the book's source code to https://github.com/viebel/data-oriented-programming. The publication is expected for March 2022.

If you guys aren't sure about buying the book, contact me on Twitter @viebel, I'll DM you a preview.

After 18 months of development, I am glad to announce that I finally completed the first draft of my book: Data-Oriented Programming.

I wanted to thank all the people from the Clojure community that helped me in the thinking and the writing process.

The book is my attempt to formulate the underlying principles of Clojure approach to data and illustrate how to apply them in another language.

Here are the 4 principles of Data-Oriented Programming:

1. Separate code (behaviour) from data

2. Represent data with generic data structures

3. Data is immutable

4. Separate data schema from data representation

I don't really have a scientific editor at Manning. I have: 1. a TDE (Technical development editor) what behaves more like a project manager and I mentioned them in lesson #47 2. A technical reviewer that makes sure the content is clear for a MQR and I mentioned them in lesson #45 3. A tech proof reader that reviews each and every code snippet when the manuscript is complete A few more...