Comercialmente soy un desarrollador de C#. Me encanta C#. C# es un gran lenguaje fuertemente tipado. Con Resharper instalado puedo construir mis ideas en código rápidamente y flexionarlas a mi voluntad.
Cuando voy a casa cada noche uso Ruby. A pesar de que no tengo soporte de refactorización (snif), encuentro que soy mucho más productivo en Ruby que en C#.
Trabajé escribiendo una gran aplicación ASP.Net durante un par de años. Implementamos MVC para tratar de desenredar la vista del modelo. Siempre sentí que estaba luchando contra el marco, no trabajando con él. Los últimos frameworks .Net para hacer aplicaciones web se basan en Rails ... solo un par de años atrás. Amo el lenguaje. Amo el CLR No estoy muy interesado en .Net.
Encuentro que la comunidad de ruby es amigable y vibrante. La comunidad de código abierto de rails produce montones de tutoriales y complementos que facilitan la aceleración y simplifican la aplicación.
Otra cosa a considerar (en cuanto a elegir un idioma para aprender) es que el rubí es un lenguaje orientado a objetos. Incluso las clases son objetos. C# es un lenguaje orientado a clases, es decir. te proporciona una forma de crear objetos ... define primero una clase. (No es totalmente cierto ... puedes generar ensamblajes en memoria usando codificado ... pero eso de ninguna manera es fácil).
Esto puede parecer un punto sutil, pero hay una diferencia ... y hasta que tenga experiencia con un lenguaje OO como ruby o smalltalk no es obvio qué es eso. Una vez que haya sentido la libertad de construir objetos al mezclar la funcionalidad en el tiempo de ejecución, etc., encontrará que todas las soluciones que tenía que hacer en C# desaparecen. No tener la red de seguridad de interfaces parece aterrador al principio.
En total, que iba a aprender rubí ..
- Si usted es nuevo en la programación (en total) me gustaría empezar con http://pine.fm/LearnToProgram/
- continuación, me gustaría aprender BDD (RSpec) y bajar prueba infectado tan pronto como sea posible.
- Entonces me consuma carriles tutoriales y la pantalla arroja hasta que mis ojos se
El único problema es .. si se inicia con el rubí, posteriormente, vaya a C# usted encontrará el ir "Aaaaagh! Esto haría ser mucho más fácil de hacer en rubí "todo el tiempo". Sé lo que hago.
Una pregunta como esta usualmente entrará en erupción en una llamarada. Las personas pueden darte buenas razones, pero serán superados en número por los desarrolladores de C#. – Vasil
Sí, lo pensé todo, pero realmente no sé cómo conseguir opiniones genuinas de los expertos. Gracias, es apreciado. – Mackristo
Como persona que se gana la vida escribiendo software, tengo que asegurarme de que estoy respaldando a un ganador. Ya sea que C# sea o no un "ganador", Microsoft es la corporación de software más grande del mundo, y contar con ese apoyo detrás del lenguaje es una GRAN tranquilidad. Además, VS es el mejor IDE que jamás usarás. :) – core