<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="49288" data-post-id="49288">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>I think it is unnecessary to downtalk erlang the language in one of the<br>
opening paragraphs. That erlang is difficult and not intuitive for<br>
seasoned /languagues/ developers sounds like a statement without any<br>
proof. I don’t see the need for the paragraph. And it may be<br>
detrimental to erlang adoption.</p>
</blockquote>
</aside>
<p>As much as I still feel I’m not, I’d think I’d qualify as a seasoned language developer, and Erlang is <em>easy</em>, it is simple prolog’y syntax wrapper a dynamically typed ML language, it is really easy.  If you want ‘difficult and not intuitive’ I can point you to other languages.  <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p>
<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>Elixir/cons = difficult to deploy. I hear this a lot and just don’t<br>
get it. create release, scp tarball to server, unpack, start/upgrade.<br>
Can’t be much easier? Perhaps. Different deployment than what you<br>
are used to if used to ruby/python tooling?</p>
</blockquote>
</aside>
<p>Entirely agree.  Elixir is a bliss to deploy!  Compared to erlang or ruby or node or any other horror of things, Erlang is by far the easiest to deploy short of simple setup scripts.</p>
<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>Java/cons - Lacks modern features? Such as? This sounds like FUD.</p>
</blockquote>
</aside>
<p>Have to agree here too.  The JVM has so many great languages on it, and even recent Java has got so many ‘modern’ features that it has become quite nice as well.</p>
<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>Python/pros - Ideal for number crunching. Not at all. There are some<br>
good libraries with C bindings (NumPy). But overall python is slow<br>
and not suitable at all for number crunching.</p>
</blockquote>
</aside>
<p>I’d pick a good blas library in C++/Rust over Python for number crunching any day.  Python is still interpreted and has to marshall data to the numpy library, it just has an easier syntax of it (and even that is debatable).</p>
<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>Number crunching - Is not really a challenge unless you are actually<br>
implementing something like crypto or other very heavy. Again I wouldn’t<br>
mention python as elixir has better number crunching capabilities than<br>
python (numpy is written in C). Python is used in scientific compution<br>
thanks to its great C library bindings. Not because python is good at<br>
number crunching.</p>
</blockquote>
</aside>
<p>As well as the BEAM’s Ports are <em>fantastic</em> to interoperate with <em>anything</em>!  ^.^</p>
<aside class="quote no-group" data-username="cmkarlsson" data-post="58" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmkarlsson/48/23000_2.png" class="avatar"> cmkarlsson:</div>
<blockquote>
<p>Databases: Elixir is not “coupled” with postgresql. The most mature<br>
drivers for Elixir are for postgres but I’ve used erlang/elixir to<br>
connect to all of the big ones (SQL Server, MySQL, Oracle and Postgres).<br>
The only thing included (and only if you compile them in) are the erlang odbc module which gives basic access to any ODBC based database system (usually SQL server and oracle).</p>
</blockquote>
</aside>
<p>Yeah, no coupling here <em>whatsoever</em>, even Ecto comes with postgresql and mysql both.</p>
<p>I think most use postgresql just because postgresql is amazing.</p>
<aside class="quote no-group" data-username="tmbb" data-post="59" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/77aa72/48.png" class="avatar"> tmbb:</div>
<blockquote>
<p>You claim that “looking like ruby” is one of Elixir’s strong points and key improvements over Erlang. If I were you, I’d focus on the build system (Mix, which I don’t even see mentioned) and the easy-to-use macro system (the AST is simple to manipulate). Erlang does have macros, and I’m not familiar with enough with the language to comment, but from reading the documentation they don’t seem as nice as Elixir macros (comparing both approaches to macros might be interesting). From your point of view, this may translate into higher productivity and less code repetition, which are important advantages. “Looking like ruby” is in my opinion not what you’d like to highlight, especially because the similarities are very superficial, and quickly break down.</p>
</blockquote>
</aside>
<p>Erlang does have ‘macros’ called Parse Transforms.  Overall they are actually ‘more’ powerful than Elixir’s macro’s, however they are an utter <em>pain</em> to use.  &gt;.&lt;</p>
<aside class="quote no-group" data-username="tmbb" data-post="59" data-topic="6501">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/77aa72/48.png" class="avatar"> tmbb:</div>
<blockquote>
<p>The PostgreSQL driver is probably the one with the most features, but some people, like <a class="mention" href="/u/overminddl1" rel="nofollow">@OvermindDL1</a> use it with other databases (Oracle, if I’m remembering correctly).</p>
</blockquote>
</aside>
<p>Like I said, PostgreSQL is amazing!  ^.^<br>
I have mine FDW’d to an Oracle database and soon an old MySQL database too!!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="49288" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-vs-java-ruby-and-php-seeking-case-studies-or-an-interview-with-a-community-member/6501/60">Post #59</a>
	                </div>
	            </div>
              <div id="likers-container-49288" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="49288"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>