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.

An Elixir adoption success story

268 pointsby lucisalmost 4 years ago

16 comments

eric4smithalmost 4 years ago
We use elixir 24&#x2F;7 on all projects. All the new programmers that ever worked with us never knew Elixir in the first place.<p>And all of them picked it up in a couple of weeks to a level where they could start making changes to code.<p>I think we are overestimating the amount of time it takes to learn a new language.<p>The hardest thing to grok with FP is immutable data.<p>Once you get past that, you&#x27;re rolling.<p>But the speed and concurrency is no laughing matter. Miles and miles and miles ahead of ruby, python, etc in that matter.<p>Task.start(...)<p>Spin off a background process from a web request where you don&#x27;t care to get back something.<p>Basically eliminate Redis or caching.<p>Just need Postgresql&#x2F;Mysql.<p>If you&#x27;re wild eyed you can use Mnesia without the databases.<p>Run jobs across a cluster sanely with a good job library that only needs Postgresql.<p>The story goes on and on. Unless you have tons and tons invested into what you&#x27;re doing right now, it makes a lot of sense to start to spin up things on the edge of your monolith or SOA with Elixir.<p>New projects should be started with Elixir.<p>The idea that it&#x27;s &quot;hard to find programmers&quot; -- does not really stand up. Because anyone who can&#x27;t grok a new programming language in a short time, is not really a good programmer.
评论 #27683833 未加载
评论 #27684045 未加载
评论 #27684833 未加载
评论 #27683999 未加载
评论 #27715977 未加载
评论 #27683788 未加载
评论 #27684505 未加载
codeptualizealmost 4 years ago
I find it strange how always the &quot;mainstream&quot; and &quot;not popular enough &quot; arguments comes up in any Elixir related post.<p>Does tech have to be &quot;mainstream&quot; to use it? I would say it doesn&#x27;t.<p>Take Erlang, or OCaml, or F#, I wouldn&#x27;t call those mainstream but they are great languages that solve real problems, and people using them seems generally very positive about them.<p>All you need is enough popularity and enough companies using and backing it for it to be maintained. I think Elixir has this.<p>Can&#x27;t speak to the hiring situation but I wonder how problematic it can be given all the stories of how easy it is to onboard people and plenty of posts and comments of devs wanting to do Elixir. Even if, it depends on your situation, you don&#x27;t always need a big workforce to do big things, see Whatsapp for example.
评论 #27687883 未加载
评论 #27722943 未加载
arcturus17almost 4 years ago
I run a growing agency and we run primarily on React + Django, but I really want to give Elixir a shot at some point.<p>I find its concurrency features, purported developer productivity, and it’s positioning as a “niche but popular” tech (these can be nice to acquire technical clients) very appealing.<p>Does anyone have any experience running an Elixir consultancy &#x2F; agency &#x2F; software house? Or freelancing? How is the market and your general experience?
评论 #27683614 未加载
评论 #27683174 未加载
评论 #27686097 未加载
评论 #27683919 未加载
评论 #27683558 未加载
评论 #27683560 未加载
ozmaverick72almost 4 years ago
All these stories can be distilled into - &quot;I picked something I liked and we made it work. Yay team&quot;
rishav_sharanalmost 4 years ago
Lots of posts here are talking about Elixir&#x27;s concurrency and performance, but in benchmarks like techempower, Elixir comes fairly low.<p>Can someone help me rationalize this discrepancy?<p>Also, in general, for a Digital Ocean droplet, how many requests per second (db query based) can Elixir handle while maintaining a sub 200ms latency?
评论 #27684911 未加载
评论 #27684753 未加载
评论 #27685044 未加载
masijoalmost 4 years ago
I really wish there were more remote Elixir job offers. Seems like such a great productive language to use, and Phoenix with LiveView is just great.
评论 #27682885 未加载
评论 #27683577 未加载
评论 #27682846 未加载
评论 #27683536 未加载
评论 #27683090 未加载
评论 #27683091 未加载
babelfishalmost 4 years ago
&gt; The need for concurrency and fault-tolerance made Elixir an obvious choice for this application, but that alone wasn&#x27;t enough to seal the deal.<p>What? Why does this make Elixir an obvious choice? Most (if not all) major languages offer concurrency primitives (e.g. goroutines), and fault-tolerance is included as a requirement by default for any sufficiently complex distributed system, but has little to do with the languages&#x2F;frameworks used to build that system. Not seeing why these requirements make Elixir a better choice than any other language
评论 #27685138 未加载
评论 #27683947 未加载
评论 #27683520 未加载
评论 #27683711 未加载
krishvsalmost 4 years ago
Looking for some advice.<p>We have written several microservices primarily for websockets in Elixir. They are great with literal zero maintenance costs..but how do Elixir developers handle the following when going all in:<p>1. Long running workflows - there do not seem to be popular frameworks like camunda, jbpm, temporal or cadence for elixir<p>2. Integration libraries - similar to apache camel<p>3. Inbuilt scripting engines to run user scripts like nashorn, graaljs or groovy<p>We really enjoy working with rails and would like to go all in into elixir. But the ecosystem of available frameworks seems to always come in the way and makes us choose spring boot or rails.
评论 #27684723 未加载
评论 #27685081 未加载
评论 #27686282 未加载
ciconiaalmost 4 years ago
Off topic: Am I the only one who finds the stock photos in the article off-putting? They have nothing to do with the subject matter, except in a very indirect, sort-of-metaphorical way. I would take the article much more seriously if they weren&#x27;t there.
评论 #27687804 未加载
评论 #27687462 未加载
aswinmohanmealmost 4 years ago
The best things about Elixir is it&#x27;s pattern matching and it&#x27;s inbuilt documentation tool. Each and every document for every package is consistent, which are exploited by the IDE tools for stellar in editor help.
lekealmost 4 years ago
&gt; We had two viable choices for the new application that needed to be built---Rails and Phoenix. The team to which we were delivering the project had no Elixir experience at all, so a choice to build a Phoenix app represented a choice to adopt Elixir.<p>*Laravel and all the other PHP frameworks waving their hands frantically...<p>Hello, Hello!
mouldysammichalmost 4 years ago
I wish there were more roles for elixir newbies&#x2F;general newbies out there. I&#x27;ve been learning some elixir basics and it seems like itd be a tonne of fun to work with.
jatinsalmost 4 years ago
Folks who have used Elixir in a team environment (as opposed to for personal use), is the lack of types an issue in navigating big&#x2F;unfamiliar codebases?
评论 #27687149 未加载
评论 #27687544 未加载
评论 #27686174 未加载
评论 #27697990 未加载
评论 #27686511 未加载
xupybdalmost 4 years ago
Wow that is insane to do that much in 3 months.<p>I&#x27;m not sure how big the team was but I&#x27;m impressed.
评论 #27685243 未加载
colesantiagoalmost 4 years ago
Just curious, seems to see a lot of Elixir posts crop up on HN lately.<p>I know a startup that did £75K+ in sales in the first week with only just using node + heroku.<p>Could the same be applied to Elixir if it is really <i>that good</i>?<p>Are there any pitfalls that one should know about?
评论 #27684313 未加载
评论 #27687355 未加载
评论 #27695096 未加载
cutleralmost 4 years ago
<a href="https:&#x2F;&#x2F;uk.indeed.com" rel="nofollow">https:&#x2F;&#x2F;uk.indeed.com</a><p><pre><code> title:elixir &#x2F; UK = 11 jobs </code></pre> The trouble with Elixir is that it&#x27;s never going to be mainstream.