Ivan Reese
ogadaki
07/09/2020, 7:18 AMogadaki
07/09/2020, 7:21 AMStefan
07/09/2020, 8:47 AMGarth Goldwater
07/09/2020, 2:40 PMGarth Goldwater
07/09/2020, 2:55 PMIvan Reese
One important aspect of what I want to build, is the possibility for the users to define their own visual representations for their programming artifacts. Of course the programming environment will come with some visual semantics as building blocks or general tools, but I would like to allow anybody to add new oneWhen the user defines a new visual representation, is that like defining a new datatype or function, or is it more like defining a new paradigm or means of evaluation — new semantics — like imperative, FP, stack-based, CSP, eager-vs-lazy, curried, etc.?
Ivan Reese
ogadaki
07/09/2020, 7:39 PMMakefile
. Someone else might use something similar but to produce a .gitlab-ci.yml
file. And a third one will have the rules in something else than bash (maybe another visual?) and that it is plugged directly to a "live" customed building system (maybe a serverless infra).Ivan Reese
Garth Goldwater
07/09/2020, 8:54 PMogadaki
07/09/2020, 9:03 PMGarth Goldwater
07/09/2020, 9:04 PMGarth Goldwater
07/09/2020, 9:08 PMGarth Goldwater
07/09/2020, 9:10 PMIvan Reese
trying to figure out a good visual representation [...] i don’t know what to call themThis dissonance is delightful.
Ivan Reese
lists like the one i just dropped in hereWhich list? The "link spam", or the "stuff like transformation..."?
Garth Goldwater
07/09/2020, 11:27 PMGarth Goldwater
07/09/2020, 11:28 PMshalabh
07/09/2020, 11:40 PMIvan Reese
The main thing is whatever is built on top can be mapped back into the 'material view' where you just look at the built system through a view showing 'blobs of the original material'.I mean, that'd be cool, but it depends what one's goals are. That's why I'm curious to see what folks here are doing that might fit this jello mold (as in a mold made of jello) — what rationale might one have for wanting to force so much responsibility onto the user? Yeah, Unix probably counts as something like this, in that it's a "thing that sits under my compiler and generally doesn't force my compiler into a particular paradigm". But on the other hand, it's not exactly like you are building your language paradigms out of the pieces unix provides. Unix is just there to facilitate reading, writing, and executing. So in that sense, it might even be too far to that latter extreme of the spectrum. I think the VPRI connection was the best fit, so far, for what I have in mind. So — who here is taking another crack at that chestnut?
shalabh
07/10/2020, 12:06 AMGarth Goldwater
07/10/2020, 12:30 AMGarth Goldwater
07/10/2020, 12:33 AMogadaki
07/10/2020, 6:08 AMKonrad Hinsen
07/10/2020, 7:46 AMshalabh
07/10/2020, 8:51 AMogadaki
07/10/2020, 1:34 PMwhat rationale might one have for wanting to force so much responsibility onto the user?In my vision, the idea is not to force the user but instead give this ability to those who want/need it. I.e mainly power users. And once a user has create an expressive visual representation it can be shared to other users that can use it without having to take this "responsability".
Dan Cook
07/19/2020, 12:45 AMDan Cook
07/19/2020, 2:41 AMogadaki
07/19/2020, 10:31 AMDavid Piepgrass
08/01/2020, 7:23 PMfloat
or double
)
4. The standard library is designed to evolve over time by supporting "skinnable" types. A simple example would be that in version 1.0 we have Array.shift
and Array.unshift
, but in a later version we decide those were terrible names and change them to Array.popFirst
and Array.pushFirst
- but old code can use the old names by continuing to import the older "skin" of the Array
type.
5. Advanced metaprogramming including compile-time code execution is supported
I want a language that takes the best ideas around and combines them with my own ideas ... an ultimate language. The really key part, which is maybe the hardest thing to get right, is to set it up so that some of the best features of the language can be designed and built by other people, because the foundation is good enough to make this possible.Dan Cook
08/06/2020, 6:36 AM