Peepcode sponsors akitaonrails.com

JRuby 1.1 Lançado!

AkitaOnRails / 06.Apr.2008 at 01:06pm

O Thomas anunciou ontem o lançamento do JRuby 1.1. Um grande passo para Ruby na JVM e esta versão focou muito mais em performance, sendo que em alguns micro-benchmarks ele está até mesmo ultrapassando o YARV!

Dentre as principais novidades, algumas delas são:

  • Compilação de Ruby para Java Bytecote (em modo Ahead of Time – AOT – ou Just in Time – JIT)
  • Port do Oniguruma para Java (a nova engine de Regular Expressions, muito mais veloz)
  • Refatoração da implementação de IO
  • Melhorias no consumo de memória
  • Milhares de bugs de compatibilidade corrigidos

Excelente notícia!

JRuby 1.1RC2 - Ainda mais rápido!

AkitaOnRails / 18.Feb.2008 at 07:45am

Thomas Enebo e Charles Nutter anunciaram o JRuby 1.1 Release Candidate 2

Além de mais de 250 correções de bugs ainda conseguiram arrancar mais performance. Veja algumas análises prematuras aqui e aqui

Em alguns testes o JRuby 1.1 ultrapassa não somente o Ruby 1.8 como também o YARV 1.9.

Outro projeto que está em ritmo muito acelerado é o Rubinius. Eu venho acompanhando os últimos commits e este fim de semana eles acrescentaram mais testes em relação ao YARV 1.9 também. Parece que tanto JRuby quanto Rubinius estão mirando para ultrapassar o YARV. Coisas muito interessantes virão desses dois projetos.

Tidbits: Big Rails

AkitaOnRails / 22.Dec.2007 at 02:50pm

Resolvi criar essa nova categoria tidbits para que eu possa simplesmente escrever sobre diversos assuntos sem que eles tenham necessariamente uma relação entre si. Hoje quero falar sobre 37signals, iPhones e Erlang.

Para começar, ontem a 37signals divulgou alguns números internos sobre suas aplicações online que devem ajudar a demonstrar que tipo de exercício Rails suporta dentro da empresa dos seus criadores.

Basecamp (Gerenciador de Projetos)

  • 2 milhões de contas
  • 1,3 milhões de projetos
  • 13 milhões de to-dos
  • 9,2 milhões de mensagens
  • 12 milhões de comentários

Read the Rest

Cuidado com suas Closures

AkitaOnRails / 21.Dec.2007 at 02:52pm

Recentemente eu escrevi um artigo explicando como funcionam os blocos/fechamentos em Ruby. É um recurso muito poderoso de algumas linguagens dinâmicas como Ruby.

Porém todo recurso poderoso deve ser usado com algum cuidado. E nesse caso é a utilização excessiva em casos que podem levar a alguns problemas. Mas não se preocupem, não é algo que deve afetar a grande maioria das aplicações. De qualquer forma vale a pena entender a mecânica de blocos conforme explicado por Ola Bini que, aliás, recomendo muito a leitura de seu blog que trás muitos behind-the-scenes das mecânicas de Ruby.

Vamos à tradução:

Read the Rest

Oracle + Mix = JRuby on Public!

AkitaOnRails / 21.Nov.2007 at 08:47am

Acabei de ver no blog do Charles Nutter sobre o Oracle Mix. Provavelmente o primeiro website público de um grande nome colocado em produção usando JRuby. É uma ótima oportunidade para todos poderem ver que nível de performance o JRuby pode alcançar num site público.

Este site foi desenvolvido em parceria entre a OracleApps e a ThoughtWorks. Está rodando sobre Oracle Application Server, Oracle Database, Oracle Internet Directory, Oracle SSO e JRuby on Rails.

Um testemunho à produtividade do Rails: este website social foi desenvolvido em 5 semanas, em conjunto com a ThoughtWorks. Eles bem que podiam liberar quantas pessoas estava envolvidas no desenvolvimento e quais obstáculos foram enfrentados até chegar à produção. Em todo caso, mais um excelente case para a já enorme lista do Rails.

JRuby passando MRI, se aproximando do YARV!

AkitaOnRails / 12.Oct.2007 at 07:01am

Pelo visto não fui só eu quem não dormiu, Charles Nutter publicou agora há pouco alguns resultados – bem preliminares – de performance comparando JRuby, MRI (o Ruby oficial do Matz) e o YARV (o próximo Ruby, versão 1.9).

Charles fez várias modificações na engine do JRuby usando annotations de Java (um dos motivos deles terem abandonado a compatibilidade com Java 1.4). E pelo visto a mudança gerou bons resultados. Pelo menos nos testes não-científicos com o basicão algoritmo de Fibonacci, o JRuby já ultrapassou o MRI e está colando no YARV.

Em outro teste, ele rodou a comparação contra testes que foram otimizados para YARV. Novamente, JRuby tomou a dianteira do MRI e vai se aproximando de YARV. As coisas definitivamente estão ficando muito interessantes, muito rápido! Ainda há outras áreas em que o JRuby perde do MRI, é para onde as atenções do Charles devem se voltar nas próximas semanas.

De qualquer forma não são tudo flores exatamente agora. Há poucos minutos, Ola Bini também postou mais detalhes de performance, com um conjunto muito mais extenso de testes e, na maioria JRuby ganha do MRI e onde ele perde não perde tão feio. Mas há um porém: a performance de Rails sobre JRuby está uma droga :-) É o que ele chama de mistério pois nas dezenas de testes individuais JRuby é melhor que MRI, mas em Rails especificamente ele é muito pior e ainda não se achou o motivo do que está causando uma degradação generalizada tão grande.

Falta pouco :-)

Compilador JRuby Pronto!! DHH Keynote em Vídeo!

AkitaOnRails / 28.Sep.2007 at 12:09pm

Primeiro a notícia curta: quem quiser assistir à palestra do DHH na RailsConf Europe 2007, eis o link para uma versão em flash video (eu sei, argh).

Agora a notícia quente: Charles Nutter relata que o primeiro compilador completo de Ruby 1.8 está pronto! Eles trabalharam duro, durante viagens, fazendo palestras em conferências e codificando no meio do caminho, mas nada disso impediu que o trabalho fosse feito.

Read the Rest

RailsConf EU 2007: Sucesso!

AkitaOnRails / 19.Sep.2007 at 08:32pm

David Hansson acabou de blogar aqui e aqui. As RailsConf (America e Europe) são de longe os eventos mais importantes de Rails no mundo. Juntos com a RubyConf isso fecha a RubyCentral como a maior referência mundial de eventos de Ruby e Rails, deixando qualquer outro bem distante. Claro, não podemos esquecer dos eventos regionais americanos como a Ruby HoeDown, que contam com muitas das mesmas pessoas como Charles Nutter, Thomas Fuchs, Ezra Zygmuntowicz, etc.

Read the Rest

Heresia e Tartarugas com Avi Bryant

AkitaOnRails / 04.Sep.2007 at 12:08pm

O Ronaldo recentemente fez uma palestra sobre Seaside no TreinaTom. Aconselho todos que não assistiram que baixem a palestra gravada.

Para quem não assistiu:

  • Smalltalk : o pai de todas as plataformas/linguagens orientadas a objeto de hoje. Garbage Collector? Virtual Machine? Byte-code? Introspection? Orientação-a-Objetos? Quem acha que foi Java que inventou isso, deveria mudar de faculdade.
  • Squeak : é uma implementação moderna do Smalltalk. Pense no Rubinius no mundo Ruby, mas vai mais longe que isso.
  • GOODS : Generic Object Oriented Database System. É a camada de banco de dados.
  • Seaside : novo framework web feito em Smalltalk, que utiliza fortemente o conceito de componentes e continuações. Inspirado em outros frameworks como o excelente Apple WebObjects (um dos poucos frameworks Java realmente interessantes).
  • Avi Bryant : criador do framework e de excelentes produtos como DabbleDB, evangelizador feroz de Smalltalk. Ainda não é o equivalente a um Paul Graham (do Lisp) mas está por lá.

Read the Rest

publicado por Nick Sieger

Esta semana eu estava trabalhando na integração dos recém-lançados JRuby 1.0.1 e Goldspike 1.3 em nosso ambiente, quando minha frustração alcançou um novo nível.

Read the Rest

Tradução: Criador do Rails, sobre JRuby, Rails e Sun

AkitaOnRails / 02.Sep.2007 at 02:33am

Eu sempre leio os posts de Arun Gupta, do blog Miles to go … (uma das dezenas de blog no meu Google Reader). Ele sempre posta a respeito de JRuby. Hoje ele trouxe alguns pontos importantes de uma entrevista do DHH. Aqui vai a tradução:

Read the Rest

Lançado JRuby 1.0.1 e ActiveRecord-JDBC 0.5

AkitaOnRails / 27.Aug.2007 at 01:05pm

JRuby continua evoluindo, desta vez são apenas pequenas correções no processamento de multiparts, alguns problemas de sockets que afetavam as bibliotecas net/*, timeout de rede de grandes pacotes e outros 28 bugs. Vejam o anúncio com os detalhes, aqui, ou já baixem a nova versão aqui.

Ao mesmo tempo, o ActiveRecord-JDBC também foi atualizado. Arun Gupta, do blog Miles to Go …, vem blogando mais detalhes sobre JRuby, Glassfish e tem um ótimo screencast. Uma das coisas que esta nova versão faz é simplificar o database.yml. Antes, para utilizar jdbc, precisava configurar deste jeito:

Read the Rest

Novidade: JRuby Inside

AkitaOnRails / 16.Jul.2007 at 11:29am

Peter Cooper lançou hoje o novo site JRuby Inside que deve seguir os passos da já famosa Ruby Inside.

Para quem quiser se manter informado nos rápidos avanços do JRuby, este é um bom começo. Além dele eu sugiro os blogs do Ola Bini, do próprio Charles Nutter e da Atlantic Dominion Solutions.

Já baixaram o vídeo da palestra? Não deixem de se cadastrar no nosso Google Groups para discutirmos sobre esse assunto.

Palestra de JRuby: Download

admin / 14.Jul.2007 at 02:50pm

Ontem a noite o Carlos Eduardo da eGenial organizou a palestra comigo falando sobre JRuby. Espero ter conseguido apresentar o que é o JRuby e eliminar alguns mitos urbanos sobre ele. De qualquer forma, o Carlos quis testar uma versão beta do TreinaTom. Acredito que com o evento de ontem ele tenha conseguido identificar pontos de melhoria. Parece que no pico chegamos a 75 pessoas simultâneas e uma média de pelo menos 60 pessoas durante toda a palestra.

Infelizmente algumas pessoas tiveram problema de estabilidade, ou de não conseguir ouvir o áudio. Mas felizmente o Carlos tomou precauções e gravou toda a palestra. Ele deixou disponível na página do evento e todos podem baixar (abram o arquivo ‘abrir.html’ que ele vai descomprimir, o vídeo está em Flash). Quem não assistiu vai achar o começo meio estranho, mas é porque meu Firefox resolveu tossir um pouco, mas depois estabiliza. E quem estiver interessado nos slides da apresentação pode baixar a versão PDF aqui.

Finalmente, quem ainda tem dúvidas sobre a plataforma, cadastrem-se neste Google Group. Apenas peço que não confundam com Suporte Técnico. Eventualmente outras pessoas do mesmo grupo possam ajudar, mas eu realmente não terei tempo de responder todo tipo de dúvida do tipo “por que este comando dá este pau” ou “por que ele reclama que não encontra este gem”. Nesse caso recomendo os caminhos tradicionais do Google.

A última dica: como eu disse no começo da palestra, eu basicamente adaptei os mesmos slides do próprio Charles Nutter que foram apresentados no evento Mountain West. Meu atual chefe, Carl Youngblood, nas horas vagas também dirige um grupo chamado ConFreaks, cujo objetivo é gravar as diversas palestras nas conferências Ruby e Rails que estão acontecendo o tempo todo. Portanto, a Mountain West inteira está disponível em vídeo para quem quiser assistir. Absolutamente recomendado.

No mais, agradeço a presença de todos na palestra. Espero ter conseguido ajudar. Nos vemos em breve!

Palestra de JRuby: 13 de Julho

AkitaOnRails / 01.Jul.2007 at 06:17pm

Pessoal, marquem em suas agendas o próximo dia 13 de Julho, sexta-feira, 20:30. O Carlos Eduardo (da eGenial) me convidou para dar uma palestra online, via Treina Tom.

O assunto é JRuby, provavelmente o desenvolvimento mais importante no mundo Ruby e Rails atualmente. Na minha opinião pode se tornar tão ou mais importante que o próprio futuro Ruby 2.0. Vocês podem ter uma amostra do assunto pela entrevista que fiz recentemente com Ola Bini, um dos desenvolvedores principais.

Espero que todos possam comparecer. Mas se preparem cedo, a sala online será aberta às 20hs.

Atualizado 13/07: Para entrar na sala cliquem neste link.