<div dir="ltr"><br><br>On Thursday, January 30, 2014 10:19:45 AM UTC-6, kraythe wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><span style="font-family:Arial,Helvetica,sans-serif;font-size:13px">Ok right up front, I'm a Java Guru</span></div></blockquote><div><br></div><div>Awesome, I've always wanted to meet one. </div><div> </div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><u><b>Scala:</b> </u></div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><u><b>Erlang:</b></u></div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px">
<b>Pros:</b> </div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol><li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">Built for concurrency. Can handle dozens of hardware nodes, </span></li></ol></div></div></blockquote><div>Wait, doesn't that depend how much they need to talk? </div><div><br></div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><b>Cons:</b> </div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px">
<ol><li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">The tools are, well frankly, garbage. </span></li></ol></div></div></blockquote><div>Of course the ones you are looking for are. You have to suppose you don't need the tools you think you need. </div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol><li style="line-height:17px"><span style="line-height: normal;">Rebar is crytptic and just the pet project of a guy on GIT.</span><br></li></ol></div></div></blockquote><div>I guess that's why it's not in the OTP releases. </div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol><li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">Compared to Gradle, Maven and even (though I don't care for it much) SBT, rebar is ... lacking. I want to spend time working on my business logic, not fighting tools. There are plugins for eclipse and intellij but they have minimal functionality and i keep reverting back to vim. </span></li></ol></div></div></blockquote><div> As a "java guy" too (not by choice :-), I don't think e.g. maven is free from overhead by any stretch of the imagination... I have never found the real need for an IDE for Erlang. A good text editor has always been quite enough.</div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol>
<li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">Much harder to staff than Scala because it is not Java based. </span></li></ol></div></div></blockquote><div>Scala is not java, and I don't see the evidence for what you are saying about staffing yet.</div><div><br></div><div>BTW: It's my understanding that Erlang has a far better production track record than Scala (by maybe a decade)</div><div> <span style="line-height: 17px;"> </span></div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol><li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">Fewer general purpose libraries and no major central repositories. I don't want to write code to create JSON, that isnt part of my business scope. I will pick that one of the shelf If i can. </span> </li></ol></div></div></blockquote><div>Wait, either pick someone else's effort, or if that's not good enough I'd suggest that it's better to have to spend a day or two implementing something obvious and defined than struggling with some "api" that makes no sense owing to the hidden side-effects introduced by someone else's lame thinking. In this case, I'd humbly ask you to re-imagine what "business scope" means in your question. </div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><ol><li style="line-height:17px"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;line-height:normal">Records as the only structured data type is ... annoying. </span></li></ol></div></div></blockquote><div> And yet, nobody has improved upon them yet (though I do await frames with great anticipation)</div><div><br></div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline"></div></div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px">The problem I have is I can't find the perfect solution. Erlang is compelling but also is Scala. </div>
<div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px"><br></div><div style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Arial,Helvetica,sans-serif;font-size:13px">
Opinions?</div></div></blockquote><div><br></div><div>Opinions, yes :-)</div><div><br></div><div> </div></div>