Pregunta

Soy un desarrollador de rieles para principiantes que avanza a nivel intermedio que está trabajando duro para mejorar mis habilidades.

Estoy un poco confundido sobre el estado de JRuby, y si es una alternativa viable para pasar de la resonancia magnética.

Actualmente ejecuto una Mac en casa y edito usando textedit (MRI para ruby, terminal para comandos de rails, etc.). En el trabajo, uso NetBeans en Windows, pero no hago ningún trabajo de Ruby allí.

Estoy considerando seriamente abandonar la Mac por razones irrelevantes para esta conversación, pero me preocupa que una vez que esté en Windows, el soporte para Ruby sea menos que óptimo (puedo estar equivocado al respecto).

Realmente disfruto trabajar con Netbeans en el trabajo, y puedo ver que usar JRuby en Windows con Netbeans y permitir que JRuby administre mis gemas sería una experiencia relativamente agradable. Me gusta la idea de completar el código y un IDE completo en lugar de un editor de texto (sin iniciar una guerra de llamas del editor).

Mi pregunta es: ¿JRuby complicará los rieles de aprendizaje? Por lo que he visto, ciertas gemas no son compatibles con JRuby, o las cosas podrían hacerse de manera un poco diferente en ese ecosistema. Como estudiante, sigo muchos tutoriales de la web y de los libros y me preocupa que las cosas no funcionen o que sea difícil trabajar en JRuby. ¿Es este escepticismo bien fundado? ¿O debería ser un cambio relativamente indoloro? ¿Cómo afecta la implementación en plataformas que no son de JRuby, como Heroku, etc.?

Todavía estoy sopesando muchas opciones, incluyendo MRI en Windows, MRI o JRuby en OpenSolaris, etc. Creo que de cualquier manera iré con Netbeans.

Cualquier comentario es apreciado.

¿Fue útil?

Solución

Siendo realistas, no necesitas completar el código para Rails. TextMate es, con mucho, el editor más utilizado en el mundo de Ruby, y es más que suficiente para todo en Ruby. Ruby no requiere tanto soporte de herramientas como Java. Entonces, diría que si el problema del editor es la única razón por la que está optando por JRuby, no es una muy buena razón. Como tienes razón, hay muchas gemas que no funcionan en JRuby porque usan una extensión nativa de algún tipo. Dicho esto, las gemas más populares tienden a funcionar en JRuby. El rendimiento en JRuby todavía no es tan bueno como Ruby 1.9, pero en muchos casos es comparable a MRI 1.8. Personalmente, recomendaría tratar a JRuby como un concepto avanzado de Ruby. Ejecutará Rails, pero sí, encontrará que no podrá seguir un tutorial, y todo será un poco más difícil para un principiante. JRuby no es una pieza de tecnología desalentadora en particular, pero podría ser más un obstáculo de lo que quieres superar como principiante.

De todos modos, recomiendo desembolsar los euros para obtener una copia de TextMate, incluso si no realiza su desarrollo principalmente. Vale la pena cada centavo y algo más. Trabaje en ese entorno por un tiempo y vea si realmente necesita su IDE. Apuesto a que no lo harás.

Otros consejos

  

Mi pregunta es, ¿JRuby va a   complicar los rieles de aprendizaje?

Sí, porque todos los tutoriales, documentos para principiantes y la mayoría de los desarrolladores que normalmente podrán ayudarlo asumen IRM, por lo que para cada problema que tenga primero debe eliminar una causa relacionada con jRuby.

  

Por lo que he visto, ciertas gemas   no son compatibles con JRuby, o cosas   podría hacerse un poco diferente en   ese ecosistema.

Cualquier gema que esté escrita con extensiones nativas de C debe ser portada a jRuby (lo inverso también es cierto, pero el problema es más raro).

  

Como estudiante, sigo muchos   tutoriales de la web y de libros   y me preocupa que las cosas no puedan   trabajar o será difícil comenzar a trabajar   JRuby ¿Es este escepticismo bien?   fundado?

Yo diría que sí, mira mi primer punto.

  

¿Cómo afecta el despliegue en   plataformas no JRuby como Heroku   etc?

Cuanto más se aleje su entorno de desarrollo de su entorno de producción, más errores 'extravagantes' aparecerán. La alternativa es implementar en motor de aplicaciones de Google usando jRuby.

Por otro lado, ¿quién escribirá los tutoriales de jRuby si no hay demanda?

Utilizo Netbeans, Textmate y Vim, pero generalmente Netbeans. Me encanta la depuración integrada de Netbeans, a veces es muy útil. Netbeans y Vim son multiplataforma y eso es un gran problema para mí. Odio depender de un software que solo está disponible para un sistema operativo. Estoy bastante seguro de que he probado casi todos los IDE para Rails, y Netbeans es el mejor IDE de Rails en mi opinión, pero estoy divagando.

cwninja tiene razón sobre las incompatibilidades de gemas de JRuby, aunque la mayoría de las gemas son compatibles con JRuby. Consulte http://isitjruby.com/ para obtener gemas compatibles. JRuby tiene un gran impulso en este momento y es una buena opción de desarrollo. En teoría, elegir JRuby o MRI debería ser intrascendente, pero no me limite a eso. JRuby permite cambiar fácilmente la compatibilidad de ruby ??entre 1.8.xy 1.9.x con bastante facilidad, pero de nuevo podría usar RVM (que resulta ser la bomba) para lograr esto.

De cualquier manera, si está considerando usar diferentes intérpretes de ruby, eche un vistazo a RVM . Le permite instalar y administrar fácilmente la mayoría de los intérpretes de ruby ??fácilmente.

Mire TBH alejándose de un sistema UNIX hacia un sistema Windows para el desarrollo de Ruby, bueno, simplemente parece estúpido. No use una Mac si no lo desea, pero muchas cosas en Windows simplemente no funcionarán muy bien. Pasará más tiempo jugando con cosas para que funcione, que haciendo cualquier trabajo.

Recomiendo no usar un editor de código completo, no te ayuda a aprender. Yo diría que se mantenga alejado de eso hasta que tenga una buena base en el lenguaje, aprenda dónde buscar cosas, API, etc. antes de comenzar a intentar atajar las cosas.

JRuby es definitivamente una buena alternativa a MRI ruby, pero si está siguiendo los tutoriales, puede agregar el nivel de WTF a medida que aprende que puede ser contraproducente, pero si va a Windows JRuby es probablemente la mejor manera para ir.

Buena suerte.

Comencé con MRI en OS X y luego en Windows. Utilizo JRuby en Windows actualmente, pero aún recurro a MRI en Windows para verificar el comportamiento, que es algo a lo que se acostumbrará. JRuby está experimentando muchos cambios para que sea compatible con Ruby 1.9 y el propio Ruby es un objetivo en movimiento.

Sin embargo, observar las diferencias entre los dos y reportar errores, finalmente fortalecerá su comprensión de ambos, y ayudará a ambos equipos a impulsar el lenguaje.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top