Felix KohlgrĂźber
09/08/2019, 9:09 AMBrendan Zabarauskas
09/08/2019, 11:02 AMFelix KohlgrĂźber
09/08/2019, 11:30 AMyairchu
09/08/2019, 12:00 PMIvan Reese
Gary Trakhman
09/08/2019, 2:52 PMGary Trakhman
09/08/2019, 3:05 PMGary Trakhman
09/08/2019, 3:08 PMGary Trakhman
09/08/2019, 3:09 PMGary Trakhman
09/08/2019, 3:11 PMGary Trakhman
09/08/2019, 3:13 PMFelix KohlgrĂźber
09/08/2019, 7:06 PMEdward de Jong / Beads Project
09/08/2019, 8:06 PMFelix KohlgrĂźber
09/09/2019, 7:42 AMyairchu
09/09/2019, 11:06 AMI think if youâre trying to make a code storage DB that is more entangled to the code than simple text, then you trade off the ability to change the underlying semantics of the language.Isnât it the opposite? If your code is in a text file then you canât change the syntax (or at least itâs costly as in the switch from Python 2 to Python 3), but if you have a custom database it could have a version identifier and the new version of your PL could automatically apply migrations.
Gary Trakhman
09/09/2019, 12:14 PMGary Trakhman
09/09/2019, 12:15 PMGary Trakhman
09/09/2019, 12:23 PMGary Trakhman
09/09/2019, 12:29 PMyairchu
09/09/2019, 12:32 PMGary Trakhman
09/09/2019, 12:35 PMIan Rumac
09/12/2019, 8:40 AMFelix KohlgrĂźber
09/12/2019, 11:31 AMIan Rumac
09/12/2019, 11:47 AMMy hypothesis is that a program representation has a big impact on the effort needed to create high-quality tools. For example, finding usages of an item is trivial if they are explicit edges in a graph data structureExactly! I represent it as tree that transforms into graphs/lists/whatever your heart desires in the category youâre editing. Starting with defining data type, then queries/mutations over data, then defining architecture blueprints because all that data can be reused - to generate code, manage versioning, diffing, client/server communication, wrapping/refactoring en masse, documentation, whatever you like. For now I donât want to touch editing AST and code, I want to generate wrapping around the code so that your code is the same as it is now and you just edit the pure logic without worrying about the boilerplate and types and yadayada.
Keyboards are text entry devices after all and Structure Editors have shown for decades that moving away from text editing creates serious UX issues.I just learned that lesson đ I made the editor like this( pic) instead of doing the text editing, this introduced so much UX issues I had to fight it cost me like 2 all-dayer-all-nighter weekends, now Iâm back to writing a text editor with forced structure, hopefully this or next weekend will get me back on track, just need to write a parser.