Ruby, JRuby ou Ruby.NET?

23 de julho de 2007  |  Ruby, Ruby on Rails  | 


O compilador Gardens Point Ruby.NET já tem uma versão beta (0.8.1) que você pode brincar. Nesta versão já é possível interagir com outras linguagens .NET, como C# ou VB.NET.

Você pode fazer seus programas existentes chamar métodos em Ruby.NET e vice-versa.


Como é uma versão beta, ainda temos algumas limitações, por exemplo, só é possível chamar métodos de outras linguagens se os parâmetros forem passados por valor (by value). O Ruby.NET não suporta a interação quando o métodos exige parâmetros como ref ou out.

Outra limitação é que outras linguagens como C#, somente podem instanciar classes Ruby.NET se essas herdarem de Object. Se sua classe herdar de qualquer outra, isto não vai funcionar.

Claro que tudo isto será arrumado nas próximas versões. Afinal este desenvolvimento ainda bem no começo.

Os desenvolvedores também estão trabalhando em uma versão do Rails para esta plataforma, mas ainda não tem uma versão para o público.

Diferente da maioria dos desenvolvedores Ruby que vem do Java, eu venho do C# e posso dizer que estou feliz com todo este desenvolvimento em cima do Ruby. Significa que as pessoas estão gostando do que estão vendo. E isto é muito bom para popularizar a linguagem.


2 Comentários


  1. Eu não mechia com .NET, mas a empresa onde trabalho meio que “obrigou” o uso dessa tecnologia. Vi como uma maneira de aprender algo novo e até gostei do C#. Mas a estrutura do asp.net eu achei muito bagunçada, ainda mais pra quem já trabalhou com a organização do Rails.

    Bom, resumindo, queriam que eu ficasse arrastando componentes para cima e para baixo, e o que eu fiz, foi utilizar o Castle Project, para aumentar a produtividade, e no momento parece que está tudo tranquilo. Estou usando uma implementação em cima do NHibernate, o ActiveRecord, que está me ajudando bastante a não ter que mapear XMLs pra cima e pra baixo!

    E confesso que fiquei empolgado com o uso do Ruby.NET, se sair um Rails que rode nessa plataforma, vai ser uma ótima maneira de eu trabalhar com o Rails de verdade usando C#. :-)

    Comecei com PHP, fui para o Java, dae para o Rails e agora .NET. E até agora, as únicas linguagens que realmente me diverti em ver os resultados foram PHP e Ruby(Rails). O resto hoje em dia se faz com Javascript! :-)

    Abraço!

  2. Se sair uma versão de Rails para o .NET, ai sim vale a pena investir, porque sinceramente não vejo vantagem nenhuma utilizar todo o poder da linguagem Ruby com a bagunça que é o code-behind do ASP.NET, é continuar chovendo no molhado.

    Por enquanto a melhor alternativa está sendo o Monorail, que é bem próximo da filosofia do Rails.

    Mas sei la viu, quando a Microsoft coloca a mão nas coisas, sinto o cheiro “estranho” daqui :)

Deixe um comentário