Skip to content

Commit cc0f4b8

Browse files
author
Steve Krouse
committed
lowered header predecede of structural editor subheadings
1 parent babbf69 commit cc0f4b8

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

journal.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ I had a few fun conversations yesterday, including a reply from @r0ml who agreed
1515

1616
Given all the recent Structural Editor (also known as "projectional editor") conversations I've been having, I think now is a good time to write about those, leaving Thursday (as tomorrow I have jury duty, which I make up for by working a double research shift on Friday) to continue the Elm Flappy Bird.
1717

18-
#### Fustrations with Structural Editors
18+
##### Fustrations with Structural Editors
1919

2020
> Inside every cynical person, there is a disappointed idealist. - George Carlin
2121
@@ -31,7 +31,7 @@ What's crazy about all this negativity towards structured editors is that its co
3131

3232
This is not to say that some of us don't think it's possible to succeed here. (Ok, some of us do think it's impossible to succeed here. But those that do think this often think it because they spent months or years of their life trying and failing to succeed here.) But some of us are just skeptical of that possibility.
3333

34-
#### Optimism about Structural Editors
34+
##### Optimism about Structural Editors
3535

3636
I, for one, am not skeptical of it at all. Despite all this negativity, I think it's not only possible to succeed in a non-text-based editor (here I'm using a more general term than "structured editor" to include other editor types like block-based or node-based) but probable. I say this from my experience successfully using MIT's Scratch myself and with students, from my decade of experience using dozens of programming languages, from my experience building on top of Google Blockly and trying to build a structured editor for JavaScript referenced above, and from my experience trying out many such editors over the past year, many of which while leaving a lot to be desired, hint at how amazing they could become with just a bit more development.
3737

@@ -41,7 +41,7 @@ I agree with his optimism. While text-based editing does have a signicant toolin
4141

4242
One caveat to this, of course, is that in order to build a tool to such a level of quality, you need its developers to stick with it for years and years. Given that there as of yet (aside from LightTable and Eve) been little money for such projects could be an obsticle. However not a insurmountable one, as shown by how the Lamdu developers have made signicant, sustained progress in their free time over the past few years while keeping up with full time jobs. Others in this space are persuing VC funding like Eve did. And then there are researchers who are supported by grants or non profits.
4343

44-
#### Niko Autio's Microeditor
44+
##### Niko Autio's Microeditor
4545

4646
Niko shot me an email last night with his [video of a prototype here](https://www.youtube.com/watch?v=CNryKyBPfws) and [description here](./notes/niko-autio-microeditor.html).
4747

@@ -53,7 +53,7 @@ There are a few really solid insights here:
5353

5454
You know... this idea isn't all that crazy. You could combine an existing browser code editor like CodeMirror with exisiting JSON and XML editors and table viewers to get started... I imagine the real trouble with this project will be that it's trying to solve every problem for everyone all at once and won't get good at anyone's specific problem anytime soon. That is, the trouble here is focusing on a use-case to optimize for.
5555

56-
#### [Ville Vanninen's Foolproof HTML](https://pumpula.net/foolproof-html/)
56+
##### [Ville Vanninen's Foolproof HTML](https://pumpula.net/foolproof-html/)
5757

5858
I think I've seen this before, but was sent it again by Niko last night. In particular I like this diagram (which people in this world constantly have in mind but I have seen written out explicitly before):
5959

@@ -67,11 +67,11 @@ Very neat project!
6767

6868
At the end of the day, it's not all that different than a good IDE and Jade. The struggle here would be making something good enough to convince people to switch to it. It seems to be that it may take significant effort to create something here that's even 50% better than a good IDE and Jade, and often things need to be more than 100% better to convince people to switch to them.
6969

70-
#### All the structural editors
70+
##### All the structural editors
7171

7272
At this point, I know about a lot of these things, so I created [a Github issue where we can start a list for them](https://github.com/stevekrouse/futureofcoding.org/issues/52)...
7373

74-
#### Not the highest priority
74+
##### Not the highest priority
7575

7676
In a recent talk, Paul Chiusano of Unison explained that while structured editors (like those he himself worked on in the past) will make programming better, they're not currently the highest leverage thing you can do to improve programming. His thought experiment: "would you rather a brain-to-text interface to x86 assembly or a emacs-interface to Haskell?" Most people would prefer Haskell, he says (and I agree), which explains why he's now working on creating better mathmatical abstractions for distributed computing as opposed to more fluent interfaces to existing languages.
7777

0 commit comments

Comments
 (0)