On Jul 21, 2019, at 00:19, Matthew Flatt <mfl...@cs.utah.edu> wrote:
I have in mind "Honu: Syntactic Extension for Algebraic Notation through Enforestation", GPCE 2012. It shows how we can bridge the relatively linear structure of non-() programs to the tree structure of S-expressions. Specifically, the bridge is called "enforestation". It sits roughly between the reader and the expander, but enforestation needs to be interleaved with expansion to get the level of expressiveness that Racketeers would expect.
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/c8abfd8b-3304-4ed5-9e23-bf2f1d7da8cb%40googlegroups.com.
On Jul 22, 2019, at 14:16, Dexter Lagan <dexte...@gmail.com> wrote:
A parens-less Racket2 would become Crystal.
> And the JVM in browsers has been thoroughly supplanted by Javascript.I missed another VM: Racket2 should also target WebAssembly.
-- generality: S-expressions should be good at representing arbitrary
data.
-- readability: it should be easy for someone to examine and
understand the structure of an S-expression.
-- economy: S-expressions should represent data compactly.
-- tranportability: S-expressions should be easy to transport
over communication media (such as email) that are known to be
less than perfect.
-- flexibility: S-expressions should make it relatively simple to
modify and extend data structures.
-- canonicalization: it should be easy to produce a unique
"canonical" form of an S-expression, for digital signature purposes.
-- efficiency: S-expressions should admit in-memory representations
that allow efficient processing.
These are just as relevant today as they were 50 years ago. Why change something that works?
> I experimented with various scheme in browser intrepred via JavaScript and compiled to wasm both are not good enough.
Insufficient implementations I suppose, or wasm misses features important for a Scheme ...
Someone wanting to take this on might gain inspiration from:
https://github.com/google/schism
Em segunda-feira, 22 de julho de 2019 15:33:59 UTC+1, amz3 escreveu:
On Monday, July 22, 2019 at 4:26:04 PM UTC+2, Mário Guimarães wrote:> And the JVM in browsers has been thoroughly supplanted by Javascript.
I missed another VM: Racket2 should also target WebAssembly.
I experimented with various scheme in browser intrepred via JavaScript and compiled to wasm both are not good enough.
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/9b5cdf22-8d78-42d8-86a0-bf5893a26f74%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/bf0b5dd1-8802-4c78-af7a-4231ae30ad60%40googlegroups.com.
--
Aloha folks,
I had to miss RacketCon this year as we have a new 6 month old at home and couldn't make the trek out.
But I would love to lend my efforts to support the initiative to explore a Racket universe without parens. If folks out there are working on this, shoot me an email (bre...@gmail.com or yun...@hawaii.edu) and let me know how I can best help.
I've been working on such a research effort since 2012. I call the notation Tree Notation http://treenotation.org/. Basically what I propose is splitting things up into 2 concepts: the base Tree Notation (which is 80% similar to I-Expressions), and then languages on top of that (which is where the #lang could come in).
This syntax is less fragile (https://twitter.com/breckyunits/status/1153016840769007616) and makes 3 things much easier: program synthesis, data science, and visual programming.
I think dropping parens would make a big difference and would be a great move for "Racket2"!
Thanks for the reference to your tree notation work.
Discussion is proceeding at a breath-taking pace. You might want to enable notifications ('Watch') for https://github.com/racket/racket2-rfcs, or you might not depending if you want your like consumed by the #racket2 hash tag. ;)
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/e6e1a457-c033-4408-a940-33203a48fcc6%40googlegroups.com.