TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Reflections on Using Haskell for My Startup

129 点作者 _query大约 4 年前

15 条评论

ssijak大约 4 年前
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_sasha大约 4 年前
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 未加载
selljamhere大约 4 年前
&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 未加载
macspoofing大约 4 年前
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 未加载
lupire大约 4 年前
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.
hcarvalhoalves大约 4 年前
&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 未加载
christiansakai大约 4 年前
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 未加载
leonsegal大约 4 年前
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_chris大约 4 年前
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_riminton大约 4 年前
Scratching an intellectual coding itch vs starting a successful startup seem to be mutually exclusive
asimjalis大约 4 年前
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?
izgzhen大约 4 年前
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 未加载
tasubotadas大约 4 年前
It just looks like using language like Scala would have been so much more productive.
maxrobot大约 4 年前
Came for the the advice, stayed for the memes...
domano大约 4 年前
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 未加载