Hacker News new | past | comments | ask | show | jobs | submit | matijash's comments login

Wasp (https://github.com/wasp-lang/wasp) has actually worked out quite well! It just crossed 10k stars on GitHub and is currently the fastest-growing full-stack framework for React & Node.js. It's being used in both startups and enterprises.

Although Wasp has its own DSL/compiler, the secret to its adoption is probably that it works with the existing stack, like React & Node.js. From the developer's perspective, it feels like a framework; the "compiler" part is just what gives it its superpowers.


You work for Wasp, so we'll take it with a grain of salt.

I have never seen Wasp used in the wild, because of the aforementioned limitations

- bespoke language

- stack chosen for you

What Wasp provides would be better addressed as a library.

Also, NextJS is the fastest growing, fullstack framework for React, largely because of the superior DX

---

an example of where Wasp has bad DX / DSL edge cases

> {=psl psl=} tags for database schema

You're weaving multiple DSLs together, which compounds the problem.

https://wasp-lang.dev/docs/tutorial/entities


this roughly reminds me of Xamarin? Is there a similar philosophy behind it?


Uno achieves similar goals to Xamarin.Forms/MAUI. It's also based on .NET.

Main differences are that it also targets Linux+WebAssembly, and it's meant to be Pixel-Perfect so it would look and behave the same on all platforms by default.

It also offers a variety of additional packages out of the box and aims to be an end-end platform instead of solely a UI framework: Hot Reload, C# Markup alternative, a toolkit of mobile-first controls, design systems, reactive state management (MVU-like), recipes for Authentication/Navigation/Logging/DI/...


These "additional packages out of the box" , particularly the Auth/Nav/Log etc ... also have FOSS licensing??


Yes


Hey HN,

Wasp has been around a few times here as a full-stack framework, but one of the core reasons why we made it was to have an abstraction layer for common web app features.

Since Wasp got decently mature (Beta, 10k stars), we started investigating more on the DSL/abstraction side, and this is the first demo we built.

I'd love to hear what you think and whether you'd find it useful.

Matija


Aider is one of my favorite AI agents, especially because it can work with existing codebases. We've seen a lot of good results from folks who used it with Wasp (https://github.com/wasp-lang/wasp) - a full-stack web framework I'm working on.

A "marketingy" demo video: https://www.youtube.com/watch?v=DXunbNBpgZg&ab_channel=Wasp


This looks pretty cool! What was the hardest part about building this?


hey, thanks!

I guess there were a couple of things that I found as tricky:

- deciding on the right way to represent sources and destinations was hard, before landing on URIs I thought of using config files but that'd also add additional complexity etc

- the platforms had different quirks concerning different data types

- dlt stores state on its own, which means that re-runs are not running from scratch after changing the incremental strategy, and they require a full refresh, it took me quite some time to figure out how exactly to work with it

I think among these the hardest part was to get myself to build and release it, because I had it in my mind for a long time and it took me a _long while_ to build and share it :)


wow, that sounds like a lot! Is that your full-time job?


Thanks for this! I also like Pointer, although they have more and more sponsored stuff lately imo. Terminal trove sounds great, I like terminals a lot (who doesn't)


I feel you. Can you mention these exceptions - that's exactly what I'm interested in.


There's a few newsletters from government funding/innovation agencies and research groups that are worthwhile for me.

Plus the very lightweight one that my group puts out (of course!) as liaison between our local authority and local environmental groups... B^>


I see a Haskell project, I upvote.


Wasp team reporting to duty: https://github.com/wasp-lang/wasp


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: