IHP, a batteries-included web framework built on Haskell and Nix

by _queryon 9/17/2022, 3:43 PMwith 20 comments

by danpalmeron 9/17/2022, 7:02 PM

I've looked at IHP briefly a number of times and the thing that always turns me off it is the fact that it's perhaps _too_ batteries included.

When I read the pricing page on IHP's site, and see something like "Email confirmation" (for authentication) having a price associated with it, it makes me assume that IHP is sufficiently locked down that I couldn't just build that feature myself. Either it's not, and I can do, and I've got the wrong impression, or it is, and I worry that IHP having that much control over my codebase will make other things that it doesn't support much harder than with other frameworks.

I'm all for the business model of well integrated, well supported plugins for the framework, but a closed, tightly controlled development environment that I can't break out of as I feel is necessary isn't something I'd bet a company on.

by _queryon 9/17/2022, 6:07 PM

IHP is basically the rails/laravel/django of Haskell. If you haven't tried Haskell before or think Haskell is only about monads and math, give it a try and be surprised :)

Some links if you want to try out IHP:

- Intro video demoing how to build apps with IHP: https://www.youtube.com/watch?v=UbDtS_mUMpI

- Docs to get started: https://ihp.digitallyinduced.com/Guide/index.html

- IHP reviews: https://www.g2.com/products/ihp/reviews

Happy to answer any questions on IHP :)

by activitypeaon 9/17/2022, 9:48 PM

>25 dollars a month for solo projects

>125 dollars a month per seat for companies

That's.. irregular. I really have nothing nice to say about this model, so I'll just leave a really good conf talk here. The part around 8:30 is really pertinent to this situation. https://youtu.be/VBwWbFpkltg

by belmont_supon 9/25/2022, 4:27 PM

What's the supposed difficulty to just use Cabal and not Nix? I had alot of difficulties running into Nix installation issues not along ago.

What resources does Nix handle for IHP? I can guess ostgres and the sql ui.

by dimalon 9/18/2022, 6:06 PM

Looks nice. Can you explain what exactly "full stack" means in this case? I see "Auto live reloading using virtual DOM in development mode". But not production? So it's not doing any SPA-style client side DOM updates?