Question

Je suis un développeur de rails intermédiaires débutant qui se démarque et qui travaille dur pour améliorer ses compétences.

Je suis un peu confus quant à l’état de JRuby et quant à savoir si c’est une alternative viable pour passer de l’IRM.

Actuellement, j’utilise un Mac à la maison et le modifie à l’aide de textedit (commandes MRI pour ruby, commandes terminal for rails, etc.). Au travail, j'utilise NetBeans sous Windows, mais je n'y fais pas le travail de Ruby.

J'envisage sérieusement d'abandonner le Mac pour des raisons étrangères à cette conversation, mais je crains qu'une fois que je serai sous Windows, la prise en charge de Ruby ne soit pas optimale (je peux me tromper à ce sujet).

J'aime beaucoup travailler avec Netbeans au travail, et je vois bien qu'utiliser JRuby sous Windows avec Netbeans et permettre à JRuby de gérer mes joyaux serait une expérience relativement agréable. J'aime l'idée de l'achèvement du code et d'un IDE complet plutôt que d'un éditeur de texte (sans démarrer une guerre de flamme de l'éditeur).

Ma question est la suivante: JRuby va-t-il compliquer l'apprentissage? D'après ce que j'ai vu, certaines pierres précieuses ne sont pas prises en charge sur JRuby, ou les choses pourraient être faites un peu différemment dans cet écosystème. En tant qu'apprenant, je suis beaucoup de tutoriels sur le Web et dans des livres et je crains que les choses ne fonctionnent pas ou qu'il soit difficile de travailler sur JRuby. Ce scepticisme est-il bien fondé? Ou devrait-il s'agir d'un interrupteur relativement peu douloureux? Comment cela affecte-t-il le déploiement sur des plateformes autres que JRuby telles que Heroku, etc.?

Je réfléchis encore à de nombreuses options, dont l'IRM sous Windows, l'IRM ou JRuby sous OpenSolaris, etc. Je pense que de toute façon, j'utiliserai Netbeans.

Tous les commentaires sont appréciés.

Était-ce utile?

La solution

En réalité, vous n'avez pas besoin de l'achèvement du code pour Rails. TextMate est de loin l'éditeur le plus utilisé dans le monde Ruby, et il est plus que suffisant pour tout dans Ruby. Ruby n’exige pas autant de support d’outils que Java. Je dirais donc que si le problème de l'éditeur est la seule raison pour laquelle vous optez pour JRuby, ce n'est pas une très bonne raison. Parce que vous avez raison, de nombreux joyaux ne fonctionnent pas dans JRuby car ils utilisent une extension native. Cela dit, les joyaux les plus populaires ont tendance à fonctionner à JRuby. Les performances dans JRuby ne sont toujours pas aussi bonnes que celles de Ruby 1.9, mais dans de nombreux cas, elles sont comparables à celles de l’IRM 1.8. Personnellement, je recommanderais de traiter JRuby comme un concept Ruby avancé. Cela fera tourner Rails, mais vous constaterez que vous ne pourrez pas simplement suivre un tutoriel, et que tout sera un peu plus difficile pour un débutant. JRuby n’est pas une technologie particulièrement décourageante, mais c’est peut-être plus un obstacle que vous souhaitez surmonter en tant que débutant.

Je recommande vivement de dépenser les euros pour obtenir une copie de TextMate de toute façon, même si vous ne le faites pas principalement. Cela vaut chaque centime et plus encore. Travaillez dans cet environnement pendant un certain temps et voyez si vous avez vraiment besoin de votre IDE. Je parie que vous ne le ferez pas.

Autres conseils

  

Ma question est la suivante: JRuby va-t-il   compliquer l'apprentissage des rails?

Oui, car tous les tutoriels, la documentation pour débutants et la plupart des développeurs qui seront normalement en mesure de vous aider utiliseront l'IRM. Par conséquent, pour chaque problème que vous rencontrez, vous devez d'abord éliminer une cause liée à jRuby.

  

D'après ce que j'ai vu, certains joyaux   ne sont pas supportés sur JRuby, ou des choses   pourrait être fait un peu différemment dans   cet écosystème.

Toutes les gemmes écrites avec des extensions C natives doivent être portées sur jRuby (l'inverse est également vrai, mais le problème est plus rare).

  

En tant qu'apprenant, je suis beaucoup   tutoriels sur le web et des livres   et je crains que les choses ne pourraient pas   travailler ou sera difficile de travailler   JRuby. Ce scepticisme est-il bien   fondée?

Je dirais oui, voir mon premier point.

  

Comment cela affecte-t-il le déploiement sur   plates-formes non JRuby telles que Heroku   etc?

Plus votre environnement de développement s'éloignera de votre environnement de production, plus les bogues "loufoques" apparaîtront. L'alternative consiste à déployer le moteur d'application Google à l'aide de jRuby.

D'autre part, qui écrira les tutoriels jRuby s'il n'y a pas de demande?

J'utilise Netbeans, Textmate et Vim, mais généralement Netbeans. J'adore le débogage intégré de Netbeans, il est parfois très utile. Netbeans et Vim sont multi-plateformes et c'est un gros problème pour moi. Je déteste être dépendant d'un logiciel disponible pour un seul système d'exploitation. Je suis à peu près sûr que j'ai essayé à peu près tous les IDE pour Rails, et Netbeans est le meilleur IDE pour Rails de mon oppionion, mais je m'éloigne du sujet.

cwninja a raison sur les incompatibilités des gemmes de JRuby, bien que la plupart des gemmes soient prises en charge avec JRuby. Consultez http://isitjruby.com/ pour connaître les gemmes prises en charge. JRuby a beaucoup de dynamisme en ce moment et est un choix de développement fort. En théorie, choisir JRuby ou l'IRM devrait être sans conséquence, mais ne m'en tenez pas à cela. JRuby permet de passer facilement de la compatibilité ruby ??entre les versions 1.8.x et 1.9.x, mais vous pouvez également utiliser RVM (qui se trouve être la bombe) pour y parvenir.

Dans les deux cas, si vous envisagez d'utiliser différents interprètes Ruby, consultez RVM . Il vous permet d’installer et de gérer facilement la plupart des interprètes ruby.

Regardez TBH qui s’éloigne d’un système UNIX pour un système Windows pour le développement de Ruby. N'utilisez pas un Mac si vous ne le souhaitez pas, mais beaucoup de choses sous Windows ne fonctionneront tout simplement pas très bien. Vous passerez plus de temps à bricoler avec des trucs pour le faire fonctionner que dans n'importe quel travail.

Je recommande de ne pas utiliser d'éditeur de code complétant, cela ne vous aide pas à apprendre. Je vous dirais de rester à l'écart de ce domaine jusqu'à ce que vous maîtrisiez bien le langage, apprenez où chercher des informations dans les API, etc. avant de commencer à essayer de raccourcir les choses.

JRuby est certainement une bonne alternative au ruby ??MRI, mais si vous suivez des tutoriels, il se peut qu’il ajoute simplement le niveau de WTF au fur et à mesure que vous apprenez que cela pourrait être contre-productif, mais si vous utilisez Windows, JRuby est probablement le meilleur moyen. aller.

Bonne chance.

J'ai commencé avec MRI sous OS X puis Windows. J'utilise actuellement JRuby sous Windows, mais je recourt toujours à l'IRM sous Windows pour vérifier le comportement, ce à quoi vous serez habitué. JRuby subit de nombreux changements pour le rendre compatible avec Ruby 1.9 et Ruby lui-même est en quelque sorte une cible mouvante.

Si vous examinez les différences entre les deux et que vous signalez des bogues, cela vous permettra de mieux comprendre les deux et d'aider les deux équipes à faire progresser le langage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top