[Todos] Programación en Ruby

Matías Battocchia matias en riseup.net
Mar Mayo 21 11:50:37 ART 2013


Como estudiante de Física, mi experiencia con la Física Computacional está
marcada por dos etapas. En la primera aprendí a resolver problemas con C,
un lenguaje de bajo nivel. En la segunda adopté un lenguaje de alto nivel,
llamado Ruby[1].

Resolviendo problemas en ambos lenguajes me encontré que un programa en C
podía llevarme 3 días completos, mientras que uno en Ruby apenas una
mañana. Por supuesto que si la solución en Ruby demoraba 1 minuto en
correr, la que estaba en C lo hacía en menos de 10 segundos.

Tenemos un dilema ahí. ¿La eficiencia ganada (50 segundos) yendo al bajo
nivel vale el esfuerzo adicional (2,5 días)?

Hay muchos casos en los que no. Me pareció buena idea tener en nuestra
Facultad un taller de programación, para que los estudiantes de cualquier
disciplina tuvieran un espacio donde perfeccionar un lenguaje de alto nivel.

Luego de una gestión infructuosa con la Secretaría de Extensión[2], junto
con algunos colaboradores felizmente estamos realizando —fuera de la
Facultad— el taller, al cual tengo el agrado de invitarlos:

http://rubylab.com.ar

Saludos,
Matías

----

[1] Las principales diferencias entre el bajo y el alto nivel son que los
lenguajes del primer tipo corren más rápido y consumen menos recursos que
los del segundo, los cuales en contraposición a los de bajo nivel abstraen
(se encargan de) tareas por las que uno ya no se tiene que
preocupar—resultando más fácil programar.

[2] En octubre de 2012. Como el SUM del CECEN no era adecuado se buscó
apoyo en la Secretaría de Extensión, pensando en que si existe un taller de
guitarra, uno de programación sería igual de factible. La Secretaría
descartó la posibilidad y nos recomendó utilizar el comedor del Pabellón 2.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://mail.df.uba.ar/pipermail/todos/attachments/20130521/af24a727/attachment.html 


Más información sobre la lista de distribución Todos