isomorf.io

24 views
Skip to first unread message

Ionuț G. Stan

unread,
Aug 27, 2017, 4:04:19 AM8/27/17
to pi...@googlegroups.com
https://isomorf.io/

An online IDE with structural editing, built-in version control, and a
bunch of other stuff I wanted to put in my own editor that's not even a
prototype :D

--
Ionuț G. Stan | http://igstan.ro | http://bucharestfp.ro

Rajiv Abraham

unread,
Aug 27, 2017, 9:55:29 AM8/27/17
to PiLuD
I thought that was an amazing idea to experiment within the niche of Functions As A Service(FAAS) e.g. AWS Lambda. I love how simple it makes deploying the code to FAAS providers. I'm looking forward to showing this to our analysts who can write a bit of code.

Unless I missed it in their demo, I hope the next features they tackle are the ones I have faced personally at work 1) notifications/monitoring the function when things go wrong 2) creating a deployment package with dependencies(especially C libraries with Python bindings)  
 
Thanks Ionut for sharing.

Ionuț G. Stan

unread,
Aug 28, 2017, 10:13:40 AM8/28/17
to pi...@googlegroups.com, Rajiv Abraham
I think they still have a lot of work to do UX/DX wise. There are lots
of people prototyping with this idea, but UX is so very important.

It's nice for the IDE to eschew the whole text part and work directly
with the AST, thus pushing some of the burden on the developer. And it's
easy for the developer to work with an AST when in exploration or
refactoring mode, but when in creative mode... not so much. And by
creative mode I mean where you just want to put some of your thoughts
down and explore what a potential solution might look like.

Few developers think out a problem completely before touching the
keyboard, and sometimes for good reason. So I think that's where the
hardest part is when it comes to structural editors. Which is why
Intellij has a lot of success, too. It's normal operation mode is as a
text editor, but you're just a few shortcuts away from really powerful
AST manipulations.

I really like the idea of structural editing and dropping the file
system from underneath altogether. A codebase should be code + database
as a single package. But still, a lot of research still has to be done
on UX/DX side.

I've tried to write the classic factorial function in Isomorƒ. It feels
like it takes more keystrokes than what I'd have to write in Sublime,
but I didn't actually count. That's not good.

Anyway, it seems you're more excited about the FaaS feature than the
structural editing part, which is indeed a nice addition.
> --
> You received this message because you are subscribed to the Google
> Groups "PiLuD" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to pilud+un...@googlegroups.com
> <mailto:pilud+un...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pilud/b85228ff-614d-4dcc-a322-9453c0914c69%40googlegroups.com
> <https://groups.google.com/d/msgid/pilud/b85228ff-614d-4dcc-a322-9453c0914c69%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

Raoul Duke

unread,
Aug 28, 2017, 11:30:02 AM8/28/17
to PiLuD, Rajiv Abraham
maybe an editor should let me type free form in a bottom pane, but show how it would be currebtly parsed in a top pane, and round trip the views so i can correct / manipulate in either. 

or have a toggle that switches between the two (and other, programmable, pluginable) views.

Ionuț G. Stan

unread,
Aug 28, 2017, 12:58:55 PM8/28/17
to pi...@googlegroups.com, Raoul Duke, Rajiv Abraham
The thing is, when you type you need code completion and other smart
features (e.g., partial type information, documentation, go to
definition, etc.). So at this point, even if you isolate this to a pane
at the bottom of the IDE, you still have a "classic" text editor there
that needs to be smart.
> --
> You received this message because you are subscribed to the Google
> Groups "PiLuD" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to pilud+un...@googlegroups.com
> <mailto:pilud+un...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pilud/CAJ7XQb4k9EyaLp%2B4N1g0hu_Z5prHhH7NdYXnatCx%2BW4XgsG6%2BA%40mail.gmail.com
> <https://groups.google.com/d/msgid/pilud/CAJ7XQb4k9EyaLp%2B4N1g0hu_Z5prHhH7NdYXnatCx%2BW4XgsG6%2BA%40mail.gmail.com?utm_medium=email&utm_source=footer>.

Raoul Duke

unread,
Aug 28, 2017, 1:03:43 PM8/28/17
to Ionuț G. Stan, PiLuD, Rajiv Abraham
agred, i never intended the text to not be smart. all views should be smart. but they should all round trip. they all need to handle poorly defined / incorrect states and help the user massage.

Mike Austin

unread,
Aug 28, 2017, 6:52:24 PM8/28/17
to PiLuD, rajiv....@gmail.com
It's interesting, but yes, the UX needs to be nailed down. I can't code using the mouse and keyboard shortcuts. Navigation via the keyboard is crucial, and the use keyboard shortcuts to augment. For example up/down arrow to move between lines, left/right to go through elements on a line. Enter to change/rename, etc. then keyboard shortcuts for the rest.

I don't even know how to add "+ 1" to the first example. And there's no undo keyboard shortcut?

Mike Austin

unread,
Aug 28, 2017, 7:33:16 PM8/28/17
to PiLuD, rajiv....@gmail.com
I found Option+ArrowKeys but it's still awkward. If it's a single page app, then using the arrow keys without option would feel more natural. Tab could jump between each sandbox example. Is it just me, or is there no undo?

Ionuț G. Stan

unread,
Aug 29, 2017, 3:33:34 AM8/29/17
to pi...@googlegroups.com, Mike Austin, rajiv....@gmail.com
I didn't find an undo action, either. And you're right that getting rid
of the `alt` modifier would make things better.
> <https://groups.google.com/d/msgid/pilud/b85228ff-614d-4dcc-a322-9453c0914c69%40googlegroups.com?utm_medium=email&utm_source=footer
> <https://groups.google.com/d/optout>.
>
>
> --
> Ionuț G. Stan  | http://igstan.ro  | http://bucharestfp.ro
>
> --
> You received this message because you are subscribed to the Google
> Groups "PiLuD" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to pilud+un...@googlegroups.com
> <mailto:pilud+un...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/pilud/3ed861a5-b3da-41bc-85e9-c5c5b11cba59%40googlegroups.com
> <https://groups.google.com/d/msgid/pilud/3ed861a5-b3da-41bc-85e9-c5c5b11cba59%40googlegroups.com?utm_medium=email&utm_source=footer>.

Mike Austin

unread,
Sep 13, 2017, 10:47:48 PM9/13/17
to PiLuD
BTW I gave some in-depth feedback, and there's a new version with some improvements. No more option key!

https://isomorf.io/
Reply all
Reply to author
Forward
0 new messages