Desenvolvedores também usam Macs
Colaboração especial por Thiago L. Christofoletti, que adquiriu recentemente um MacBook com Leopard para programar Rails. Escreve regularmente para o mobbbi-dev sobre internet móvel, mobilidade e desenvolvimento de sites para celulares.
É muito comum ouvir por aà que Mac é a plataforma preferida de músicos, publicitários, designers e outros profissionais criativos. O que pouca gente sabe, porém, é que muitos desenvolvedores também estão preferindo programar num Mac. E o que os dois universos têm em comum? Tudo, quando o assunto é Ruby on Rails. Poderia falar rubenês aqui, despejar linhas e mais linhas de código, mas não é a idéia. Arrume-se na cadeira, o papo vale a pena.
Ruby é uma linguagem de programação. Antes que eu fale qualquer outra coisa sobre ela, preste muita atenção nisso:
Freqüentemente as pessoas, especialmente engenheiros de computação, focam nas máquinas. Eles pensam, ‘Fazendo isso, a máquina vai rodar mais rápida. Fazendo isso, a máquina vai rodar melhor. Fazendo isso, a máquina vai fazer tal coisa.’ Eles estão focados em máquinas. Mas na realidade necessitamos focar nos humanos, em como os humanos programam ou operam seus aplicativos. Nós somos os mestres. As máquinas são as escravas.
Esta frase fenomenal foi dita por Yukihiro Matsumoto, criador da linguagem. Como é de se esperar, Ruby leva muito dessa filosofia em sua essência. De fato, é considerada uma linguagem focada na produtividade e no bem-estar do programador. Ruby flui muito bem, tem uma sintaxe mais legÃvel e próxima da própria linguagem humana. Publicada em 1995, foi aos poucos conquistando uma legião de desenvolvedores. Mas Ruby ficou ainda mais popular quando um jovem chamado David Heinemeier Hansson resolveu facilitar ainda mais as coisas. Seguindo conceitos como Convention over Configuration (CoC) e Don’t repeat yourself (DRY), David criou o Ruby on Rails, também conhecido como RoR ou simplesmente Rails.
Ruby on Rails é um framework open-source focado em aplicativos para web. Framework é uma espécie de estrutura montada em cima de uma linguagem com o propósito de facilitar certas coisas como, por exemplo, consultas a bancos de dados. Geralmente conectar seu aplicativo a um banco de dados, em qualquer linguagem, é uma tarefa árdua e chata. Através do Rails, Ruby pode conversar com uma série de bancos através de uma linguagem muito simples e digerÃvel. Mas este é só um pequeno exemplo do que o Rails pode proporcionar.
E onde entram os Macs nesta história toda?
David é um personagem um tanto polêmico. Já foi chamado de arrogante e outras coisas mais, mas vejo nele uma personalidade, ao menos, muito coerente. Ele nunca escondeu sua preferência por Macs. No seu discurso, Macs, Ruby e Rails têm tudo a ver: todos eles se preocupam em proporcionar um ambiente mais excitante para seus usuários. David leva em conta que uma linguagem de programação deve ser “bonita”, deve entusiasmar o programador, e que no momento não há máquina melhor para se trabalhar assim que uma com a maçã estampada. Afinal de contas, design de ponta, simplicidade e estabilidade são quesitos constantes tanto no hardware quanto no software da Apple.
Claro que esta opinião é polêmica e apesar de todos não concordarem com ela, dentro do contexto colocado por David eu acho que ele tem mesmo razão. E muitos outros concordam. Tanto é que todo o core team, a equipe atual de desenvolvimento do Rails, utiliza Macs para programar. Idem para milhares de railers em todo o mundo.
A contÃnua expansão do framework de David Heinemeier Hansson e a simpatia descarada de seus desenvolvedores por Macs levou a Apple a realizar um grande feito para esta comunidade, distribuindo o Rails já pré-instalado no OS X Leopard. Se você já está usando o novo bichano pode confirmar o fato abrindo uma janela do Terminal e digitando “rails”. Ali está ele. Com Ruby e Rails pré-instalados, todo usuário do Leopard ficou ainda mais perto desta dupla que está dando o que falar.

Se por um lado Rails tem a fama de permitir o desenvolvimento de aplicativos em alta velocidade, a iniciação nesse ambiente de desenvolvimento exige uma certa dose de persistência e estudo. Se você se interessou pelo assunto, sugiro que comece pela leitura de um bom livro como, por exemplo, “Agile Web Development with Rails”. Outras fontes também estão disponÃveis no site oficial do Rails.
Mas em que ponto está Rails no cenário atual? Dá para acreditar mesmo no framework, existem resultados concretos? Sim! O Twitter é um bom exemplo internacional, e o BlogBlogs é um exemplo brasileiro. Existem outras iniciativas quase saindo do forno, tal como o mobbbi, do qual sou um dos desenvolvedores, que carregam também o selo do Rails. Aliás, no Brasil, a comunidade de railers está crescendo e amadurecendo. Prova disso é o evento RejectConf SP’07 que acabou de acontecer em São Paulo e foi organizado de uma maneira bem informal e bacana pelo Fabio Akita, um dos grandes disseminadores brasileiros de Rails. Akita também é autor de um livro em português sobre o tema, chamado “Repensando a Web com Rails”, e escreve sobre o assunto em seu excelente blog Akita on Rails.
Então fica aqui o recado: desenvolvedores também usam Macs! Pode ser algo óbvio para alguns, mas certamente não para todos. É tão comum associar Macs a agências de publicidade, design, jornalismo e estúdios de áudio, que acho que muitos nunca ainda tinham visualizado um encontro de desenvolvedores repleto de Macs. Ah… e apesar do enfoque aqui ter sido dado a Ruby e ao framework Ruby on Rails, é importante lembrar que existem muitos por aà usando Mac para programar outras linguagens também.





Comprei um MBP para desenvolver sistemas. Exatamente para usar o framework Rails. Ruby pode ate assustar alguns iniciantes. Mas depois de se acostumar com a sintaxe a produtividade eh excelente.
No site tem uns videos de demonstracao de produtividade do Rails. Algo do tipo… Faca um sistema de blog em 15 min. Mas, ta mais para marketing.
Exatamente… Utilizo o mac para programar em RoR e em Java. Nada é tão divertido quanto usar o TextMate para programar em Ruby.
Meu Leopard ja está chegando. Foi uma otima noticias saber que o Rails ja esta nele!
Muito bom o texto. Não sabia dessa ligação com a Apple do Rails. Até interessei um pouco em aprender.
E como sou novo, ainda não descobri um “VisualStudio” para Mac. Alguém conhece? Há um programa alternativo???
Estava procurando um notebook para suprir minhas necessidades de desenvolvedor e gamer…
Nao tive outra escolha. O mac os X une os mundos que a gente precisa… Toda força do UNIX por baixo e a facilidade para um uso convencional.
Estou muito satisfeito…. :)
Ops.. sou programador Ruby/Rails.
blog: http://www.tudoquequerosaber.com
abracos,,,
Sou fa do blog de vcs
Poxa, realmente interessante!
@salun: Não é exatamente a mesma coisa, mas, no Mac, existe o Xcode [http://developer.apple.com/tools/xcode/]. O download é gratuito, basta se inscrever no Apple Developer Center.
Muito bom seu post, Thiago.
Sou programador e consultor Python / Zope / Plone, uso Mac e a maior parte da equipe com a qual eu trabalho também.
É interessante a relação de Macs com usuários de linguagens e metodologias ágeis. Os maiores encontros de Python (principalmente sprints) são lotados de Macs. :-)
Aqui no Ikwa – além da parte de design, edição de vÃdeo e conteúdo – os Mac’s tb andam junto com Ruby on Rails… ;)
[...] edit: sobre o comentário do Jr., o Macmagazine escreveu um post sobre desenvolvedores que usam Macs. [...]
Eu também uso o MAC para desenvolvimento, programo em PHP e já estudei Rails nele, preciso retomar os estudos….
Legal o artigo, obrigado por mencionar o evento. A RejectConf foi muito legal e o interessante foi justamente ver a quantidade de pessoas usando Macbooks (iBook, Macbook, Macbook Pro) durante o evento. Em quase todas as palestras usamos Macs e quase todos os slides com código eram screenshots do Textmate :-) Apesar da Apple do Brasil não ser muito boa, o pessoal está se virando para conseguir seu equipamento. Espero que isso melhore.
Bom, eu também sou fã de Rails, mas eu sou entusiasta e uso o Django. Os dois são irmãos, um aprende com o outro, é uma concorrência pra lá de saudável :)
E também sou fã de Mac… mas aà falta aquilo: grana. Quero ter um MacBook e vai chegar o dia, quiçá logo :)
@Lucas, valeu, vou procurar!
Obrigado pelos comentários, pessoal! Espero poder escrever mais alguns textos em outras oportunidades e também encontrar os colegas desenvolvedores nos eventos Brasil afora! ;)
Só pra encher o saco mais um pouquinho. Alguem sabe se o Xcode serve pra programar em ASP, .NET, .NET 2.0, ou seja, linguagens Micro$oft?
[...] de imagens; profissionais de mÃdia interativa; desenvolvedores que trabalham com coisas como .NET, Rail, PHP e quejandos e, é exatamente para eles que vão boa parte da atenção e dos recursos [...]