PHP e Rails
Publicado em Developer
Estava eu vendo um post chamado PHP vs. Ruby on Rails. An evolutionary story of a Web Developer and his tools quando notei uma coisa. Ás vezes por desconhecer a linguagem ou até de maldade, as pessoas pintam o diabo mais feio do que ele é.
Por mais que eu ache Ruby melhor que PHP (eu uso as duas diariamente), vamos fazer a coisa certa né. Se vocês derem uma olhada nos exemplos de código que eles deram lá, para fazer a mesma coisa ...
PHP <?php $array = ['my list', 'of', 'items']; for ($x = 0; $x < count($array); $x++) { echo $array[$x]; } ?> Ruby array = ['my list', 'of', 'items'] array.each { |item| p item }
... verão que o demo está pintado com cores mais radiantes mesmo. Em primeiro lugar, o jeito que ele criou um array em PHP está estranho. É só dar uma olhada nas funções de array (que na verdade, são hashes) para ver isso (ou tentar rodar o código, vá).
Em segundo lugar, o exemplo foi complicado desnecessariamente. E o de Ruby poderia ser mais simples também! Que tal:
PHP <?php $array = array('my list','of','items'); foreach($array as $item) echo "$item\n"; ?> Ruby %w(my\ list of items).each {|item| puts item}
Acrescentei newlines ali no meio para deixar mais bonitinho no console. Se o código foi complicado por não ter muito conhecimento da linguagem, tudo bem, mas se foi de propósito, que feio hein.
Atualizado: Ei, o cara alterou o artigo hoje, um dia depois do meu post! Sacanagem. Mas eu juro para vocês que os códigos estavam do jeito que coloquei acima.
Comentários
Comentários fechados.
Sem nenhum comentário.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300