3

David Moon on Twitter: "#tylr is live! https://t.co/7CPtFL6VW0 (not mobile...

 3 years ago
source link: https://twitter.com/dm_0ney/status/1414742742530498566
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Don’t miss what’s happening
People on Twitter are the first to know.

Thread

See new Tweets

Conversation

A selection whose caps have the same sort can be picked up into your _backpack_ to enter _restructuring mode_. This mode lets you move the selection and put it down somewhere else. Upon putting it down, tylr reassembles the shards and returns you to pointing mode.
CUatIXo9Of-r5NFt.jpg
Your backpack is a structure-aware clipboard accompanying your cursor that ensures you put down its contents in reasonable positions. If your backpack doesn't carry all matching shards of any disassembled tiles, then you can't move into tiles, only past them.
uLxN8YzrwYWYj-iD.jpg
If the backpack carries a sequence of whole tiles, then you may move freely since you no longer threaten the existing shard matching structure, though you can only put down your selection at a cursor position with the same sort as the selection's caps.
4wV2feF0dR3G8XH2.jpg
Your backpack can carry multiple selections! When you pick up your first selection, any remaining matching shards become selections too. Moving next to these selections lets you pick them up into your backpack. You can move freely once you've picked up all selections.
kS_YprnTjjIeaIiB.jpg
The only restriction is that selections with caps of different sort, indicated as such by the two-toned broken overline, can't be picked up. Otherwise, anything goes.
GrqJsB2BCGkiBHXZ.jpg
More to say next time on how restructuring integrates with construction and deletion, but that covers the essential core. In the meantime, here's a clip of me aimlessly clobbering Ackermann's function, tylr ensuring neverthless that my code is syntactically valid.
633 views
Replying to
ugh this is all so cool. awesome work!
Replying to
Wow I love how responsive this is despite all the work that's being done behind the scenes. Oh and when you move a selection past the paren bounds and it automatically picks up the right paren for me to move as well...Drooling face
Replying to

Very cool! This is really interesting to play with, thanks for sharing!

Q: I notice that “Ctrl-Z” undoes move-cursor actions as well as edit actions. Is this fundamental, or particularly useful, or an accident of implementation?

Thanks Joe! Nothing fundamental but a lot changes on the screen with any non-movement actions and I wanted to minimize the visual deltas when undoing those for better comprehensibility. I should probably at least compress consecutive movements.
Replying to
Pretty neat. Reminds me a bit of grammar cells in MPS (http://mbeddr.com/files/gc-sle.pdf…) which combine parsing and structural editing. How does the editor get constructed? (Can it be generated from a grammar or is it a hand-crafted tool at the moment?)
tylr is hand-crafted but I'm definitely interested in generating tile-based editors from grammars! All the fantastic work on MPS has been a huge influence.
Show replies
Replying to
looks great! have you already tried to scale either visuals, or implementation, or UX to 1) several lines, or 2) lots of lines?
New to Twitter?
Sign up now to get your own personalized timeline!
Relevant people
PhD student • building http://hazel.org • thinking about structure editing

Trending now

Trends for you
Sports · Trending
태권도 한일전
18.6K Tweets
Trending in South Korea
bow하사
9,430 Tweets
Trending in South Korea
5,247 Tweets
Trending in South Korea
오륜기 선글라스
4,410 Tweets
Trending in South Korea
25.9K Tweets
Show more

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK