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

TypeScript Discussion :

Microsoft lance TypeScript, un sur-ensemble de JavaScript


Sujet :

TypeScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par d�faut
    il y a qu'en m�me de grosses lacunes comme le typage.
    cela ne peut entrainer que des erreurs d'ex�cution ou lors de conversion de type. Comme ce fut le cas en VB6 avec les Variant.

    un langage ne doit pas permettre de faire tout et n'importe quoi n'importe comment. Il faut un minimum de structure sinon �a devient de la bouillie, du code spagetti...

    cela dit, je n'ai rien contre toi et javascript, c'est juste mon point de vue.

    je suis du m�me avis, un mauvais codeur, restera mauvais mais malheureusement on doit parfois reprendre le code d'un autre et c'est l� que �a peut coincer si le langage ne met pas des gardes fous

  2. #2
    Membre exp�riment� Avatar de marts
    Inscrit en
    F�vrier 2008
    Messages
    233
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 233
    Par d�faut
    Citation Envoy� par hotcryx Voir le message
    il y a qu'en m�me de grosses lacunes comme le typage.
    cela ne peut entrainer que des erreurs d'ex�cution ou lors de conversion de type.
    Non, seul le faux d�veloppeur qui ne sait pas ce qu'il fait avec ses variables peut entrainer des erreurs d'ex�cution.

    Citation Envoy� par hotcryx Voir le message
    un langage ne doit pas permettre de faire tout et n'importe quoi n'importe comment. Il faut un minimum de structure sinon �a devient de la bouillie, du code spagetti...
    Si, un langage doit permettre � un d�veloppeur de faire tout ce qu'il veut. Quitte � permettre aussi aux faux d�veloppeurs de faire des applis bugg�es et instables.

    Citation Envoy� par hotcryx Voir le message
    on doit parfois reprendre le code d'un autre et c'est l� que �a peut coincer si le langage ne met pas des gardes fous
    Donc on est bien d'accord, le probl�me n'est pas JS mais les faux d�veloppeurs.
    Choisis avec qui tu travailles, �a ira mieux.

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Janvier 2004
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Janvier 2004
    Messages : 34
    Par d�faut
    Citation Envoy� par hotcryx Voir le message
    il y a qu'en m�me de grosses lacunes comme le typage.
    cela ne peut entrainer que des erreurs d'ex�cution ou lors de conversion de type. Comme ce fut le cas en VB6 avec les Variant.

    un langage ne doit pas permettre de faire tout et n'importe quoi n'importe comment. Il faut un minimum de structure sinon �a devient de la bouillie, du code spagetti...

    cela dit, je n'ai rien contre toi et javascript, c'est juste mon point de vue.

    je suis du m�me avis, un mauvais codeur, restera mauvais mais malheureusement on doit parfois reprendre le code d'un autre et c'est l� que �a peut coincer si le langage ne met pas des gardes fous
    On va diverger si on commence maintenant � rentrer dans le d�bat langage � typage fort / faible, mais oui, pour des raisons de maintenance (entre autre) il faut les outils pour valider ton code. Ces outils existent en JavaScript: jslint, jshint, l'analyse statique du code via les IDE (Netbeans ou autre), documentation via jsdoc, ...

    Je fait un fort distingo entre langage et environnement de dev te permettant de travailler sur le langage. En effet, combien de dev serait actuellement perdu sans leur Eclipse ou autre Visual Studio ch�rie.

    Ici on un langage con�u au dessus de JavaScript... super, mais pour l'utiliser dans un cadre ad�quat, il faut passer par Visual Studio. Microsoft n'aurait pas mieux fait d'am�liorer leur IDE pour la reconnaissance de JavaScript ? Mais je crains que leur d�marche soit la suivante:

    1 - Microsoft cr�� un langage au dessus de JavaScript (donc compatible ECMAScript 5)
    2 - Microsoft teste si la communaut� est r�ceptif
    3 - Si oui, alors Microsoft l'int�gre � Visual
    4 - Microsoft l'int�gre � IE
    5 - Microsoft force de facto la communaut� responsable des spec ECMAScript 6 � s'inspirer fortement de ce qu'ils ont impl�ment�

    On se retrouve alors avec Microsoft qui fait une OPA sur JavaScript.

  4. #4
    Membre exp�riment�

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Par d�faut
    Citation Envoy� par wanou Voir le message
    JavaScript n'est pas Java ou C++, donc oui, si vous voulez coder en JavaScript il vous faut d'abord apprendre � comment coder proprement.
    Tu devrais plut�t comparer JS � d'autres langages de script comme Python ou Ruby...

  5. #5
    Membre �prouv�
    Avatar de _skip
    Homme Profil pro
    D�veloppeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur d'applications
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par d�faut
    Issu du blog de Scott Hanselman :

    What I like about TypeScript - so far - is that TypeScript�s static typing could enable better tooling with warning squiggles, easy statement completion, plus smart refactoring. You also get easy navigation around code, as well as find references, rename, and more.
    Ce type a cern� le probl�me :

    Voil� les avantages du typage statique, la d�tection d'erreur et le fait de rendre possible un support IDE pouss� (refactoring, auto-compl�tion etc...).

    Ces choses permettent justement de travailler efficacement en �quipe, de s'y retrouver lorsque les bases de code deviennent importantes, d'�tre productif et d'�conomiser beaucoup de temps.

    Citation Envoy� par wanou
    On peut le faire en JavaScript actuellement, tout ce qui manque c'est une int�gration digne de ce nom de JavaScript dans un IDE.
    Dans l'�tat actuel de javascript, ceci n'est qu'� moiti� possible justement. Ce n'est pas le seul langage dans cette situation, regarde PHP, tu verras que malgr� la popularit� et les ann�es de bouteilles, aucun IDE ne peux t'offrir un support aussi avanc� que C# ou java niveau refactoring et compl�tion.
    L'IDE serait quasiment oblig� d'ex�cuter le code from scratch pour savoir s'il est valide ou non.

    Puis s'il vous pla�t pour ceux que cela concerne, cessez de dire que c'est au d�veloppeur de faire attention. Vous n'utiliseriez pas les m�mes variables pour stocker des doubles, des cha�nes et des pointeurs de fonction alors pourquoi tenez-vous tant � ce que ce soit possible niveau langage? En sachant que �a am�ne que des probl�mes, tant pour les interpr�teurs qui sont incapables d'optimiser, pour les IDE incapables de vous corriger, et pour vous qui risquez de vous faire avoir.
    Pour ceux qui se croient tellement malins, vous �tes pas des machines mais des humains, en ce sens vous �tes faillibles et les autres membres de votre �quipe aussi. Une fois sur 1000, 10000 ou 100000 lignes de code vous utiliserez une variable de fa�on inappropri�e, �a marchera par bol dans vos tests (c'est l� le plus tra�tre) et �a posera probl�me en production.

    Pour en revenir au sujet plus directement, je trouve qu'on a vraiment besoin de projets comme Dart ou TypeScript pour rendre le code JS plus s�r, plus maintenable et plus testable. Le seul point n�gatif c'est le danger de multiplication de ces JS-killers qui conduise � ce qu'aucun ne soit suffisamment r�pandu et viable.

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par d�faut
    Citation Envoy� par wanou Voir le message
    JavaScript n'est pas Java ou C++, donc oui, si vous voulez coder en JavaScript il vous faut d'abord apprendre � comment coder proprement.
    Oui c'est bien connu en C++ et en Java on peut se permettre de coder n'importe comment...

  7. #7
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    D�veloppeur Temps r�el Embarqu�
    Inscrit en
    Janvier 2011
    Messages
    3 149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Temps r�el Embarqu�

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par d�faut
    Citation Envoy� par PyNub Voir le message
    Oui c'est bien connu en C++ et en Java on peut se permettre de coder n'importe comment...
    Ce n'est pas ce qu'il sous-entendait.
    En C++ et en Java le compilateur/interpr�teur est moins permissif et te jetera quand il y a un doute (ou au moins un warning).
    En Javascript il te souhaite m�me pas bonne chance.

  8. #8
    Membre extr�mement actif
    Profil pro
    D�veloppeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par d�faut
    j'ai du mal � comprendre "interface" (faux-ami?)
    Je ne vois pas d'impl�mentation.

    Sinon �a � l'air plus clair.

    Dans l'exemple, ils auraient p� employer des Stringbuilder pour les concat�nations. Autant donner un exemple correct.

  9. #9
    Membre averti
    Homme Profil pro
    D�veloppeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    45
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : D�veloppeur logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 45
    Par d�faut
    Microsoft a fait sortir beaucoup de framework, de tools et aujourd'hui un surlangage de javascript. D'autres g�ants aussi du logiciel le font : Preuve de la puissance de ce langage.

  10. #10
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par lejuifnoir Voir le message
    Microsoft a fait sortir beaucoup de framework, de tools et aujourd'hui un surlangage de javascript. D'autres g�ants aussi du logiciel le font : Preuve de la puissance de ce langage.
    L'auteur de la citation suivante a bien compris :

    Citation Envoy� par rawsrc Voir le message
    C'est dingue le nombre projets pour am�liorer Javascript !
    Au moins �a confirme qu'en l'�tat le Javascript n'est plus adapt� aux besoins.

  11. #11
    Membre actif
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 81
    Par d�faut
    Ecrire du code TypeScript et debugger du javascript.
    Dans ce cas pour corriger un bug, il faut deja bien maitriser le javascript..faire un mapping pour savoir ou modifier...

    Edit:
    Il y a ca: http://www.html5rocks.com/en/tutoria...ls/sourcemaps/

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    785
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 785
    Par d�faut
    Citation:

    au final le code g�n�r� c'est du javascript parfaitement lisible , donc m�me si demain MS abandonne typescript , les librairies g�n�r�es seront toujours totalement utilisables. Maintenant faut il apprendre typescript , coffeescript ou javascript ? d�bugger son application se fait toujours en javascript donc javascript est obligatoire , cela ne veut pas dire qu'on doit �crire du code js, c'est tout l'int�r�t de ces langages.
    Oui mais justement, si le r�sultat est le m�me ; MS, Google, Apple auraient pas plut�t int�r�t a travailler sur un syst�me commun? Ils y gagneraient en temps de d�veloppement, en correction des bugs, en clart� aussi... etc.

    Ils y a une raison particuli�re qui peut justifier ces choix de d�veloppement a part autre que la concurrence?

  13. #13
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

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

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    Citation Envoy� par hotcryx Voir le message
    tomlev >> pour �viter les allocations m�moires inutiles (pareil en java et C#).
    Je sais ce que c'est qu'un StringBuilder, mais � ma connaissance �a n'existe pas en JS... (cela dit ma connaisance de JS est assez limit�e, je l'admets)

Discussions similaires

  1. Microsoft lance TypeScript, un sur-ensemble de JavaScript
    Par vermine dans le forum Biblioth�ques & Frameworks
    R�ponses: 78
    Dernier message: 17/01/2013, 15h07
  2. Microsoft lance une offre sur Publisher 2010
    Par Gordon Fowler dans le forum Microsoft Office
    R�ponses: 0
    Dernier message: 17/02/2012, 13h31
  3. Microsoft lance une promotion sur les abonnements MSDN
    Par Gordon Fowler dans le forum Visual Studio
    R�ponses: 0
    Dernier message: 04/11/2011, 12h37
  4. R�ponses: 34
    Dernier message: 14/04/2010, 08h22
  5. R�ponses: 34
    Dernier message: 14/04/2010, 08h22

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