Ian Bicking
05/14/2019, 6:58 PMKartik Agaram
Konrad Hinsen
05/14/2019, 7:09 PMKartik Agaram
Kartik Agaram
Ian Bicking
05/14/2019, 7:34 PMEdward de Jong / Beads Project
05/14/2019, 8:16 PMKartik Agaram
Kartik Agaram
It doesn’t make sense to say a Bovine object is an abstraction of a real cow.. or that the object in the program is “implemented by” a cow in reality.. or that the❤️ ❤️class is a Platonic ideal of the immutable, eternal form of a cow.. Instead, the object in the program can be seen as a sign of the object in the world. Unlike abstractions, which can be reasoned about using deduction (from causes to effects), signs are effectively implications, and are modelled using abduction (reasoning from effects to causes).Cow
Charlie
05/14/2019, 9:22 PMshalabh
05/14/2019, 9:33 PMThis all is where a lot of modern language development leaves me cold. Types don’t offer much here.Absolutely. A lot of 'system design' happens outside the scope of a usual programming language. In the end languages are employed in the service of the system, but there seem to be a sharp contrast in the models of composition 'in-language/in-process' vs 'cross-process'.
I spend all my time thinking about messaging and communication between systems, and “decomposition” feels like a luxury.Yes. There is an incredible amount of model duplication in the way we build systems today. Each part is like an island where you define, from the ground up, each of the entities you wish to deal with in that island. The description of the larger system-wide entities and processes is shredded into little pieces, glued together with implementation details such as messaging libraries, and separated into various such islands. (From the linked paper)
We consider that the term “program” is both too big and too little for post modern computer science.
“Program” is too small because often we are working on multiple programs.I suppose I heavily lean towards post-modern in this regard. "Programs" aren't interesting to me anymore and any model where you first compose programs (~processes) and then compose them into systems doesn't scale up well. Instead what's interesting is the whole lifecycle of the system, inspecting and updating the higher level processes that it embodies. Can we work with these directly? Update them, see the inspect the hypothetical effect on other processes, etc.? I wrote a bit here: https://futureofcoding.slack.com/archives/C5T9GPWFL/p1557508482325700
wtaysom
05/15/2019, 1:46 AMKartik Agaram
shalabh
05/15/2019, 4:37 PMDoug Moen
05/16/2019, 8:46 PMWouter
09/11/2019, 10:31 PMWouter
09/11/2019, 10:33 PMshalabh
09/19/2019, 8:19 PMWouter
09/20/2019, 5:57 AMWouter
09/20/2019, 6:00 AMshalabh
09/20/2019, 6:10 AMKartik Agaram
Wouter
09/30/2019, 5:27 AMwtaysom
09/30/2019, 5:48 AMGary Trakhman
09/30/2019, 2:11 PMGary Trakhman
09/30/2019, 2:11 PMshalabh
09/30/2019, 4:31 PMGary Trakhman
09/30/2019, 4:37 PMWouter
10/01/2019, 2:22 AMKartik Agaram
Kartik Agaram
Edward de Jong / Beads Project
10/01/2019, 7:40 AMGary Trakhman
10/01/2019, 11:18 AMDoug Moen
10/01/2019, 12:01 PMk >> j >> h >> g >> f
, which is just like a Unix pipeline, with data flowing from left to right. Most functional languages have an equivalent syntax, and of course the Unix shell has pipelines.Wouter
10/01/2019, 2:43 PMEdward de Jong / Beads Project
10/02/2019, 8:09 AM