mnqpr (@mnqpr) header
mnqpr (@mnqpr) profile picture

To program is to understand. --K. Nygaard An operating system is a collection of things that don't fit into a language. There shouldn't be one. --D. Ingalls

Joined May 2021
Photo by mnqpr (@mnqpr)Photo by mnqpr (@mnqpr)Photo by mnqpr (@mnqpr)Photo by mnqpr (@mnqpr)
In a stored-program computer programs and data are interchangeable and uniform. Mainstream operating systems enforce arbitrary modes on us to use programs, to edit program code etc. This weakens the notion of the stored-program concept and makes harder to think about programs as
1
42
analyzable, verifiable data in the n-dimensional concept space of the stored-program computer. The real charm of Smalltalk is that it doesn't enforce these type of modes on us, at least for me.
1
40
A really interesting Hitchhiker's Guide to Glamorous Toolkit would be if @girba could invite @Bertrand_Meyer. #MoldableDevelopment and Meyer's seamlessness property of a development method are akin to each other. Object-Oriented Software Construction (bertrandmeyer.com/OOSC2/)
2
5
203
The mayor of the occupied city in Steinbeck's great novel The Moon Is Down:
1
“I have no choice of living or dying, you see, sir--but I do have a choice of how I do it. If I tell them not to fight, they will be sorry, but they will fight. If I tell them to fight, they will be glad, and I who am not a very brave man will have made them a little braver.”
Before I settled down on Smalltalk/@pharoproject/#GToolkit as my first programming language/environment I had a little interlude with Bertrand Meyer's Eiffel @Eiffel_Language . Smalltalk and Eiffel are both created as a vision. These are not just languages but complete solutions:
1
1
6
language + class library + IDE, vertically integrated just like Apple's products. Now I know why I gravitated toward these languages.
1
My current conjecture: TDD, CI/CD and #MoldableDevelopment is a way to replace a belief system based method with a scientific method based one.
Perhaps #MoldableDevelopment is about providing a better learning environment. Programmers constantly have to learn about the problem domain and programmers constantly teach the computer the learned knowledge. Most programming environment concentrate on the "teaching part".
1
2
2
#GToolkit has a "Mirror of Erised" property because everybody needs a better learning environment not just programmers. It is a data visualiser, a notebook, an IDE, a better learning environment.
1
1
2
And the learning and teaching can evolve into a really powerful feedback loop. Searching for my Dynabook...
2
Software is information describing the manipulation of information.¹ #GToolkit helps explore this recursive property of software. Recursivity is fun and powerful. [1] David Robson: Object-Oriented Software Systems, Byte, Vol. 6. No. 8, page 74.
Last year we shipped a first version of #Lepiter and it felt great to see it flying out the door: teapawt.net/feenkcom/status/140524… Lepiter is the latest significant step in our journey to making systems explainable. Here is a behind the scene peak of how we got here. 1/
3
7