Visual Studio "15" : de nouvelles fonctionnalités C++14/17 et des améliorations pour les développeurs Python
Dans la cinquième préversion
Le 2016-10-13 15:08:41, par Michael Guilloux, Chroniqueur Actualités
La cinquième préversion de Visual Studio "15" est disponible depuis la semaine dernière et nous avons déjà commencé à creuser dans les nouveautés et changements apportés dans la Preview 5 de la prochaine version majeure de l’EDI de Microsoft. On peut notamment évoquer la disponibilité du filtrage IntelliSense pour C#, VB et C++, pour améliorer la production, et la preuve de concept de l’implémentation du support du générateur de projet CMake. Microsoft continue de dévoiler les améliorations dans cette préversion, et cette fois-ci, au niveau du compilateur C++ et de la bibliothèque STL, mais aussi pour les développeurs Python.
Nouvelles fonctionnalités C ++ 14/17
Une des suggestions pour Visual Studio "15" était le support des fonctions constexpr étendues de C++14. Il s’agit notamment de permettre, au sein des fonctions constexpr, des déclarations autres que les variables static ou thread_local et les variables non initialisées. Il s’agit aussi, entre autres, de permettre les instructions if et switch (mais pas goto), mais aussi toutes les instructions de boucle : for (y compris la boucle for basée sur une plage), while, et do-while. Ces changements ont été acceptés dans la Preview 5. En plus des fonctions constexpr étendues, on note la généralisation des boucles for basées sur les plages, un changement de C++17 pour corriger un défaut dans C++14.
Côté C++17, Visual Studio "15" Preview 5 apporte le support du static_assert court, shared_ptr::weak_type, <optional> et <variant>. Les fonctionnalités C++17 seront complétées dans la Release Candidate avec <any>, <string_view>, apply() et make_from_tuple(). Il y aura également une refonte majeure de std::vector. La cinquième préversion de Visual Studio "15" corrige également un bon lot de bogues dans le compilateur C++ et la bibliothèque STL que vous pourrez consulter sur le blog de l’équipe Visual C++.
Améliorations pour les développeurs Python
Cette préversion apporte son lot d’améliorations et nouveautés pour le langage, mais l’équipe Python de Microsoft a préféré présenter d’abord celles qui résultent de la nouvelle expérience d’installation de Visual Studio ; les autres seront présentées au cours des prochaines semaines. Il faut en noter rappeler qu’avec Visual Studio "15", Microsoft permet aux développeurs de faire une installation sur mesure en fonction des composants qui les intéressent. Chaque composant peut être installé ou désinstallé individuellement. Cela évite aux développeurs d’installer tout un tas de fonctionnalités pour n’en utiliser qu’un petit lot.
Microsoft a également créé des workloads, qui sont des packages de composants préconfigurés, conçus pour permettre aux développeurs de savoir ce que choisir en fonction de leur domaine. Côté Python, il y a actuellement deux workloads disponibles : une pour le développement Python et une autre pour la data science et les applications analytiques. D’après l’équipe Python de Microsoft, ces workloads « sont conçues pour vous permettre de démarrer rapidement avec Python pour desktop, serveur et cloud ou pour vous donner un EDI axé sur la data science, qui inclut Python, R et F# ».
La workload pour la data science vous permet d'installer les outils et les runtimes clés dont vous pourriez avoir besoin pour l'analyse, la visualisation, le machine learning et le calcul scientifique. En ce qui concerne la workload pour le développement Python, elle vous offre un support Python pour l’édition, le débogage (y compris les débogages à distance et en mode mixte), le profilage, les tests unittest, les templates Cookiecutter, mais également une copie de CPython 3.5. Comme vous pouvez le voir sur l’image suivante, vous pouvez choisir différentes options à droite de la fenêtre d’installation. Les autres options incluent également la possibilité de choisir des versions plus anciennes ou 32 bits de CPython, des outils de développement Python natif, et bien d’autres.
Avec la nouvelle expérience d’installation de Visual Studio, vous pourrez avoir un environnement de développement Python fonctionnel pour juste 875 Mo. Et Microsoft explique qu’à l’avenir, la taille de l’installation sera considérablement plus petite et le temps d’installation plus court.
Sources : Blog Visual C++, Blog de l’équipe Python de Microsoft
Et vous ?
Que pensez-vous de ces améliorations apportées par la 5e préversion de Visual Studio "15" ?
Voir aussi :
Visual Studio ''15'' : le générateur de projet CMake s'invite dans l'EDI, une preuve de concept de son support offerte dans la Preview 5
La cinquième préversion de Visual Studio "15" est disponible et apporte le filtrage IntelliSense pour une amélioration de la productivité
Visual Studio Code 1.6 est disponible avec le support de TypeScript 2.0 et un bon lot de nouveautés et améliorations
Nouvelles fonctionnalités C ++ 14/17
Une des suggestions pour Visual Studio "15" était le support des fonctions constexpr étendues de C++14. Il s’agit notamment de permettre, au sein des fonctions constexpr, des déclarations autres que les variables static ou thread_local et les variables non initialisées. Il s’agit aussi, entre autres, de permettre les instructions if et switch (mais pas goto), mais aussi toutes les instructions de boucle : for (y compris la boucle for basée sur une plage), while, et do-while. Ces changements ont été acceptés dans la Preview 5. En plus des fonctions constexpr étendues, on note la généralisation des boucles for basées sur les plages, un changement de C++17 pour corriger un défaut dans C++14.
Côté C++17, Visual Studio "15" Preview 5 apporte le support du static_assert court, shared_ptr::weak_type, <optional> et <variant>. Les fonctionnalités C++17 seront complétées dans la Release Candidate avec <any>, <string_view>, apply() et make_from_tuple(). Il y aura également une refonte majeure de std::vector. La cinquième préversion de Visual Studio "15" corrige également un bon lot de bogues dans le compilateur C++ et la bibliothèque STL que vous pourrez consulter sur le blog de l’équipe Visual C++.
Améliorations pour les développeurs Python
Cette préversion apporte son lot d’améliorations et nouveautés pour le langage, mais l’équipe Python de Microsoft a préféré présenter d’abord celles qui résultent de la nouvelle expérience d’installation de Visual Studio ; les autres seront présentées au cours des prochaines semaines. Il faut en noter rappeler qu’avec Visual Studio "15", Microsoft permet aux développeurs de faire une installation sur mesure en fonction des composants qui les intéressent. Chaque composant peut être installé ou désinstallé individuellement. Cela évite aux développeurs d’installer tout un tas de fonctionnalités pour n’en utiliser qu’un petit lot.
Microsoft a également créé des workloads, qui sont des packages de composants préconfigurés, conçus pour permettre aux développeurs de savoir ce que choisir en fonction de leur domaine. Côté Python, il y a actuellement deux workloads disponibles : une pour le développement Python et une autre pour la data science et les applications analytiques. D’après l’équipe Python de Microsoft, ces workloads « sont conçues pour vous permettre de démarrer rapidement avec Python pour desktop, serveur et cloud ou pour vous donner un EDI axé sur la data science, qui inclut Python, R et F# ».
La workload pour la data science vous permet d'installer les outils et les runtimes clés dont vous pourriez avoir besoin pour l'analyse, la visualisation, le machine learning et le calcul scientifique. En ce qui concerne la workload pour le développement Python, elle vous offre un support Python pour l’édition, le débogage (y compris les débogages à distance et en mode mixte), le profilage, les tests unittest, les templates Cookiecutter, mais également une copie de CPython 3.5. Comme vous pouvez le voir sur l’image suivante, vous pouvez choisir différentes options à droite de la fenêtre d’installation. Les autres options incluent également la possibilité de choisir des versions plus anciennes ou 32 bits de CPython, des outils de développement Python natif, et bien d’autres.
Avec la nouvelle expérience d’installation de Visual Studio, vous pourrez avoir un environnement de développement Python fonctionnel pour juste 875 Mo. Et Microsoft explique qu’à l’avenir, la taille de l’installation sera considérablement plus petite et le temps d’installation plus court.
Sources : Blog Visual C++, Blog de l’équipe Python de Microsoft
Et vous ?
Voir aussi :
-
beekeepRédacteur/ModérateurDu coup il fait du WinDevle 13/10/2017 à 19:32
-
ZenZiToneMembre expertD'un autre côté c'est un outils à destination des développeurs. Qui généralement sont suffisamment familiarisés avec l'anglais pour comprendre les concepts. Pour ma part, je me considère comme une bille en anglais et pourtant je comprend la majeur partie de la doc...le 11/10/2017 à 13:32
-
sebbodMembre averti"avec les lenteurs des langages interprétés" : Pour ta gouvernante (<- blague de la tour Montparnasse infernal - Eric et Ramzy - oui je site les auteurs car la culture c'est important
) presque tous (sauf si tu écris directement en langage processeur) les langages sont interprétés, même l'assembleur oui oui lui aussi convertit ces mnémoniques en langage machine).
Long et semé d’embûche est le chemin de la connaissance jeune padawane . Tiens un peu de lecture ça peux pas faire de mal : http://www.developpez.net/forums/d59...ions-debutant/
(pendant que tu liras tu écriras pas)
"Inttellisense" : J'en ai tester plusieurs (Eclipse, NetBeans, Toad, etc...) aucune n'est aussi bien que celle de visual studio donc si tu as des arguments pour expliquer pourquoi elle evolue peu je suis lecteur car au lieu de rabaisser tu ferais mieux de construire
merci au plaisir de te lire dans un élan de constructionle 17/11/2016 à 15:47 -
François DORINExpert éminent séniorVisual Studio est en environnement qui s'est tellement enrichie en fonctionnalités ces dernières années que le media d'installation complet nécessiterait 40Go. Difficile de toute faire tenir sur un ou deux DVD !
Par contre, on utilise rarement toutes les fonctionnalités. C'est pourquoi Microsoft a beaucoup travaillé sur l'aspect modularité de l'installation avec Visual Studio 2017. Donc, maintenant, au lieu d'avoir une pléthore d'images ISO pour chaque configuration (ce qui est difficilement faisable en plus), Microsoft fourni un installeur qui s'occupe d'afficher la liste des modules disponibles et les installer.
Ce que peut savent par contre, c'est qu'il est possible d'utiliser cet installeur afin de récupérer les fichiers pour une installation hors-ligne (par exemple, pour installer Visual Studio sur plusieurs poste sans avoir à tout retélécharger à chaque fois ou lorsque la qualité du réseau n'est pas terrible).Code : 1
2
3
4
5
6# Téléchargement des fonctionnalités pour le développement d'application de bureau .NET et web .NET vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang fr-FR # Installation c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional
Enfin, l'installation hors-ligne fonctionne sur le principe d'un cache hors-ligne. C'est-à-dire que si une fonctionnalité n'est pas dans le cache, elle sera automatiquement téléchargée si nécessaire.le 18/08/2017 à 8:12 -
AiekickMembre extrêmement actifle 11/10/2017 à 16:35
-
ArnardMembre émériteY'a une différence entre concevoir en utilisant UML et générer un schéma de sortie de son application en UML une fois le code faitle 10/11/2016 à 10:53
-
François DORINExpert éminent séniorJustement, il n'est pas nécessaire de tout télécharger. Juste ce dont on a besoinle 18/08/2017 à 19:37
-
LeBressaudMembre confirméSi c'est pour avoir des candidats pas capables de lire une doc en anglais c'est pas grave...le 11/10/2017 à 15:53
-
François DORINExpert éminent séniorQuel amalgame. Anglais = américain...
.
Donc pour ton information, l'anglais n'est pas utilisé qu'aux Etats-Unis. Le Royaume-Unis, l'Irlande, le Canada, l'Australie ne sont que des exemples ayant pour langue officielle... l'anglais ! Et chacun de ces pays à une culture propre et très différente les unes des autres.
Merci également de faire attention aux propos utilisés. "ricain(e)" est un terme péjoratif, voire injurieux et qui n'a donc pas sa place sur nos forums.le 14/10/2017 à 10:02 -
micka132Expert confirméTu préferes un treeview à 3 niveaux sur 10 km de haut?
Franchement on est tous sur des écrans 16/9 voire 16/10, je trouve ce système bien mieux en utilisant l'espace inutile avec un seul treeview.le 25/11/2016 à 17:06