« Novos computadores com Leopard não têm Boot Camp no sistema Se o Gmail fosse feito pela Microsoft… »

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.

MatsumotoEsta 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.

RailsRuby 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?

DavidDavid é 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.

Terminal

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.

Quem escreve?

Rafael Fischmann

Rafael Fischmann
Graduado em Comunicação Social com Habilitação em Publicidade e Propaganda na Universidade Salvador - UNIFACS, tem paixão pela Apple e seus produtos desde quando adquiriu seu primeiro iMac (um G3 Blueberry), em agosto de 2000. Possui hoje um MacBook Pro de 17 polegadas, um iPod video de 80GB, um iPod shuffle de 2GB e um AirPort Express. Seu mais novo integrante é filho italiano adotado, um iPhone 3G preto.

16 Comentários


  • Paulo

    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.

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Windows Windows XP

  • RodrigoSol

    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!

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Windows Windows XP

  • Salun Marvin

    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???

    Usando o Safari Safari 523.12 no Mac OS Mac OS X

  • Eduardo Fiorezi

    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

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Mac OS Mac OS X

  • Rodrigo César

    Poxa, realmente interessante!

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Windows Windows XP

  • Lucas

    @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.

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Mac OS Mac OS X

  • Dirceu Pereira Tiegs

    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. :-)

    Usando o Safari Safari 523.12 no Mac OS Mac OS X

  • Lari Herbst

    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… ;)

    Usando o Safari Safari 523.12 no Mac OS Mac OS X

  • Adriano Vieira

    Eu também uso o MAC para desenvolvimento, programo em PHP e já estudei Rails nele, preciso retomar os estudos….

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Windows Windows XP

  • AkitaOnRails

    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.

    Usando o Safari Safari 523.10 no Mac OS Mac OS X

  • Marinho Brandão

    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 :)

    Usando o Mozilla Firefox Mozilla Firefox 2.0.0.9 no Windows Windows Vista

  • Salun Marvin

    @Lucas, valeu, vou procurar!

    Usando o Safari Safari 523.12 no Mac OS Mac OS X

  • Thiago L. Christofoletti

    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! ;)

    Usando o Safari Safari 523.10 no Mac OS Mac OS X

  • Salun Marvin

    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?

    Usando o Safari Safari 523.12 no Mac OS Mac OS X

Trackbacks

Trackback URL para este artigo:

http://macmagazine.com.br/blog/2007/11/20/desenvolvedores-tambem-usam-macs/trackback/

Deixe um Comentário!

[XHTML] Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[?] Clique aqui para saber como anexar sua foto ao comentário!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.

« Novos computadores com Leopard não têm Boot Camp no sistema Se o Gmail fosse feito pela Microsoft… »

del.icio.us

Receba nossas novidades por email

Os artigos do BLOG.MACMAGAZINE são entregues diretamente na sua caixa de entrada!

Liquid Web

Technorati

FeedBurner

Leitores via feed RSS