TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Reflections on Using Haskell for My Startup

129 pointsby _queryover 4 years ago

15 comments

ssijakover 4 years ago
So, to summarise:<p>- It is an accomplishment if you get your basic project setupped in 2 weeks<p>- It is very hard to make popular libraries work together<p>- 1&#x2F;3 of the popular libraries are not well maintained, there are no docs and maintainers do not reply to PRs<p>- It is hard to use latest GHC versions because of the previous problem<p>- It is hard to get additional devs<p>- Compile times are ok-ayish but can be a pain<p>- There is no good IDE and refactoring<p>But it is still somehow &quot;the best general purpose language&quot;?<p>And don&#x27;t get me wrong, Haskell is on top of my list of purely functional languages that I would like to learn.<p>BUT, if I want to build an actual app and try to earn money from it I would just use something that is very popular, well maintained, easy to push features, easy to deploy and find additional devs for. For me it is ReactJS on the frontend and Kotlin on the backend. OR it is a jackpot if I could just make it in something like NextJS. Haskell can wait for when I earn enough money with other languages so that I can just play with it and satisfy my own engineering itch without any production expectations I have from other languages.
评论 #26191865 未加载
评论 #26191337 未加载
评论 #26191842 未加载
评论 #26194270 未加载
评论 #26191592 未加载
评论 #26193130 未加载
评论 #26195431 未加载
评论 #26192240 未加载
评论 #26191573 未加载
评论 #26197190 未加载
评论 #26208567 未加载
rich_sashaover 4 years ago
What scares me about Haskell is that it seems even people who used it extensively for a while call themselves &quot;intermediate&quot;, and still find themselves in Haskell-shaped holes.<p>If something breaks and I need to fix it <i>now</i>, I don&#x27;t want to be fighting with a language that says, &quot;no-o, no shortcuts, use a proper monad&quot;, or takes years to master to that level.<p>Maybe I&#x27;m just missing the point.
评论 #26192718 未加载
评论 #26192507 未加载
评论 #26195353 未加载
评论 #26192435 未加载
评论 #26192981 未加载
selljamhereover 4 years ago
&gt; So after about 8 months of work I was ready to start getting users.<p>I caution readers looking for advise on building a start up. Early on, this reads as a post celebrating the joy of programming. Which is great! Working on something you enjoy can be personally fulfilling, but that doesn&#x27;t mean that it&#x27;s a start up.<p>At the end of the day, a start up is a business, and a business needs to make money. The ultimate validation is finding users willing to pay for your service. Waiting 8 months before finding users is a huge risk, and signals that this is is a fun personal project that may generate profit if it happens to find product&#x2F;market fit.<p>The author&#x27;s closing remarks address the idea, but I think they&#x27;re a little late for a post about building startups.<p>&gt; Have I spent too much time geeking out on Haskell and not enough time thinking about the idea? I guess we will see .
评论 #26196410 未加载
macspoofingover 4 years ago
Tooling is so critical to the uptake of a language it surprises me that more effort isn&#x27;t expanded in that area for more niche languages that want to see their popularity increase.<p>I guess it&#x27;s a &#x27;chicken-and-egg&#x27; problem. Popular languages get tooling investment because they are popular.
评论 #26192273 未加载
评论 #26192330 未加载
lupireover 4 years ago
Deadpendency sounds nice, and may be profitable, but it&#x27;s less a &quot;startup&quot; in the sense of a growth business, and more an indie lifestyle business. It&#x27;s a GitHub app, like people who sell Word Macros to lawyers. There&#x27;s a good a chance it would be obsoleted by a small open source project next year.
hcarvalhoalvesover 4 years ago
&gt; (...) making my types strict by default with the StrictData extension. Additionally, Haskell has lazy linked lists as the default list type. Instead I used a strict list type.<p>Is this the norm for production-ready Haskell codebase - basically throw away laziness?
评论 #26195161 未加载
评论 #26195049 未加载
christiansakaiover 4 years ago
I learned Haskell for a year and went into various books. After that I tried to contribute to a relatively simple open source projects and I realized the real world Haskell is so different than books, then I got discouraged and stop. These days I wanted to pick up Haskell back again, is there any updated resource you can recommend for doing real world Haskell?
评论 #26193804 未加载
评论 #26198826 未加载
leonsegalover 4 years ago
What if the project became popular, scaled up and the original developer needed help with it? As Haskell is a niche language, wouldn&#x27;t it be harder to find Haskell developers to come on board?
评论 #26191130 未加载
评论 #26190988 未加载
评论 #26191322 未加载
评论 #26190992 未加载
评论 #26190998 未加载
评论 #26190959 未加载
评论 #26194913 未加载
评论 #26191387 未加载
te_chrisover 4 years ago
This is a really nice write up and it sounds like you’ve built a solid foundation for the product longer-term. Nice work.
jack_rimintonover 4 years ago
Scratching an intellectual coding itch vs starting a successful startup seem to be mutually exclusive
asimjalisover 4 years ago
I was curious how Haskell helped with the peculiar challenges of building a startup. Did it make it easier to validate business ideas and pivot over time towards profit compared to other languages?
izgzhenover 4 years ago
GitHub offered something called Dependabot -- and the point I want to make here is that I&#x27;ve see SOOOOO many semi-active projects (like, dozens of stars and some downstream users) which just ignore the PRs opened by Dependabot.<p>These maintainers don&#x27;t even switch off Dependabot, not to say merge the PRs that updates dependencies with potential security risk. And it bothers me a lot....
评论 #26191030 未加载
tasubotadasover 4 years ago
It just looks like using language like Scala would have been so much more productive.
maxrobotover 4 years ago
Came for the the advice, stayed for the memes...
domanoover 4 years ago
Except for the pyramid of doom (which you can avoid with good architecture) this reads more like &quot;why to use go over haskell&quot; (at least for me as someone familiar with go).<p>I started writing go at the same time i started to work on production with it. In 2 weeks time i had a working service and learned the language, instead of the setup.<p>Interestingly enough the main problem was the pyramid of doom though (due to various http middlewares)!<p>Nowadays i don&#x27;t have issues with the pyramid of doom.<p>Still it seems that in the long run the benefits are similiar, except for the time it took to build it, so if it was fun i think it was worth it.
评论 #26192488 未加载