This is a lengthy post explaining my reasoning for certain decisions| jerf.org
As it stands today, consciousness is a black box of mystery. We don’t| jerf.org
In my previous post, Layered Design in| jerf.org
This post will describe how I design my programs in Go. I needed this| jerf.org
As many others observe as well, one of the major reasons to write is to firm up ideas in one’s own head. Serializing an idea out into English words is still no guarantee one understands it deeply, but it is great progress over a very fuzzy idea that has never been fleshed out at all. I’ve known for a long time I wanted to sit down and write this out. But I had no idea how many principles I’ve either drawn out from my times with functional languages, or had sharpened by them forcing me o...| Posts on iRi
I am reliably informed by many people that the core essense of functional programming is the extensive use of map, filter, and reduce, that these functions are superior to for loops in every way, to a degree that they should be jammed in to every possible language with no need to analyze the cost/benefits of such an approach because the benefits are just so incomparably amazing that the costs couldn’t possibly be relevant, and even wondering about the costs just proves I Don’t Get It.| Posts on iRi
Up to this point I have not followed through on my promise to offend everyone in general, and in particular, functional-programming-in-imperative-languages advocates. Everything’s been pretty positive about functional programming. This is where the tide is going to start to turn, but I’m going to lead into it a bit before getting really offensive. “Programmable Semicolons” Let’s talk about monads, and in particular, monads in their capacity as “programmable semi-colons”. If you ...| Posts on iRi
Functional programming languages see types not just as buckets of| jerf.org
At the beginning of this series, I said I was going to annoy every| jerf.org
Title is literally true. This may not be the best place to learn about these concepts for the first time, because I'm going to focus on knocking down the misconceptions about them.| jerf.org
No Starch Press asked me to write a review of the new Haskell book, Learn You a Haskell for Great Good!. I started to write a section about myself and my view of Haskell for context, and realized that it really needed to be its own post as it grew to a length where it was self-indulgent to make it part of the review. But it fits as its own post nicely.| jerf.org
This is another lesson that does not require functional programming to notice, but it is a lesson that functional programming puts front and center whereas independently discovering it from imperative programming may take a long time. Functional programming derives (pun intended) a lot of benefit from its typeclasses, despite them in some sense being second-class citizens in the expression problem to sum types. Much code is written against small interfaces like “functors” or “monads”,...| Posts on iRi
There is a common metaphor for hyperspace travel in science| jerf.org
Functional programming languages of the type I’m talking about have| jerf.org
One of the distinguishing features of functional programming is an emphasis| jerf.org
Programming languages seem to have somewhat stagnated to me. A lot of| jerf.org
To set expectations, this is not a sweeping review of the entire| jerf.org
An increasingly-frequently asked question in the Go subreddit is some| jerf.org
Pure Python is generally a slow language. Written for performance, it| jerf.org
In This Post Is Not About Python, I| jerf.org
The term “magic” is commonly thrown about in the programming world without| jerf.org
The Strong Law of Small| jerf.org
Here is something you can try to understand ChatGPT and similar systems| jerf.org
A point touched upon in my Interfaces and Nil in Go, or, Don’t Lie to| jerf.org