2010-10-22 6 views
5

Soy un desarrollador de Ruby (análisis bioinformático, hace un par de años que no uso Ruby on Rails), y en mi tiempo libre he recibido la responsabilidad de un sitio web basado en Perl muy simple.¿Hay algún tutorial para los programadores de Ruby que quieran aprender Perl?

Aunque hay muchos recursos que enseñan Perl, espero algo dirigido a los programadores de Ruby, para que pueda aprovechar la similitud de los dos lenguajes. ¿Hay algún recurso de ese tipo, o el tráfico es casi de ida desde Perl a Ruby?

+1

Consulte las respuestas a esta pregunta similar también: http://stackoverflow.com/questions/1582497/perl-ruby -Mapping – Telemachus

Respuesta

0

Rubí tiene algunas de las características similares a Perl, como expresiones regulares, y algunas funciones de manipulación de cadenas como split(), join(), index() etc. Así que realmente no es demasiado grande la diferencia (excepto Ruby es más OO) . El mejor recurso de OMI, sigue siendo el Perl documentation.

0

El intenta implementar las recetas en el Perl cookbook en otros idiomas.

Puede ver una receta escrita en Perl, por ejemplo, para el manejo de cadenas y compararla con el equivalente ruby.

+2

Me pregunto si el autor acepta parches, algunos de los ejemplos están desactualizados. –

4

Como les digo a los demás, tratar de olvidarse de las otras lenguas que ya conoce cuando intenta aprender Perl. La medida en que entiendes y te superas en Perl depende de cuánto compras en su filosofía y en su forma de hacer las cosas. Intentar forzar una mentalidad Ruby (o cualquier otro idioma) va a hacer que eso sea frustrante. Digo más sobre esto en How complex is Perl? Is it easy to learn?

Es fácil comparar cosas en los niveles muy bajos, como los nombres de funciones o métodos para la misma micro tarea, pero no caiga en la trampa de tratar de traducir programas por línea línea desde Ruby a Perl. A la gente le gusta dar pequeños ejemplos para mostrar las diferencias, pero para mí las partes más importantes son las grandes ideas y la estructura que el lenguaje naturalmente quiere usar.

Habiendo dicho eso, es posible que desee leer Piers Cawley's stuff. Es un programador de Perl respetado que hizo Ruby por un tiempo. Pensó que habíamos terminado con Perl, pero lo absorbió de nuevo. Tiene varias publicaciones en el blog y presentaciones sobre su experiencia con ambos.

Dado que vienes de Ruby, probablemente odiarás el sistema de objetos de Perl. Está bien, porque todos lo hacemos (principalmente), pero hace el trabajo bien. Puede tener un mejor momento si comienza directamente con Moose, una mejor capa de objeto para Perl 5.

+0

"... olvídate de los otros idiomas que ya conoces ..." se aplica al aprendizaje de cualquier lenguaje de programación, ¿no? A menos que venga de FORTRAN, puede escribir FORTRAN en cualquier idioma. –

+0

No sé sobre otros idiomas, pero definitivamente es cierto sobre Perl, que tiene una mezcla de diferentes estilos e ideas. Los lenguajes que tienen el mismo linaje y sintaxis básicos pueden transmitir conceptos significativos de diseño y estructura de programación. –

+0

Si bien el consejo general es probablemente útil para cualquiera que esté aprendiendo Perl si ya conocen otros lenguajes de "secuencias de comandos", el objetivo de la pregunta no era "¿cómo puedo programar Perl para parecerse a Ruby?" Sino "¿Cuál es una forma rápida de alguien que ya conoce a Ruby para aprender a Perl ". –

Cuestiones relacionadas