3 ms·
Very cool project! I love stuff like this. I actually started a very similar fun project last week[0]. It's very much just a thought experiment, but the most in
by jonstaab 6y ago
Very cool project! I love stuff like this. I actually started a very similar fun project last week[0]. It's very much just a thought experiment, but the most interesting thing about it (I think) is the use of dynamic rather than lexical scope to control state. It's also designed to be extensible using python, js, and html.
I did take a quick look at the Wasp real-world app and was sort of disappointed. It seemed like a single file with lots of weird syntax that pulls in a regular old React app. Is there something I'm missing?
[0] https://github.com/staab/quack https://github.com/staab/quack
- Martinsos 6y agoOho you are also building a DSL for full stack web apps, I didn't expect that :D! Consider joining our Discord (https://discord.com/invite/rzdnErX https://discord.com/invite/rzdnErX), I would love to learn more about your quack! True, right now it is just one file, and language is a simple "configuration", declarative language, just because we didn't need more so far. This is how we started, because we wanted to focus on capturing the basic abstractions of the web app at high level, and we want to keep the language as simple as possible -> so we decided to start really simple and then extend as we need more power. We will certainly add splitting into multiple files, and will probably go beyond that with actual modules, expressions, simple conditional logic, basic types and similar - kind of like meson (https://mesonbuild.com/Syntax.html https://mesonbuild.com/Syntax.html) and Terraform. Right now we don't see it ever becoming a Turing complete language, since we don't intend to capture the low-level logic in Wasp - we feel existing solutions are better fit for that (JS/TS/HTML/CSS/...) and we would not be doing our best work there, nor would we be able to keep up with the innovation. Although, never say never -> my mind does wander off to Mint (https://www.mint-lang.com/ https://www.mint-lang.com/) every so and so, thinking if we could do something similar at some point -> but even if we do, that is further down the road.
- jonstaab 6y agoI'd love to join the discord and contribute my two cents, looks like the invite is expired though. Also, I hadn't seen Mint, that also looks like an awesome project.
- Martinsos 6y agoThat is weird, the one I provided above is set to unlimited expiration time and I see people coming -> maybe you used some other link, from the page/docs that might be old? If so let me know and I will fix it!