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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

M# : Microsoft dévoile son nouveau langage open source dérivé de C#

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2007
    Messages : 4 570
    Points : 252 325
    Points
    252 325
    Billets dans le blog
    117
    Par défaut M# : Microsoft dévoile son nouveau langage open source dérivé de C#
    M# : Microsoft dévoile son nouveau langage open source dérivé de C#
    avec pour objectif d’offrir un meilleur équilibre entre performance, sécurité et productivité

    Microsoft a parlé officiellement pour la première fois de son nouveau langage de programmation, qui porterait le nom de code M# (M Sharp), selon des rumeurs et qui est une extension du langage C#.

    Joe Duffy, l’un des ingénieurs ayant travaillé sur le projet depuis pratiquement quatre ans, dévoile dans un article de blog les caractéristiques techniques de M# et les raisons qui ont poussé Microsoft à vouloir créer un nouveau langage de programmation.

    « Pourquoi un nouveau langage de programmation ? » « J’admets volontiers que le monde a déjà une pléthore de langages », rétorque Duffy, qui note que chaque langage a ses faiblesses. Pour étayer ses propos, il présente un graphique où certains langages (à l’instar de C#, JavaScript et Java) offrent une meilleure sécurité et productivité, alors que d’autres, comme C++, offrent de meilleures performances.


    Le but de M# est de jumeler les deux mondes en offrant à la fois sécurité, productivité et performance. Duffy décrit le langage comme un ensemble d’extensions de programmation système à C#, qui offre un meilleur équilibre entre « la performance » et « la sécurité et la productivité » que d’autres langages populaires.

    M# devra être « le langage de plus bas niveau se trouvant tout en bas de la pile. Mais, il sera également sûr et assez productif pour l’écriture des solutions de niveau supérieur, comme les services Web ».

    M# s’appuie essentiellement sur le langage C# parce que Microsoft voudrait profiter de sa syntaxe moins complexe, ainsi que de ses fonctionnalités modernes comme les expressions « lambdas » et les « délégués ». De plus, la société souhaiterait s’appuyer sur l’expertise de ses développeurs spécialisés en C#.

    À terme, M# sera publié en open source, probablement avant la fin de cette année.


    Source : billet de blog de Joe Duffy


    Et vous ?

    Que pensez-vous de ce nouveau langage de programmation ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre émérite

    Homme Profil pro
    Ranger
    Inscrit en
    avril 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France

    Informations professionnelles :
    Activité : Ranger
    Secteur : Service public

    Informations forums :
    Inscription : avril 2006
    Messages : 661
    Points : 2 771
    Points
    2 771
    Billets dans le blog
    1
    Par défaut
    Et il ne leur était pas possible de simplement publier une nouvelle version de C# ? A moins qu'ils se rendent compte que l'idée même de .NET n'était finalement pas si bonne que ça. Au moins, Java, c'est véritablement multiplateforme et ça justifie amplement la machine virtuelle et la perte de performances correspondante.

  3. #3
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    mai 2012
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2012
    Messages : 1 125
    Points : 3 603
    Points
    3 603
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Que pensez-vous de ce nouveau langage de programmation ?
    La comme ça je vois pas bien quoi en pensez, je pense qu'il n'arrivera pas au final à tenir ses objectifs. A voir quel place le langage prendra, mais je pense que l'open source à déjà ses favoris et je vois mal certain développeur qui adule l'open source se tourner vers un langage de Microsoft qui pour eux représente le mal absolue.

    Je suis déçu aussi du manque d'imagination de Microsoft. C#, F# et M#. Y'a une explication logique à ces noms ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  4. #4
    Expert éminent sénior

    Avatar de Francis Walter
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2012
    Messages
    2 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2012
    Messages : 2 317
    Points : 26 931
    Points
    26 931
    Par défaut
    Bah cest une superbe idée de vouloir combiner la Sécurité et Productivité et la performance mais atteindront-ils leur objectif? Cest la grande question.
    Jusqu'à là, les développeurs ont su faire avec les langages existants!
    Javoue que c'est très ambitieux mais je pense qu'avec tous les problèmes que Microsoft a à régler en ce moment, suis pratiquement sûr qu'à la longue le projet finira par être négliglé comme beaucoup d'autres projets Microsoft qui n'ont pas le suivi nécessaire
    Vous avez envie de contribuer au sein du Club Developpez.com ?

    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, ...etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Chuck_Norris Voir le message
    Et il ne leur était pas possible de simplement publier une nouvelle version de C# ? A moins qu'ils se rendent compte que l'idée même de .NET n'était finalement pas si bonne que ça. Au moins, Java, c'est véritablement multiplateforme et ça justifie amplement la machine virtuelle et la perte de performances correspondante.
    Citation Envoyé par MarieKisSlaJoue Voir le message
    je vois mal certain développeur qui adule l'open source se tourner vers un langage de Microsoft qui pour eux représente le mal absolue.
    Bof, mono est pas mal du tout, le problème est là pourquoi avoir développé C# en mode propriétaire ?

  6. #6
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : septembre 2007
    Messages : 2 160
    Points : 2 924
    Points
    2 924
    Par défaut
    Le titre est trompeur. Ce n'est pas Microsoft qui annonce un nouveau langage qui aura sa place aux côtés de C#, VB.Net F# et autres: il est question ici d'une équipe de MS (microsoft research) qui bosse sur un projet de recherche, comme le fut Cw en son temps. Ca sert à valider certains concepts avant de les déployer à grande échelle dans les langages existants.
    As is hopefully clear from my bio, the language I describe below is a research effort, nothing more, nothing less. Think of me as an MSR guy publishing a paper
    ಠ_ಠ

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2006
    Messages : 1 627
    Points : 2 327
    Points
    2 327
    Par défaut
    La partie CLI du langage est normalisée. Microsoft a publié certaines sources du CLR dans un but pédagogique (on peut lire, interdit de recopier). Donc parler de propriétaire est un peu réducteur

    La vraie question n'est pas pourquoi avoir développé c# propriétaire, mais pouruqoi ne pas avoir fournit des implémentations pour macOS et linux. MS prêche pour sa paroisse. A coté, il y a un gros travail collaboratif avec Xamarin (fourniture de specs, de jeux de tests) afin d'avoir le meilleur support de .net sur pingouin !

    Avant de parler de M# comme ça, il faudrait déjà savoir ce qu'il permettra vraiment de faire : des exemples, des jeux de tests pour comparaison...

  8. #8
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : novembre 2002
    Messages : 1 960
    Points : 3 645
    Points
    3 645
    Par défaut
    globalement, ca semble etre un C# précompilé ( a opposer a la compilation JIT de .net) et purgé de tout ce qui peut rendre cette précompilation difficile (Dynamic types etc..)

    pas bete vu l'echec des langages a VM pour la programmation systeme : ca cherche un boucher un trou dans ce domaine : un langage de prog haut niveau et plus facile que C++ (même objectif que go, rust, D etc..)

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnard Voir le message
    La partie CLI du langage est normalisée. Microsoft a publié certaines sources du CLR dans un but pédagogique (on peut lire, interdit de recopier). Donc parler de propriétaire est un peu réducteur
    C'était comparé à la méthode de sun, les JSR.
    La vraie question n'est pas pourquoi avoir développé c# propriétaire, mais pourquoi ne pas avoir fournit des implémentations pour macOS et linux. MS prêche pour sa paroisse. A coté, il y a un gros travail collaboratif avec Xamarin (fourniture de specs, de jeux de tests) afin d'avoir le meilleur support de .net sur pingouin !
    C# avait été présenté comme le fer de lance du nouveau microsoft version Balmer... on voit les résultats aujourd'hui.
    En effet microsoft aurait gagné à faire du multi OS, ne serait-ce que pour occuper le terrain.
    Qt ou mono sont multi OS, par exemple peut-être que le M# les concurrencera

  10. #10
    Membre émérite

    Homme Profil pro
    Software Developer
    Inscrit en
    mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : mars 2008
    Messages : 1 470
    Points : 2 368
    Points
    2 368
    Par défaut
    Pour info l'auteur de ce blog ne parle jamais de M#, pour la simple et bonne raison que ce langage de programmation existe déjà et est breveté aux USA et Royaume-Uni.

    Voici le lien officiel, l'entreprise britannique derrière cela ne fait aucunement partie de Microsoft (seulement Microsoft Gold Partner). Je peux l'affirmer car je travaille sur l'implémentation de M#, pas besoin de lancer de fausses rumeurs.

    Il serait bon de Googler vos propos relatés Romaric Hinault, même Wikipédia l'affirme

  11. #11
    Membre émérite

    Homme Profil pro
    Software Developer
    Inscrit en
    mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : mars 2008
    Messages : 1 470
    Points : 2 368
    Points
    2 368
    Par défaut
    Citation Envoyé par valkirys Voir le message
    Qt ou mono sont multi OS, par exemple peut-être que le M# les concurrencera
    Difficile de comparer Qt et C#, mais Mono comme tu dit permet de développer en .Net pour d'autres plateformes, donc à mon avis le multi-plateforme n'est pas une nécessité chez Microsoft car les outils existent déjà. Pour en avoir déjà fait Mono fonctionne déjà très bien

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    octobre 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : octobre 2008
    Messages : 234
    Points : 686
    Points
    686
    Par défaut
    Encore un nouveau langage...

    Visual Basic,
    C#
    F#
    M#

    C'est quoi le prochain ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2009
    Messages : 204
    Points : 520
    Points
    520
    Par défaut
    Il n'y a que moi que ca choque que la productivité et la sécurité soient placé sur le même axe ? Parce que pour moi ces notions sont au mieux complétement indépendantes voire antagoniste. Et je ne suis pas sur que Java, Javascript et C# soient "plus sécurisé" que C++. D'ailleurs fraudait qu'ils expliquent ce qu'ils entendent par langage sécurisé parce que pour moi la sécurité d'une application vient plutôt de son architecture et de comment elle a été codé plutôt que du langage qu'elle emploie.

  14. #14
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 309
    Points : 3 645
    Points
    3 645
    Billets dans le blog
    12
    Par défaut
    D'après le lien officiel :
    It enables you to build robust .NET business applications and complex websites 4X faster than before.
    M# is compiled to standard ASP.NET and C# code.
    D'après une démo de M#, on peut voir que M# est un langage très très haut niveau (qui génère du C#) pour créer des applications Web "très rapidement".

    Ce que je ne comprends pas dans le graph, c'est comment M# peut offrir de "meilleure" performance que C# et autres...
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  15. #15
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2006
    Messages : 1 627
    Points : 2 327
    Points
    2 327
    Par défaut
    Citation Envoyé par valkirys Voir le message
    C'était comparé à la méthode de sun, les JSR.
    Ok, je comprends ta comparaison maintenant.

    Citation Envoyé par valkirys Voir le message
    Qt ou mono sont multi OS, par exemple peut-être que le M# les concurrencera
    Le zoli troll :p Plus sérieusement, oui, pour du cross, Mono est obligatoire.
    Mais, Mono permet de faire du cross ios/android/windows (monodroid, monotouch) en permettant une grande réutilisabilité du code. Microsoft a su fournir un langage puissant et une api riche qui ont permis cette dynamique (De Icaza a fait un taff titanesque ensuite avec son équipe). Olivier Dahan, sur son blog e-naxos, a écrit plusieurs billets sur le cross plateforme se basant sur C# - MvvMcross - Mono, très intéressants à parcourir.

    Sinon, on en revient à faire du C/C++ en essayant de le faire portable. Moins séduisant je trouve, mais tout dépend des besoins de chacun.

    Mais on s'éloigne du nouveau langage de MS, attendons les prochains billets

  16. #16
    Membre émérite

    Homme Profil pro
    Software Developer
    Inscrit en
    mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : mars 2008
    Messages : 1 470
    Points : 2 368
    Points
    2 368
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    D'après le lien officiel :


    D'après une démo de M#, on peut voir que M# est un langage très très haut niveau (qui génère du C#) pour créer des applications Web "très rapidement".
    C'est ce que je disais, Romaric Hinault cite M# alors que c'est tout autre chose, ou comment lancer des rumeurs.

    Citation Envoyé par Gugelhupf Voir le message
    Ce que je ne comprends pas dans le graph, c'est comment M# peut offrir de "meilleure" performance que C# et autres...
    Pour info M# génère aussi de l'ASP.Net et SQL, concernant les performances cela correspond plutot aux performances de développement du développeur sachant que M# s'appuie sur son Framework (écrit en C# + JavaScript). On peux aussi dire que si le développeur développe 4x plus vite celà peux lui laisser 4x plus de temps pour améliorer les performances de son application.

  17. #17
    Membre émérite

    Profil pro
    Inscrit en
    décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2003
    Messages : 3 995
    Points : 2 388
    Points
    2 388
    Par défaut
    Ca peut être intéressant. Reste à voir ce que c'est réellement.

  18. #18
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    8 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 8 232
    Points : 26 662
    Points
    26 662
    Par défaut
    je note qu'implicitement, les performances de C# sont considérées comme assez faibles
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  19. #19
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2010
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2010
    Messages : 2 040
    Points : 4 145
    Points
    4 145
    Par défaut
    Je pense que ça sera un langage compilé reprenant la syntaxe du c# donc exit la VM mais est-ce qu'on aura un garbage collector ?

  20. #20
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    janvier 2008
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : janvier 2008
    Messages : 128
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    je note qu'implicitement, les performances de C# sont considérées comme assez faibles
    En ce qui me concerne, j'ai l'exemple d'un programme écrit en C# dont le temps de traitement, dans le cas de l'intégration d'un fichier texte de 14 millions de lignes dans une base sql server, est passé de plus de 45 minutes à moins de 4 minutes, après refactoring. Maintenant, je me pose moins la question d'une réécriture du programme en C++.

Discussions similaires

  1. Réponses: 67
    Dernier message: 18/02/2015, 08h35
  2. IBM dévoile son nouveau "Design Langage"
    Par Amine Horseman dans le forum Actualités
    Réponses: 2
    Dernier message: 22/12/2014, 15h43
  3. IBM dévoile son nouveau langage de programmation Corelet
    Par Cedric Chevalier dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 23/08/2013, 22h54
  4. Intel dévoile MinnowBoard son premier PC open source
    Par Cedric Chevalier dans le forum Raspberry Pi
    Réponses: 7
    Dernier message: 10/08/2013, 10h24
  5. [Microsoft] Singularity O.S : Système open source
    Par Neitsa dans le forum Programmation d'OS
    Réponses: 1
    Dernier message: 15/04/2008, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo