jarm
04/13/2019, 2:30 PMTudor Girba
04/13/2019, 2:38 PMjarm
04/13/2019, 4:09 PMWill
04/13/2019, 5:02 PMjarm
04/13/2019, 5:54 PMDan Cook
04/13/2019, 9:20 PMDan Cook
04/13/2019, 9:23 PMDan Cook
04/13/2019, 9:25 PMshalabh
04/13/2019, 10:44 PMDaniel Garcia
04/14/2019, 12:46 AMKartik Agaram
Edward de Jong / Beads Project
04/14/2019, 3:42 AMPeter van Hardenberg
04/14/2019, 5:03 AMDan Cook
04/14/2019, 8:05 AMStefan
04/14/2019, 8:32 AMjarm
04/14/2019, 10:30 AMjarm
04/14/2019, 10:33 AMyairchu
04/14/2019, 11:39 AMTudor Girba
04/14/2019, 9:13 PMWhat is a language?
question a lot. Indeed, most efforts in this space look at language as the thing that has a syntax expressed as a BNF grammar and the associated semantics. However, when we look at programming as being made of multiple layers of abstractions, an API or a library becomes as much of a language (indeed, that is the basis for the idea of an internal DSL). So, an environment should cater for those as well, and when looked at the problem from this angle, it turns out that we have much more of those languages than the BNF kind.
For example, a system built in Angular and one in React, even though they are both written in JavaScript, will have fundamentally different needs from the surrounding environment. This is an obvious case, but a system is made of dozens of such libraries and even more system specific libraries, APIs and frameworks. All these can be seen as languages.
Those kinds of languages are not easily representable in a uniform way. So, if it is to be effective, an environment should not be architected around a unified view idea.
@shalabh raises an interesting point regarding the isolation that an environment creates. However, there is no intrinsic need for the environment to be the same. Much like how a projectional editor is just a layer on top of the runtime language, an environment as a whole is a similar layer, too. And, nothing stops us from utilizing another layer to look at the same content. So, you can well use a plain text editor to edit a notebook, but it might not be the thing you’d like using for an extensive period of time.
And this brings me to the wonderful link provided by @Dan Cook. I was not familiar with Houyhnhnms, but I do subscribe to that point of view. Indeed, any environment is the way in which we decompose our actions with which might end up affecting the software to express our thoughts. To that extent, we can look at an environment as a language made of visual and interaction operators that extend and co-exist with what we classically understand as programming language.Duncan Cragg
04/14/2019, 9:35 PMwolkenmachine
04/15/2019, 9:07 AMDan Cook
04/15/2019, 11:43 PMEdward de Jong / Beads Project
04/16/2019, 12:15 AMDan Cook
04/16/2019, 10:31 PMshalabh
04/17/2019, 1:47 AM“If you want to teach people a new way of thinking, don't bother trying to teach them. Instead, give them a tool, the use of which will lead to new ways of thinking.” ― Richard Buckminster FullerTooling and 'way of thinking' are linked (what kind of objects does your tooling operate on and what are the operations? these form the way of thinking.). E.g "editors edit *text files*" and "build systems automate *program compilation*" - the last two phrases reveal ways of thinking. One corollary is that as long as we're compatible with some tooling, we're implicitly adopting those ways of thinking. So whether we (a) build little custom tooling and mostly reuse existing tooling; or (b) build a lot of custom tooling up front, stay compatible with some existing tooling; might reveal how much of a new way thinking we are adopting. Even (b) adheres to existing ideas to some degree. There might be another option (c) replace the existing tooling completely and become incompatible with it. Maybe this brings very different ways of thinking. Anyway, that's where my interest lies. @Dan Cook’s post about two approaches seems related: https://github.com/d-cook/SomethingNew/issues/24#issuecomment-394217045 Also I saw this twitter thread put it very nicely as tendencies: 'situated' or 'radical': https://twitter.com/flippacpub/status/1115287533477355525
Edward de Jong / Beads Project
04/17/2019, 6:41 AMDan Cook
04/17/2019, 7:15 AMEdward de Jong / Beads Project
04/18/2019, 11:55 PMshalabh
04/21/2019, 7:47 AM