Jonathan Deyrson

2.1K posts

Jonathan Deyrson

Jonathan Deyrson

@deyrson

System Designer

Katılım Eylül 2017
866 Takip Edilen847 Takipçiler
Sabitlenmiş Tweet
Jonathan Deyrson
Jonathan Deyrson@deyrson·
Programming starts with types, functions, and abstraction. Everything else comes as a result of compositionality.
English
2
4
42
11K
Jonathan Deyrson retweetledi
Samuel Timbó
Samuel Timbó@io_sammt·
Magnetic Selection
English
23
119
2.1K
152.6K
Jonathan Deyrson retweetledi
Erik Meijer
Erik Meijer@headinthebox·
... I’m predicting a software engineering gold rush where more and more human engineers will have to be hired to clean up the train wrecks left behind by the next few years of vibe programming ... ... the current LLM lemming rush over a cliff ... [0] I used to think that academics were the ones that are inventing the future, but I guess they want to keep things as is.
English
21
46
264
43.3K
Jonathan Deyrson retweetledi
Jonathan Deyrson retweetledi
Debasish (দেবাশিস্) Ghosh 🇮🇳
Why use functional effects in your model? Functional effect systems help you build the stories / recipes of your program, which are pure values. Many such values can be composed together to form larger values. In the Scala 3/ZIO example shown `generateTrades` builds a **description** of a program that, when evaluated, may emit zero or more values of type `Trade`, may fail with errors of type `Throwable`, and uses an environment of type `Any`. Effects encourage value based programming, encoding side-effects as computation that can be delayed till the edge. This keeps most of your model pure and you can reason about it.
Debasish (দেবাশিস্) Ghosh 🇮🇳 tweet media
English
0
2
23
1.2K
Jonathan Deyrson retweetledi
Debasish (দেবাশিস্) Ghosh 🇮🇳
Once you are into functional programming almost all of the GoF patterns dissolve into natural constructs and idioms of FP - higher order functions, algebraic data types and pattern matching, combinators like map and fold and various algebraic composition techniques. You don’t need the fanfare of documenting them as design patterns.
Rock the JVM@rockthejvm

After a dip in functional programming, it's almost impossible, mentally, to go back to GoF patterns.

English
8
7
98
11.3K
Jonathan Deyrson retweetledi
Sam Altman
Sam Altman@sama·
the best way to get good at something is usually to just practice actually doing the thing in question. a lot of very capable people outsmart themselves with complex plans that involve working a lot on fake prerequisites.
English
1K
3.6K
29.6K
1.7M
Jonathan Deyrson retweetledi
Debasish (দেবাশিস্) Ghosh 🇮🇳
To some extent statically typed functional programming is algebraic programming. There are quite a bit of algebra as the underpinning of many abstractions that we use in FP on a regular basis. Do you think some basic knowledge of abstract algebra helps think about building and architecting functional programs ? Thinking of a conference talk based on this theme ..
English
3
1
8
1.6K
Jonathan Deyrson retweetledi
Alexander Granin
Alexander Granin@graninas·
Some good news and a big discount 45% on several titles today: 🟢 Functional Design and Architecture 🟣 Architecture Modernization 🟡 Grokking Functional Programming 🟠 Grokking Simplicity
Alexander Granin tweet media
Manning Publications@ManningBooks

📣Deal of the Day📣 Oct 6 SAVE 45% TODAY ONLY! Functional Design and #Architecture & selected titles: mng.bz/WrEx @graninas #fp #haskell NOW IN PRINT! #Designpatterns and architectures for building production quality applications using #functionalprogramming.

English
4
13
116
10.8K
Jonathan Deyrson retweetledi
Debasish (দেবাশিস্) Ghosh 🇮🇳
Optimize first for readability and then for performance. Reasons: 1. The whole codebase needs to be readable. Not the whole of the codebase needs to be equally performant. 2. Once you have a modular and readable codebase, identify the hotspots that need to be optimised for performance. Can sacrifice some readability there as well. 3. It's much easier to optimise a readable code for performance than a performant spaghetti for readability
English
2
10
57
5K
Jonathan Deyrson retweetledi
MIT CSAIL
MIT CSAIL@MIT_CSAIL·
55 years ago today Apollo 11 took off —and then landed a man on the moon — thanks to software from an MIT team led by 32-year-old Margaret Hamilton. Full video: bit.ly/2XxYlDM (v/@MAKERSwomen) More: bit.ly/4d38NKi @NASA
English
4
124
382
34.5K
Jonathan Deyrson retweetledi
Kris Jenkins (@krisajenkins@mastodon.social)
Shower thoughts: Vim commands are a DSL for editing text. That's what puts it in a different power class. Because it occurs to me that to be a Domain Specific Language, you really need to have a Domain Specific *Grammar*. #Vim has editing grammar, and that's what sets it apart.
English
2
2
7
1.1K
Jonathan Deyrson retweetledi
Debasish (দেবাশিস্) Ghosh 🇮🇳
As someone who likes to program in a statically typed language, having a mental model in terms of typed abstractions seems very natural to me. And you can apply equational reasoning on this model to discover the algebraic properties. In the paper Why calculating is better than scheming (cs.kent.ac.uk/people/staff/d…), Phil Wadler compares the experiences of teaching programming using Schema versus Miranda. And concludes "My experience suggests that languages such as KRC and Miranda are a significantly better vehicle for this task(*) than Lisp" (*) By task he means introduction to programming as an engineering discipline
Erik Meijer@headinthebox

news.ycombinator.com/item?id=406637… "Programming is (should be) fun" is a tautology. The real question is what is the best introduction to programming, SICP or Bird & Wadler 1st edition. To me, the answer to that question is also crystal clear; "calculating is better than scheming". cs.kent.ac.uk/people/staff/d…

English
1
4
43
4.5K
Jonathan Deyrson retweetledi
Mathias Verraes
Mathias Verraes@mathiasverraes·
Now "What We Know We Don't Know" by @hillelogram at @ddd_eu #dddeu on empirical software engineering, the science of figuring out what actually works and doesn't work in SE
Mathias Verraes tweet media
English
1
5
9
1.9K