<story><title>Build a real-time Twitter clone with LiveView and Phoenix 1.5</title><url>https://www.phoenixframework.org/blog/build-a-real-time-twitter-clone-in-15-minutes-with-live-view-and-phoenix-1-5</url></story><parent_chain><item><author>AlchemistCamp</author><text>Static typing is far from a panacea. Don&amp;#x27;t forget that the rise of Perl and PHP, and then later Ruby and Python was &lt;i&gt;in response&lt;/i&gt; to statically typed languages like Java.&lt;p&gt;There are trade-offs.</text></item><item><author>mcintyre1994</author><text>&amp;gt; When I say perfect, I mean, there has been never once in my career where I hit a roadblock due to the language&amp;#x27;s limitation or complexity or flawed assumption. I faced this with other languages, but not Elixir.&lt;p&gt;This is pretty amazing praise! Are many of the other languages you&amp;#x27;ve used strongly typed? That&amp;#x27;s the thing that gives me pause - I feel like I rely on the compiler a lot in languages where it can do a lot for me, and that I&amp;#x27;d be really frustrated managing a large project without it.&lt;p&gt;I&amp;#x27;m not sure what other languages you have a lot of experience with, but does anything in Elixir stand out to you as the reason dynamic typing works well there? I think dynamic typing is the main reason I nod along with &amp;quot;horrible programming languages like Javascript&amp;quot;, for instance.</text></item><item><author>neya</author><text>I was a Rails user for almost a decade. I switched to Phoenix&amp;#x2F;Elixir 3 years ago. Elixir is a super simple language. It has no OO concepts and everything is functions first. In fact, it&amp;#x27;s so good that I started teaching it for universities. All my production web applications are now fully on Elixir.&lt;p&gt;Elixir is one of those languages where everything has been done perfectly as of the time of this comment. When I say perfect, I mean, there has been never once in my career where I hit a roadblock due to the language&amp;#x27;s limitation or complexity or flawed assumption. I faced this with other languages, but not Elixir.&lt;p&gt;I&amp;#x27;m currently a full time consultant writing, teaching and deploying production apps for clients in Elixir. Most of my apps have served my clients well beyond my contractual agreement. It&amp;#x27;s almost deploy and forget because of Phoenix. It also scales amazingly well. It&amp;#x27;s extremely performant.&lt;p&gt;I just re-wrote the entire crappy mess Wordpress core in Elixir and enjoyed the process. In any other language, I wouldn&amp;#x27;t be saying the same. It&amp;#x27;s really an enjoyable language that forces you to rethink the way you write code. Don&amp;#x27;t be put off by this statement, I mean that in a really good way. And once you start thinking interms of functions, you just won&amp;#x27;t touch any of those terrible OO programming paradigms (Eg. writing for loops, nesting conditionals, etc.). You will start writing maintainable, beautiful code.&lt;p&gt;You will appreciate Elixir a lot especially if you have a background in horrible programming languages like Javascript. You will literally start finding ways to use Elixir in your entire stack like I am. It&amp;#x27;s that good.&lt;p&gt;Enough said. Give it a shot.</text></item></parent_chain><comment><author>gfxgirl</author><text>What I want hear on static types vs dynamic is how it plays out on a team of say 30 to 100 people. I love JavaScript when it&amp;#x27;s just me but I much prefer types when using someone else&amp;#x27;s code because they provide guidance that otherwise isn&amp;#x27;t there.</text></comment>
<story><title>Build a real-time Twitter clone with LiveView and Phoenix 1.5</title><url>https://www.phoenixframework.org/blog/build-a-real-time-twitter-clone-in-15-minutes-with-live-view-and-phoenix-1-5</url></story><parent_chain><item><author>AlchemistCamp</author><text>Static typing is far from a panacea. Don&amp;#x27;t forget that the rise of Perl and PHP, and then later Ruby and Python was &lt;i&gt;in response&lt;/i&gt; to statically typed languages like Java.&lt;p&gt;There are trade-offs.</text></item><item><author>mcintyre1994</author><text>&amp;gt; When I say perfect, I mean, there has been never once in my career where I hit a roadblock due to the language&amp;#x27;s limitation or complexity or flawed assumption. I faced this with other languages, but not Elixir.&lt;p&gt;This is pretty amazing praise! Are many of the other languages you&amp;#x27;ve used strongly typed? That&amp;#x27;s the thing that gives me pause - I feel like I rely on the compiler a lot in languages where it can do a lot for me, and that I&amp;#x27;d be really frustrated managing a large project without it.&lt;p&gt;I&amp;#x27;m not sure what other languages you have a lot of experience with, but does anything in Elixir stand out to you as the reason dynamic typing works well there? I think dynamic typing is the main reason I nod along with &amp;quot;horrible programming languages like Javascript&amp;quot;, for instance.</text></item><item><author>neya</author><text>I was a Rails user for almost a decade. I switched to Phoenix&amp;#x2F;Elixir 3 years ago. Elixir is a super simple language. It has no OO concepts and everything is functions first. In fact, it&amp;#x27;s so good that I started teaching it for universities. All my production web applications are now fully on Elixir.&lt;p&gt;Elixir is one of those languages where everything has been done perfectly as of the time of this comment. When I say perfect, I mean, there has been never once in my career where I hit a roadblock due to the language&amp;#x27;s limitation or complexity or flawed assumption. I faced this with other languages, but not Elixir.&lt;p&gt;I&amp;#x27;m currently a full time consultant writing, teaching and deploying production apps for clients in Elixir. Most of my apps have served my clients well beyond my contractual agreement. It&amp;#x27;s almost deploy and forget because of Phoenix. It also scales amazingly well. It&amp;#x27;s extremely performant.&lt;p&gt;I just re-wrote the entire crappy mess Wordpress core in Elixir and enjoyed the process. In any other language, I wouldn&amp;#x27;t be saying the same. It&amp;#x27;s really an enjoyable language that forces you to rethink the way you write code. Don&amp;#x27;t be put off by this statement, I mean that in a really good way. And once you start thinking interms of functions, you just won&amp;#x27;t touch any of those terrible OO programming paradigms (Eg. writing for loops, nesting conditionals, etc.). You will start writing maintainable, beautiful code.&lt;p&gt;You will appreciate Elixir a lot especially if you have a background in horrible programming languages like Javascript. You will literally start finding ways to use Elixir in your entire stack like I am. It&amp;#x27;s that good.&lt;p&gt;Enough said. Give it a shot.</text></item></parent_chain><comment><author>mcintyre1994</author><text>I agree, I wasn&amp;#x27;t trying to imply otherwise. It&amp;#x27;s just that static typing is the first thing that looks like a theoretical trade-off of Elixir based on my experience, and I was curious why it doesn&amp;#x27;t feel that way in practice.</text></comment>