Migrating a thread where @visortelle describes low-hanging fruits he sees in the Haskell ecosystem
For enterprises, the long-term stability of a platform with a clear releases schedule is very important.
Recently funded GitHub - haskellfoundation/stability: Issues and proposals related to the HF Stability Working Group is trying to solve this issue.
Yes, agreed.
Commercial support is very important for many companies and if I understand it right, there is no such option for Haskell. Probably it has the sense to show that there are people in the community who would be able to fill this gap for money if needed. Register a company, create a website, and actively promote it. It wonât have clients from start, but the existence of such an option would help to pass one of important filters for corporate users.
Hmm, are you familiar with Well Typed, Tweag, Obsidian, Serokell, Typeable, Platonic Systems? (There are probably many others than I donât know about.) Or were you thinking of something else?
OK, we still donât have ready to use framework to take and use for enterprise or startup project. Under the word âframeworkâ here I mean a set of libraries written in more-less consistent style and that work well together.
Such framework may be not too flexible, but I belive that web framework with âAll batteries included. Donât think too much, just take this and that.â approach is a main key for mass language adoption.
Ruby is a great success-story example here.
Are you familiar with IHP?
Itâs important to have a strong leader who can help to develop a roadmap for such framework and help developers to follow it. I very much see Michael Snoyman in this role.
I agree that strong and visionary leaders are important. Michael has a lot on his plate at the moment so I hope there are others who will step up to lead too!
I read some Haskell Foundationâs discussions regarding hopes to attract volunteers. In my opinion, free volunteering wonât solve any problems. You can volunteer for a month or two, but most developers maybe want to help but are too tired after the day at the main job to contribute effectively. I know people who are bored of working on enterprise projects at a primary job, want to contribute to open-source and learn new stuff.
Thatâs very interesting feedback, thanks.
Probably for Haskell Foundation it has the sense to hire 2-5 full-time contributors in relatively cheap locations to live like Poland, Georgia some Asia countres, and others where you can live quite well for 1000-1500$ netto per month. Iâm sure there are experienced devs (without family and kids yet) who would prefer personal interest over high salary.
Great idea, thanks for sharing,
Regarding closer fruits that Iâm thinking about:
- Iâd wanna see JS Code Sandbox or Rust Playground analog for Haskell. It would allow to experiment with libraries before installing them locally and embed runnable examples in tutorials and documentation. Plain text is good, but when you can try it in a browser without switching context, itâs completely another experience. It would be great to integrate such think to the Haddock.
I started an implementation here: GitHub - haskell-spotlight/haskell-playground: The playground allows you to experiment with Haskell in browser without installing it locally. It allows embedding runnable code examples into tutorials and documentation., but itâs not finished yet.- Iâd wanna see an analog of this NodeJS library for Haskell: GitHub - jaredhanson/passport: Simple, unobtrusive authentication for Node.js.. Almost every web project needs some kind of authentication from start. I encountered difficulties even with Auth0 in Haksell due to lack of clear step-by-step guides.
- Iâd wanna Haddock to have JSON output format.
It would allow me to implement Haddock and playground at the package pages like this: math-functions - HaskellSpot: The Haskell communityâs home page. You may notice that the search input on page is the same input as in Haskell-Spotlight VSCode extension. It also would allow to provide contextual searches in Hoogle, grep over package sources, etc. using the same search input component.
Loads of great ideas, thanks very much!