IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La première version EAP de RubyMine 2022.1 est disponible
Avec la prise en charge de nouvelles fonctionnalités de langage ainsi que de nouvelles inspections, entre autres

Le , par Michael Guilloux

39PARTAGES

4  0 
Le premier programme d'accès anticipé de 2022 pour RubyMine a démarré et la première version EAP apporte son lot nouveautés. Pour Ruby et RBS, on note la prise en charge de nouvelles fonctionnalités de langage ainsi que de nouvelles inspections. En ce qui concerne la prise en charge de YARD, cet EAP vient avec une amélioration de l'auto-complétion pour la balise @overload. RubyMine 2022.1 EAP 1 arrive également avec une boîte de dialogue Nouveau Projet complètement retravaillée.

Ruby et RBS

Prise en charge de nouvelles fonctionnalités de langage

Dans la v2022.1, JetBrains ajoute la prise en charge des nouvelles fonctionnalités de langage introduites dans Ruby 3.1 et RBS. On note par exemple la prise en charge du transfert d'argument de bloc anonyme. L'EDI affichera une erreur si cette fonctionnalité est utilisée dans une version de Ruby antérieure à 3.1 ou s'il n'y a pas de méthode qui déclare un bloc anonyme.


Parmi les autres fonctionnalités de langages, on peut également citer la prise en charge des alias de type générique ajoutés dans RBS 1.8, la prise en charge de la logique de résolution pour les superclasses RBS, qui a été mise à jour pour la rendre cohérente avec Ruby, entre autres.

Nouvelles inspections

Cette version ajoute plusieurs nouvelles inspections qui vérifient l'utilisation des variables de type dans RBS :

Invalid type argument usage : cette inspection fonctionne de la même manière que la commande rbs validate pour les erreurs "Incorrect variance". Elle signale les variables de type utilisées comme arguments dans des emplacements que leur variance ne permet pas, tant qu'elles ne sont pas marquées unchecked.


Conflicting type variable variance : s'il y a plusieurs déclarations partielles d'une classe ou d'un module, alors leurs variables de type doivent correspondre en variance (in, out ou unchecked) entre les déclarations. L'inspection vérifie si ce n'est pas le cas.


Incorrect type argument variance : cette inspection signale les cas où les arguments de type passés à une instruction d'héritage ne correspondent pas en variance à la variable de type déclarante.


Vous pouvez trouver des descriptions complètes des inspections mentionnées ci-dessus dans Preferences/Settings | Editor | Inspections | RBS.


Prise en charge de YARD, le générateur de documentation intégré de Ruby

Amélioration de la saisie semi-automatique pour la balise @overload

RubyMine comprend la balise @overload et suggérera toutes les surcharges déclarées lors de l'affichage des informations sur les paramètres. À partir de cette version, la saisie semi-automatique de la balise @overload ajoute le nom d'une méthode que vous décrivez.


Boîte de dialogue Nouveau Projet retravaillée

Dans cette version, JetBrains travaille à l'amélioration de la boîte de dialogue Nouveau Projet. Le premier EDI à implémenter la nouvelle conception est IntelliJ IDEA 2022.1 EAP. Si vous l'utilisez avec le plugin Ruby, vous pouvez déjà consulter la nouvelle version des boîtes de dialogue New Rails Application et New Gem.


RubyMine 2022.1 EAP 1 est livré avec uniquement la boîte de dialogue New Gem mise à jour, mais d'autres améliorations sont en cours.

Télécharger la dernière version EAP de RubyMine

Une erreur dans cette actualité ? Signalez-le nous !