{"id":1496,"date":"2011-11-27T14:52:11","date_gmt":"2011-11-27T21:52:11","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/?p=1496"},"modified":"2011-11-27T14:54:34","modified_gmt":"2011-11-27T21:54:34","slug":"nodejs-vs-rails-ou-a-ironia-de-quando-apertam-no-meu-calo","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2011\/11\/27\/nodejs-vs-rails-ou-a-ironia-de-quando-apertam-no-meu-calo\/","title":{"rendered":"Nodejs vs Rails, ou a ironia de quando apertam no meu calo."},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style1496 () { return \"none\"; } function end1496_ () { document.getElementById('wqd1496').style.display = get_style1496(); } <\/script>Por volta de 2007\/2008 quando o Rails se popularizou no mundo inteiro, um tema comum em todas as listas de discuss\u00f5es era como o Rails ia matar o Java. Ficavam furiosos\u00a0os mais exaltados, por\u00e9m m\u00edopes, javeiros.<\/p>\n<p>Claro que era uma brincadeira com um fundo de verdade, um alerta para sermos <a href=\"http:\/\/www.programadorpoliglota.com.br\/\">poliglotas<\/a> e usarmos o melhor ambiente\/plataforma\/ferramenta\/etc para resolu\u00e7\u00f5es de problemas.<\/p>\n<p>Claro que a compara\u00e7\u00e3o era esdr\u00faxula porque comparavam um Framework com uma linguagem, ali\u00e1s, n\u00e3o s\u00f3 linguagem, mas uma plataforma. N\u00e3o importa se o Rails poderia ser executado na plataforma Java, a mensagem era o alerta de que n\u00e3o adianta fazer tudo com apenas uma ferramenta. Naquele momento se voce era programador DotNet, voce tentaria fazer tudo com DotNet, se voce fosse programador Java, o mesmo com sua linguagem\/plataforma.<\/p>\n<p>Na \u00e9poca Java era Mainstream, Rails um Framework que trazia consigo uma linguagem &#8220;Underground&#8221; com uma comunidade ainda muito pequena, por\u00e9m vibrante.<\/p>\n<h2>A Hist\u00f3ria se repete<\/h2>\n<p>Hoje em dia <a href=\"http:\/\/rubyonrails.org\/\">Rails<\/a> \u00e9 um Framework muito popular que criou um ecossistema em sua volta, gra\u00e7as a ele que a linguagem Ruby tem uma certa penetra\u00e7\u00e3o at\u00e9 em <a href=\"http:\/\/www.grupofortes.com.br\/\">grandes<\/a> corpora\u00e7\u00f5es. Ouso dizer que Rails \u00e9 uma &#8220;plataforma&#8221; e que tudo gira em torno dele, retire esse Framework e a linguagem Ruby dificilmente se mant\u00e9m no Mainstream.<\/p>\n<p>Em 2009 surgiu uma ferramenta chamada <a href=\"http:\/\/nodejs.org\/\">Nodejs<\/a>. Um &#8220;Evented I\/O for\u00a0<a href=\"http:\/\/code.google.com\/p\/v8\/\">V8 JavaScript<\/a>&#8220;, ou seja, uma ferramenta para fazer <a href=\"http:\/\/en.wikipedia.org\/wiki\/Asynchronous_I\/O\">IO n\u00e3o-bloqueante<\/a> usando a VM do Chrome. Em pouco tempo a comunidade em volta do Nodejs repetiu o mesmo processo que o Rails levou de 2004 a 2010 s\u00f3 que em menos tempo. Esse ano (2011), as duas comunidades chamam a mesma aten\u00e7\u00e3o do mercado, principalmente as Startups do Vale do Sil\u00edcio.<\/p>\n<p>Nodejs criou uma comunidade em sua volta, apesar de ter um prop\u00f3sito bem definido. N\u00e3o existe um Framework no ecossistema Nodejs que sequer chegue aos p\u00e9s do Rails, o m\u00e1ximo \u00e9 algo similar o <a href=\"http:\/\/www.sinatrarb.com\/\">Sinatra<\/a> chamado de <a href=\"http:\/\/expressjs.com\/\">Express<\/a>. Mas somente a possibilidade de uma comunidade\/ecossistema desviar a aten\u00e7\u00e3o e rivalizar no efeito &#8220;Sou foda, estou na crista da onda&#8221; j\u00e1 deixa incomodado muitos Railers.<\/p>\n<p>Pois bem, eu dizia h\u00e1 alguns dias para amigos e clientes que a comunidade Rails iria subir nas tamancas quando o Nodejs crescesse mais do que j\u00e1 cresceu. O motivo que alerto \u00e9 que a comunidade se tornou t\u00e3o pedante qu\u00e3o a comunidade Java de 2007\/2008. Hoje em dia temos &#8220;Railstards&#8221; que pregam o desenvolvimento somente com Ruby ao ponto de <a href=\"http:\/\/www.milfont.org\/tech\/2011\/07\/25\/coffeescript\/\">escreverem Javascript em Ruby<\/a> por conveni\u00eancia de n\u00e3o sair da sua zona de conforto.<\/p>\n<p>H\u00e1 alguns dias a\u00a0<a href=\"http:\/\/www.nodejitsu.com\/\">Nodejitsu<\/a> publicou <a href=\"http:\/\/nodejs-vs-ror.nodejitsu.com\/\">uma p\u00e1gina<\/a> para acompanhar o momento onde o n\u00famero de Watchers (observadores) do projeto nodejs no github ultrapassou o mesmo n\u00famero no projeto Rails.<\/p>\n<p><a href=\"http:\/\/www.milfont.org\/tech\/wp-content\/uploads\/2011\/11\/Captura-de-tela-2011-11-27-\u00e0s-18.36.50.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1499 alignnone\" title=\"Nodejs Vs Rails\" src=\"http:\/\/www.milfont.org\/tech\/wp-content\/uploads\/2011\/11\/Captura-de-tela-2011-11-27-\u00e0s-18.36.50-300x115.png\" alt=\"\" width=\"300\" height=\"115\" srcset=\"https:\/\/www.milfont.org\/tech\/wp-content\/uploads\/2011\/11\/Captura-de-tela-2011-11-27-\u00e0s-18.36.50-300x115.png 300w, https:\/\/www.milfont.org\/tech\/wp-content\/uploads\/2011\/11\/Captura-de-tela-2011-11-27-\u00e0s-18.36.50.png 763w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A Not\u00edcia por si s\u00f3 n\u00e3o deveria ter nenhum significado. Comparar um Framework popular com uma Ferramenta de Evented IO?<\/p>\n<p>Ops, h\u00e1 alguns anos comparamos uma linguagem\/plataforma com um Framework, ningu\u00e9m disse na \u00e9poca que era descabido a compara\u00e7\u00e3o, porque seria hoje comparar Nodejs vs Rails?<\/p>\n<p>N\u00e3o rir dessa piada ir\u00f4nica s\u00f3 demonstra que voc\u00ea deveria subir um alerta, a grande maioria dos Javeiros j\u00e1 cal\u00e7ou a sand\u00e1lia da humildade, acho que ta na hora de n\u00f3s Railers tamb\u00e9m \ud83d\ude09<\/p>\n<p>Como disse o <a href=\"https:\/\/twitter.com\/#!\/leonardoeloy\">@leonardoeloy<\/a>: Se Java \u00e9 o novo Cobol, Rails o novo Java, Nodejs o novo Rails, quem \u00e9 o novo Nodejs?<\/p>\n<p id=\"wqd1496\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a very complicated question. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are connected numerous types of health problems. If you need to take prescription medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may switch on erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end1496_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por volta de 2007\/2008 quando o Rails se popularizou no mundo inteiro, um tema comum em todas as listas de discuss\u00f5es era como o Rails ia matar o Java. Ficavam furiosos\u00a0os mais exaltados, por\u00e9m m\u00edopes, javeiros. Claro que era uma brincadeira com um fundo de verdade, um alerta para sermos poliglotas e usarmos o melhor [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,37,36],"tags":[416],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1496"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=1496"}],"version-history":[{"count":7,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1496\/revisions"}],"predecessor-version":[{"id":1503,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1496\/revisions\/1503"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=1496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=1496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=1496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}