Ruby Vs C#
Publicado por Antonio Bastardo 28 Noviembre 2006 en Ruby, Microsoft. Etiquetas: No Tags. english • español
Edgar intento evangelizarme cuando nos conocimos en Puerto Ordaz para hacerme un participe de la movida Ruby, pero creo que falto solo una imagen para demostrarme el porque debía cambiarme.
La imagen superior pertenece a la publicidad que se le esta dando a RubyCLR, el port que el equipo de Microsoft esta haciendo del popular lenguaje Ruby al .NET framework y del cual veo si en poco tiempo podría mostrar algo. No es el post que tenia pensado hacer pero la comparación de esfuerzo de desarrollo mostrado en la imagen me impacto. Si querías un fan para “Club Ruby” creo que ya lo tienes, déjame probar un poco el sabor de esto y un tiempo mas detallo la experiencia.
Mas información en www.rubyclr.com.
Ruby rulez ! - hasta en .NET ;-)
Ruby Rulez ?? … ‘-.- … hasta en .NET ??… dudo mucho que Ruby sea mejor que C#, … debo recordarles que C# es el lenguaje moderno y el todopoderoso!!!, el único que sabrá mantenerse a pesar del tiempo, y creo que no hay ningun chiste compararlo con Ruby (un lenguaje sin buenas prácticas de programación)… C# el único que desplazará a Java (ya lo está haciendo) y lo hará con el que se cruce en su camino XD… ;).
Saludos.
Ruby un lenguaje sin buenas prácticas de programación?? tu no lo conoces verdad? pruébalo un poco y lee (sobre todo lee, documéntate) y luego opina con sinceridad.
C# “el único que sabrá mantenerse a pesar del tiempo”… se irá al garete cunado MS decida sacar C#2 y no será compatible con C# así que estás apañado, listo!
AQui piensan distinto :D…
http://geeks.ms/blogs/ozonicco/archive/2006/11/28/c-vs-ruby.aspx
http://www.ozonicco.info
salu2.
“irá al garete cunado MS decida sacar C#2″ tu tampoko estas muy informado, C#2 ya EXISTE,en lo ke se esta trabajando es en C#3 (dlinq,linq,xlinq,etc) para ser justos cabe decir ke ruby implementa estas cosas desde hace mucho tiempo pero lo hace a su manera, osea “Losed Typed”, a diferencia de C# que es “Strong Typed”, en la imagen por ejemplo la implementacion de la estructura permite el ingreso de valores de cualquier tipo en los miembros que la componen.
Creo ke para todos hay merkado…
Si kieres ser un Nazy de la POO usa C#
Si eres un liberal de la POO usa Ruby
Salu2
— como nota aparte — woao que buen traductor tiene este sitio…excelente.
salu2
Me gustaría preguntarle a Edgar, si es que realmente conoce C#. Dices que estoy apañado?, ps fijate que estoy acostumbrado al cambio, ahora estamos en la era C# 2.0, y haciendo algunos upgrade en C# 3.0… y no me quejo de esto, ya que los lenguajes evolucionan, esto es avanzar, y la salida de una versión tras otra trae consigo mayor productividad !!!.
Algo que admiro en demasía de C# es que es fuertemente tipado, .. te pregunto Ruby es asi?… el código que se muestra en la imagen refleja todo el “poderio” de Ruby sobre C#? (según se supone), así es todo Ruby con respecto a C#?, y si fuera tan poderoso como dices… porque C# tiene más gente que lo usa con respecto a Ruby??, hasta ahora no he escuchado acerca de algún sistema que haya sido desarrollado usando Ruby…. y si lo escuchara luego,,, bueno en fin…
Creo que para comparar a Ruby con C#, y decir que Ruby es más potente, ps supongo que conoces bien C# o acaso es que te limitas a elogiar?…
Además que la comparación no tiene sentido… (tal vez me equivoque) pero veo que han comparado una clase C# con una estructura en Ruby,.. uno es tipo por referencia y otro por valor… uno permite herencia y una estructura no. Por otro lado, esta estructura como dijo emiaj permite la asignación de cualquier tipo de valor para cada uno de los parámetros, esto hace vulnerable al sistema al no ser fuertemente tipado como C#,… y lo típico de siempre, por esto (y otros factores) los sistemas los sistemas son reventados!!!!. :)…
Conoces C# ?, o que?.
salu2.
ok, entendido !!!,
un objeto en Ruby es 1.next=2 :)… corregido esta parte,… pero aun es ambigüo por eso del Struct. :S..
salu2.
Lo admito, Ruby se ve más fácil, sin objetos con Setters y Getters… etc.
Pero para el que escribió con nombre: Para Percy kings, le pregunto,
Si uno no tiene reglas y el otro no te fías de su futuro, qué opción nos
dejas?
Yo personalmente me apasiono por Java, pero es más por tonterías de la
pasión, como a algunos le gusta el Magallanes y a otros los Leones (Real
Madrid y Barça), pero admito que cuando vi C# en un curso lo sentí una
fotocopia conceptualmente mal hecha (hablo de las implementaciones,
etc… carente de elegancia, pero funciona), el único que realmente me
impactó positivamente desde cero fue Ruby, y lo vine a conocer en este
espacio, así que gracias a Egg y Topocho, este último con un documento
que le quedó espectacular para en dos grageas entender el fondo de la
elegancia, practicidad y funcionalidad.
Percy,
Yo todavía no te había respondido nada, lamentablemente me acabo enterar del thread en estos momentos, es decir me atribuyes un comentario que no había hecho.
Ligeramente conozco C# y por eso no he opinado acerca de si C# es “mejor o peor” (sea lo que sea que signifique eso) que Ruby.
Los gustos o preferencias por los lenguajes de programación caen en el terreno de lo cuasi-religioso, y mi idea nunca es la de imponer nada.
Dejando esto en claro, sigamos adelante.
El mundo de los lenguajes de programación dista mucho de ser “estático” ya veremos como dentro de no mucho saldrán nuevos lenguajes que dejarán atrás los que hoy conocemos como el “Estado del Arte”.
Si no has probado lenguajes dinámicos y orientados-a-objetos, que mezclen lógica impertaiva con lógica funcional, dale una probada a Ruby, y luego a Haskel.
Un buen programador debe tener más de una “herramienta”, y usar la apropiada para el problema indicado, seguramente C# se ajusta bien para ciertos escenarios, pero seguramente Ruby funciona mejor para otros casos
Salu2
Percy,
btw el post no lo escribí yo sino Antonio :-)
no entiendo como hay gente fanática de los leones… jeje…
En cuanto al tema opino como Edgar. Los lenguajes de programación no son más que herramientas para resolver problemas. Habrá algunos donde C# es el camino a seguir y otros donde Ruby será superior. Y habrá otros problemas donde será mejor usar otra cosa como C++ si se quiere rapidez, o java si se quiere aprovechar código o experiencia, o quien sabe que otra cosa.
java?, eso no es necesario!… ahora esta herramienta está de sobra… y ahora que es GPL, estará más inestable que nunca de manera semejante a las miles de distribuciones de LINUX.
si bien es cierto los no son más que herramientas, donde está lo malo en defender un posición??…
salu2.
Nunca es malo defender una posición. El punto es que hay que argumentarla.
Percy, te invito entonces a que definamos entonces los puntos de comparación de los lenguajes de programación, notese que mi idea es comparar lenguajes de programación, no arquitecturas, no frameworks y evidentemente no maquinarias de mercadeo.
btw, ¿algun problema con el free software / open source (FLOSS) ?
Nunca pense q
Nunca pensé que un post que no consideraba con una relevancia mas allá del reto hacia mi mismo de degustar un nuevo sabor de código levantara tanta polémica.
Una de las cosas que mas odio el sectarismo en IT y algo que veo muy comúnmente, observo una defensa a capa de espada de un instrumento(lenguiaje de programación) de trabajo y me parece estúpido.
Como dice RomRod los lenguajes son simples herramientas para un propósito definido, por ejemplo Percy si te toca hacer una aplicación realtime que este escaneando un PLC en un área de control de proceso sabes donde te puedes meter todo la “geología” de capas que tan recomiendan la buenas practicas de Microsoft, que harias??…
Como siempre les digo a mis clientes, “Todo se puede, depende del tiempo y en que lo hacemos dependerá en que te sea mas cómodo a tu equipo de IT manejar y mantener”.
El ser especialista en algo es excelente pero no ver hacia los lados para ver como se mueve el mercado nos hace quedar como ineptos algunas veces; Kodegeek lo dijo “Prefieor tener una cartera de inversión amplia a poner todo mi dinero en una sola empresa” como metafotra aplicable al mundo IT. Puede decirse que el que mucho abarca poco aprieta pero yo prefiero decir que me gusta pensar en arquitectura del software adaptado al requerimiento de el cliente mas el uso de patrones adecuados y al final me preocupo dle lenguaje. Es de “arrogantes” (idiotas los llamo yo mejor) decir que elegi este lenguaje y este es el mejor, el mejor para que?? para satisfacer tu ego, por dios, he visto demasiado codigoEgo y realmente al final no se hace lo que el cliente quiere.
Para mi ningún lenguaje es mejor que otro, para mi depende donde usar cada pedazo sin hacer un mezclote.
Por ejemplo en un sistema cliente servidor no siempre el servidor es una DBMS ni el cliente un pantalla de PC, entonces como hacemos si un cliente nos dice “Mira, tienes que conectarte a una bomba de agua con un driver Honeywell que solo corre en estación Windows NT y una de las interfaces de monitoreo es un Nokia N61 que esta usando el gerente general de operaciones que corre un sistema UNIX modificado acá en la empresa para que ejecute una agenda particular de citas que le hizo otro departamento”. Percy, ¿que dirias alli?, “solo se C#, C# es lo mejor, etc…”
Sabes lo que te dirán, no?. Como te digo siempre, prueba todos los sabores, hazte experto en lo que te gusta pero no dejes nunca de ver como se mueve el mercado.
Salu2 yb gracias el interés de todos en este tonto post que solo quería hacer como un reto hacia mi mismo de aprender algo nuevo.
Salu2
Aja y yo como programador veo esa LINEA de codigo y como demonios se que tipo de dato tiene cada variable?
Calificacion: poco versatil e ilegible
Saluts :$
ps a eso iba, a lo mismo que opina Brain.
salu2.
El concepto de tipo es Ruby es un tanto diferente, la clase no es el tipo, el tipo de un objecto es el conjunto de mensajes a los que responde, poco legible es discutible, pero lo de poco versátil… me parece que es completamente al contrario. Esa versatilidad de Ruby es criticada por algunos, ya que la ven como peligrosa, sin embargo a otros nos gustan las herramientas bien afiladas que no hay que forzar.
Por otra parte Ruby no te obliga a programar de esa forma, sencillamente te permite hacerlo.
java innecesario? jeje… si te encuentras en medio de un océano de código en java al que tienes que agregarle funcionabilidad y además todos los programadores y mantenedores de ese código que te rodean lo que saben es java pues probablemente java será lo que tendrás que usar. El mismo argumento es válido para cualquier otro escenario con cualquier otro lenguaje. Hay muchas variables que influyen en la decisión de que herramienta usar, y lo “chévere” del lenguaje normalmente no es una de las que más influyen…
Hola,
Te comunico que se acaba de lanzar la comunidad SQL SERVER PERÚ, y es muy importante contar con tu participación inscribiéndote en esta comunidad, donde podrás beneficiarte de todos los recursos académicos que se publiquen, enterarte de eventos académicos, guias, e-book,manuales de base de datos, laboratorios, y más, estoserá posible sólo con unirte a la comunidad, la cual fue creada sin ánimo de lucro por gente que sólo desea compartir lo que sabe, ya que ha comprendido que la mejor manera de aprender es compartiéndolo.
El link de la comunidad es la siguiente : http://groups.msn.com/SqlServerPeru/
P.D.: para unirte a la comunidad debe antes iniciar sesión…
Saludos cordiales,
Lanzamiento de la Comunidad SQL Server Perú http://groups.msn.com/sqlserverperu
salu2.
Bueno, como he visto que esto se ha calmado y era lo que esperaba, sólo un comentario a quienes ya han testeado sabores entre .NET y Rails.
¿Cuál prefieres y por qué? Esta pregunta va para “La Cara Oscura”, puesto que han probado ser holísticos en los acertados comentarios y respuestas.
Por ejemplo para una aplicación Web de listas personalizadas de contenidos, noticias particularizadas, carga y descarga de documentos, procesos con timming, por ejemplo.
Gracias de antemano por el tiempo.
Un abrazo,
Ok!
Sencillo: La combinación de lenguaje de programación y framework (MVC) con el que el equipo a cargo del proyecto esté más experimentado y se sienta más cómodo.
Otros aspectos que no nombras pero que podrían influir son las especificaciones para el deployment del proyecto (plataforma, costos), tamaño estimado de la carga, productividad con del equipo con la tecnología que manejan actualmente, etc.
Pero el conjunto de requerimientos que das, pueden ser atacados con cualquier tecnología moderna para el desarrollo web, sin muchos problemas.
Yo personalmente haría algo así con Rails, no con J2EE porque lo voy a hacer más rápido, y más sencillo, y voy a poder ponerlo a “andar” con menos recursos que J2EE. Sobre C#, .Net en general no me pronuncio porque sencillamente no tengo una experiencia comparativa en esa área.
Gracias Anibal… Un abrazo y Feliz Año a la comunidad de SoftDev Dark Side!
vaya la mierda con todos.
c++ es el mejor lenguaje
y me cago en todos
……
pichis
Oye papa contreras, por si acaso no piensas dar 164 de nuevo? Contesta porfa… PANDA
PD. Perdon por salirme del tema
desconozco que que sea Ruby, si se acompaña con pasta, ensalada o algun aderezo especial, a mi como mexicano me gustaria con unos frijolitos refritos y requeson…
Estoy enteramente de acuerdo con Antonio, cada quien con su estilo de programacion soy Desarrollador 5 estrellas de Microsoft, y aun asi me gusta delphi para algunas aplicaciones, kylix, tcl, phyton, java, cada cual tiene su poderio en algo, por lo que vi de este Ruby es algo asi como el antiquisimo basic, pero vitaminado, ojala no le valla a quitar el futuro Velneo, porque ya ven, pero no se peleen, todos somos programadores y nuestras mentes son para el mundo, unamos furzas antes que hacer de esto una cloaca de maldad y falta de compañerismo…
Desde Mexico para el mundo entero Tec de Monterrey, campus Morelia
Bueno solo para ya detener las discusiones, tenemos lenguajes de todos los tipos y colores =). para los que se sientan maquinas, tenemos el assembler, para los que piensan que lo antiguo siempre fue mejor tenemos el C/C++, para los que les gusta lo nuevo, tenemos el C# y para los revolucionarios tenemos el Ruby, que a fin de cuentas cada lenguaje tiene lo suyo y es realmente innecesaria una comparación entre ellos, eso dejensenlo para Las empresas que los crearon. Al final de todo somos los desarrolladores los que hacemos que los lenguajes sean populares o no.
Saludos.
Siguiendo la comparación de los lenguajes c# y Ruby.
c# 3.5 Para uso local:
var p=new{Name=”Pepe”,Birthday=1984,sex=’v'};
Para uso no local hay que definir el tipo, pero ahora se puede usar properties relajadas.
class Person
{
public string Name{get;set;}
public int Age{get;set;}
public char sex{get;set;}
}
no tienes ni que hacer los constructores… ahora puedes utilizar inicialización de propiedades
Person p=new Person{Name=”pepe”,Age=23, sex=’v'};
De sobra se saben que una de las ventajas de los lenguajes dinámicos es su productividad en tareas sencillas y modularizadas, pero luego tienen otros muchos defectos.
Lo que es increible es que hoy pueda comparar c# con ruby en el area donde ruby destaca de forma sobresaliente y ver muy pocas diferencias.
Ahí queda eso. Mejor que se informen mas sobre c# 3.5. Igual y fuertemente tipado, el compilador sabe en todo momento el tipo y forma de cada variable, eso implica que 1000 errores que tienes en ejecución en un lenguaje dinámico te das cuenta en tiempo de compilación en un lenguaje estático.
Saludos.
Hola, no conozco mucho sobre Ruby y me da curiosidad ante tanta polémica sobre dicho lenguaje el conocer el campo al que estara aplicado, si será para el desarrollo de aplicaciones empresariales o será quizas para otro objetivo en específico (como el que tiene C++), porque no creo que Microsoft este invirtiendo en el desarrollo de un lenguaje adicional (solo por el capricho de tener un lenguaje mas?) que sirva para lo mismo que se esta haciendo con vb.net y csharp, en todo caso si realmente ruby es un mejor lenguaje q los 2 mencionados anteriormente supongo que dejaría de invertir en ellos y pondría todos su esfuerzos en ruby.
Como dijeron anteriormente, se debe de mirar todo el panorama constantemente y ver las herramientas que nos ayuden mas a cubrir la necesidad específica que tiene una empresa o el mercado en general, quisiera por favor nuevamente que me aclararan eso diciendome el “sector u objetivo” que posee ruby.
Saludosss.
Ruby o como quiera se llame es una verdadera patada en las bolas, si todo el lenguaje es como lo que
aparece en el ejemplo es para retrasados mentales, no sirve para un pomo en absoluto y querer hacer
creer que es mejor que c#, es realmente descabellado, realmente no se pueden comparar en absoluto
Nunca habia encontrado un punto de vista como la k da el invesil de PERCY REYES, para empezar para k C# desplase a Java es imposible es como k si kisieramos desplazar a lenguaje C. Lo mejor k a sucedido es k Sun libero a Java como GPL, y sobre el comentario de Linux, es de los mas estupidos, linux es un sistema muy estable, y k no le llega ni a los talones cualquier windows ni siquiera Win Vista, que supuestamente emplea toda la tecnologia .Net, ahi simplemente nos damos cuenta de la mediocridad de los productos de Microsoft y TU PERCY REYES, si kieres algun dia nos vemos y nos ponemos a ver kien da mas rendimiento tu C# vs Mi Java y Mi LInux con tu Windows. Y se mas objetivo ese comenario k haces es de retrasados mentales……JAJAJAJAJAJA
Java y .NET tienen aspectos similares y cosas diferentes. Java es un lenguaje que se compila para correr en una maquina virtual JVM. Esta maquina virtual corre en casi cualquier sistema operativo: Windows, Linux, UNIX, Solaris, hasta en dispositivos mobiles. Es realmente fantastico ya que el mismo proyecto ya compilado como archivo .class o mejor .jar correra en cualquier otro sistema operativo sin ningun tipo de recompilacion. Basta con que des el archivo .jar y ya tienes una aplicacion completamente distribuitble. Incluso ademas si la combinas con las librerias SQLite puedes tienes en un tiro una aplicacion con base de datos totalmente portable y que se ejecutara en cualquier sistema operativo.
.NET no es multiplataforma y eso es algo que es importante resaltar. Hay un proyecto llamado Mono que hace los programas compilados con .NET corran sobre Linux y UNIX pero te sere sincero, todavia hay muchos cuelgues (te lo digo por experiencia propia). Este proyecto Mono incluye un compilador (2 versiones: mcs para net 1.1 y gmcs para net 2.0) y una maquina virtual (llamada mono) y es organizado por Miguel de Icaza. Mono es una maquina virtual que emula al .NET y trata de emular a Java en ser multiplataforma. Pero el estado de Mono es a verdad incompleto sobre todo en el paquete Windows Forms que no esta completamente portado y es inestable. Recuerda que aqui hay mucho trabajo de ingenieria inversa y eso siempre sera muy lento.
.NET aporta funcionalidad en que es posible ejecutar e interoperar diversos fragmentos de código escritos en distintos lenguajes, esto es, si codigas en C# o VisualBasic o J# todos estos lenguajes serán convertidos al lenguaje intermediario MSIL(”Microsoft Intermediate Language”) a través de un compilador determinado, este lenguaje intermediario es el que ejecuta el .Net Framework, de esta manera su código escrito en más de 20 lenguajes podrá interoperar. El codigo compilado desde cualquier lenguaje es compilado para correr sobre una maquina virtual que es el .NET Framework.
Mono trata de implementar este .NET framework.
Entonces aunque ambas son maquinas virtuales, la JVM y la .NET Framework son diferentes tambien, una es multiplataforma y la otra es solo para Windows. Una diferencia mas es que JVM es desde hace poco open-source desde que Sun la libero, asi que ahora es controlada ahora en su desarrollo por la comunidad y .NET si es controlada completamente por Microsoft.
Personalmente te aconsejaria ir por Java, dado que .NET es una plataforma privativa y siempre en el fondo estaras amarrado a Microsoft. Para Java tienes entornos de desarrollo muy bueno como Netbeans y Eclipse (ambos corren en Windows, Linux, etc). Ademas paquetes con clases en Java hay a montones, que te permiten hacer casi cualquier cosa, incluso un compilador para tu propio lenguaje (clases JLex y Java CUP). Conexion para base de datos las tienes con JDBC que te permite conectarte a casi cualquier gestor de base de datos: Postgres (la mejor base de datos libre), MySQL (tiene defectos en respecto a relaciones por sus tablas de tipo ISAM), SQLite (la mejor opcion si quieres hacer una base de datos de un solo usuario igualito que Microsoft Access y gratis), Oracle (que tiene una edicion libre personal para Linux y Windows)
Yo he comparado la performance actual en Linux Ubuntu de una aplicacion de ordenamiento de burbuja midiendo tiempo promedio y usando en cada medida un vector de 100 elementos con datos al azar, usando para compilarla el compilador C++ libre GNU, el compilador Intel C++ para Linux (libre tambien y se puede descargar de Internet), el compilador Java 1.6 y finalmente el compilador de Mono gmcs (para .NET 2.0) y los resultados son con respecto a performance:
de mejor a mas lento
1. Intel C++ Compiler y GNU g++ (empate, promedio de 0.24s para el algoritmo, ambos compilan a codigo maquina, puse nivel de optimizacion -O2)
2. Java 1.6 (promedio 0.34s)
3. Mono (usando gmcs para compilar y mono para correr: promedio 0.43s)
Algo interesante, he probado los tiempos tambien en Windows y los tiempos en Linux y son practicamente iguales, lo que indica que la JVM es superior a Mono en ambos sistemas. No he podido probar con Visual C++ 2005 asi que no podria decir si en codigo nativo en Windows es superior o igual o inferior a Linux.
Si quieres aplicaciones que compilen a codigo nativo tanto en windows como en Linux hay ademas un framework para C++ que se llama wxWidgets. Se programan con un IDE para C++ que trabaja tanto en Windows como Linux que se llama Code::Blocks. Es muy bueno y puedes construir aplicaciones graficas en minutos. Personalmente lo uso cuando quiero que mis aplicaciones sean muy rapidas ya que no compila a ninguna maquina virtual. Las clases provistas por la wxWidgets se parecen muchisimo a las MFC (Microsoft Foundation Classes) del Visual C++ asi que aprenderlas es muy directo. Las librerias wxWidgets tambien son libres y el Code::Blocks tambien. Para aplicaciones multiplataforma que quieres que sean de alta velocidad te las recomendaria sobre las librerias GTK y sobre las Qt (Qt no son gratuitas en Windows)
Finalmente mi recomendacion para aplicaciones con rapido tiempo de desarrollo, multiplataforma pero de verdad (no como con Mono), y que no estaras dominado a la larga por las decisiones de Microsoft, entonces usa Java + Netbeans + Swing + (Postgres o SQLite). No tendras que pagar a nadie por las herramientas de desarrollo y correra en cualquier plataforma: Windows, Linux (Ubuntu) o UNIX (PC-BSD). No aconsejo MySQL al menos por ahora (ya que la tabla por defecto ISAM no hacepta llaves foraneas e integridad referencial, el nuevo tipo de tabla InnoDB si).
Ahora si quieren hacer una aplicacion con alta performance compilado a codigo nativo, recomendaria usar Code::Blocks Nightly Build + GNU Compiler + WxWidgets 2.8
Visiten mi blog www.pintucoperu.wordpress.com
Muchos saludos,
Abelardo
Idiotas como creen que ruby puede ser mejor que C# pfff… se nota que jamas han construido sistemas escalables y sin codigo generado por la maquina (codigo basura)
Simios !!!
en java todo se puede “pero falta implementarlo”.. plop!! jaja
PORFAVOR TANTO PELEARCE POR CUAL LENGUAJE ES MEJOR, EN ESTO COMO EN TODO SOFTWARE EL MEJOR ES EL QUE CUMPLA TUS NECESIDADES, NO VAS HA PROGRAMAR UN MODULO PARA EL KERNEL DE LINUX EN JAVA O C# , NI DESARROLLARIAS UN EPR EN C O C++ CIERTO.
bueno sin temor a equivocarme y de forma anticuada, me quedare en todo caso con el omnipotente C++ que es la esencia del POO, ya que hereaa la grandeza de C, quizas deberian ver algo de D
Bueno Señores despues de haberme pasado como 40 minutos leyendo y analizando sus opiniones, comentarios, criticas, observaciones y cojudeces, llegue a la conclusión de que la estupidez humana por no aceptar lo distinto, lo nuevo y que el aferrarse con uñas y dientes a lo que se tiene y el creer que nada más que lo que cada uno sabe o tiene es lo mejor para todo.
En vista de todo esto yo desarrollador de software con solo 10 años de experiencia, solo puedo decir; tratando de rescatar lo que alguien definió como “CODIGOEGO”, que solo el requerimiento cumplido y la sonrisa franca de un cliente satisfecho hará que una u otra herramienta se defina como la mejor usada para esa necesidad, con la tranquilidad de haber hecho un buen trabajo iré a casa dormiré tranquilo sabiendo que dimos lo mejor de nosotros mi equipo y yo y guardaremos la mayor gratitud a quienes desarrollaron el puto lenguaje en el que decidimos desarrollar el trabajo por que sabemos que fue fruto de mucho esfuerzo para que cojudos como muchos de nosotros andemos menospreciando trabaja ajeno.
Atte, Pablo Vidal.
Es ridiculo que creas que Ruby es superior a Java o el pesimo C#, acaso no sabes que es un lenguaje interpretado no fuertemente tipado?
Si no lo sabes estas grave.
Bueno, el hecho es que si no garantizas datos fuertemente tipados, entonces tu programa el compilador genera estructuras de datos enormes (de paso lentas), y tu codigo sera lentisimo. Solo te servira para bases de datos y nada mas.
Los programadores malos creen que todo es programar base de datos y alli se acabo, pero a ver que pasa cuando tienen bases de datos enormes, no me digan que lo van a hacer en Ruby, solo les sirve para bases de datos, pero para el simplista, que lo disfrute.
Bueno espero sinceramente no ofender, pero saber para que sirve cada lenguaje es vital.
Cuidense y exitos,