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

JavaScript Discussion :

Faut-il migrer de JavaScript vers PureScript ? Oui


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 22
    Par défaut
    Mouais, ce ne sont que de mauvais programmeurs qui veulent encore tout simplifier. JavaScript est un outil extrêmement puissant, le problème est que pour en faire le tour, ça prend des années. Non seulement ça prend des années mais en plus, il faut coder proprement pour faire une bonne appli. C'est ça qui les ennuie, certainement, eux veulent le beurre et l'argent du beurre, un langage de programmation qui fait tout à leur place.
    C'est à cause de ces fainéants qu'il y a de plus en plus de code sale sur internet et que les sites web rament la mort. Il faut fuir comme la peste ces pseudo-langages de programmation qui ne sont en fait que des librairies très lourdes pour le client et totalement inutilisables seules.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut
    Oui, c'est un vieil article, mais juste pour le LOL, et parce que le JS c'est beau :

    http://sametmax.com/un-gros-troll-de...r-javacscript/

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 225
    Par défaut
    Citation Envoyé par shenron42 Voir le message
    Oui, c'est un vieil article, mais juste pour le LOL, et parce que le JS c'est beau :

    http://sametmax.com/un-gros-troll-de...r-javacscript/
    comme c'est le status quo, c'est toujour valable bon je sort j'ai des bugs à corriger sur des parseInt ^ ^

  4. #4
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Un langage fonctionnel n'offre pas beaucoup d'avantage coté client, puisque la force des langages fonctionnels est la performance élevée qui ont quand ils travaillent sur des tableaux ou des listes. Et ces types ne sont pas partiellement présent. Les interfaces utilisateurs s’intègre bien avec un modèle orienté-objet..

    Et du coté serveur, les solutions avec de véritable langage fonctionnels ne manquent pas.

  5. #5
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par Madmac Voir le message
    Un langage fonctionnel n'offre pas beaucoup d'avantage coté client, puisque la force des langages fonctionnels est la performance élevée qui ont quand ils travaillent sur des tableaux ou des listes. Et ces types ne sont pas partiellement présent. Les interfaces utilisateurs s’intègre bien avec un modèle orienté-objet..
    Côté back c'est surtout que le paradigme fonctionnel permet de paralléliser plus facilement. C'est surtout ça qui joue sur les perfs.

    Côté client en SPA on est sur une state machine, l'immutabilité et l'absence d'effets de bords permettent d'éviter d'obtenir des soupes mutantes indémerdables comme on en voit souvent sur des applis AngularJS (ou même Angular) par exemple. On décrit un modèle qui représente le view model (ce qui est publié dans l'IHM) et un modèle qui représente le "domain" exposé par les API et on effectue les transformations avec un paradigme fonctionnel. L'immutabilité permet alors d'obtenir la liste des évolutions des states du front. Plus facile à gérer et à déboguer dans un environnement asynchrone.

    C'est le sens des outils décrits par Simon Decoline dans son dernier post (Vuex, Redux, Elm, ...). Il est évident qu'avoir du typage dans ce contexte est intéressant, ce n'est pas un hasard si Vue3 supporte TypeScript et qu'on voit de plus en plus de projets React intégrant TypeScript qui n'est plus le domaine réservé de Angular. Même côté back le reboot de Node (deno) supporte TypeScript "out of the box".

    TypeScript présente l'avantage d'étendre JS au lieu de le générer. C'est très différent. L'adoption de PureScript sera probablement très très marginale dans les années à venir.

  6. #6
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Je n'ai pas compris dans ton message le lien entre immutabilité et le typage statique?

  7. #7
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par blbird Voir le message
    Je n'ai pas compris dans ton message le lien entre immutabilité et le typage statique?
    L'immutabilité est une des propriétés du paradigme fonctionnel comme l'absence d'effets de bords du fait de l'usage de fonctions pures (une entrée et une seule, une sortie et une seule). Si on veut résumer grossièrement se sont les plus importantes :
    - pas de shared state
    - pas de mutation
    - chaque fonction a une entrée et une sortie, l'entrée ne sera jamais mutée et la sortie sera toujours une nouvelle variable.

    Ajouter du typage statique sur ça est intéressant pour documenter ses fonctions et expliciter leur usage. Je trouve que ça clarifie pour faire de la composition de fonction derrière, par ex const r = f(g(h(x)));.

  8. #8
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Marco46 Voir le message
    Côté back c'est surtout que le paradigme fonctionnel permet de paralléliser plus facilement. C'est surtout ça qui joue sur les perfs.
    C'est en théorie, j’attende toujours de voir que cette théorie devienne intégré avec un langage. Particulièrement pour des langage fonctionnelles. En Ruby, il y la fonctionne each pour traverser un tableau ou une liste, Et cette fonction n'est utilisé que sur des ensembles. Et on ne trouve ce genre de fonction que sur des langages fonctionnelles , l'exception de Ruby. Mais même, les programmes utilisant each ne pourraient pas paralléliser d'une façon optimale, car il a deux cas de figure possible: parallélisation d'un ensemble avec résultat ordonnée et avec résultats non ordonnées. Ce genre d'optimisation ne sera possible tant que le programmeur ne se pas en mesure de spécifier ce qu'il désire.

    Citation Envoyé par Marco46 Voir le message
    Côté client en SPA on est sur une state machine, l'immutabilité et l'absence d'effets de bords permettent d'éviter d'obtenir des soupes mutantes indémerdables comme on en voit souvent sur des applis AngularJS (ou même Angular) par exemple. On décrit un modèle qui représente le view model (ce qui est publié dans l'IHM) et un modèle qui représente le "domain" exposé par les API et on effectue les transformations avec un paradigme fonctionnel. L'immutabilité permet alors d'obtenir la liste des évolutions des states du front. Plus facile à gérer et à déboguer dans un environnement asynchrone.
    Je me demande si ces soupes mutantes indermerdables, ne sont pas plus attribuable de l'absence d'un modèle alternatif clair et éprouvé au modèle: Modèle-vue-contrôleur. On était dans un modèle qui nous dictaient le où et le moment les choses devaient être fait. Et nous nous retrouvons avec quelque chose qui ne tient plus la route avec les tâches exécutées par un serveur-client. Mon impression est que l'avenir sera vers un modèle événementiel. j'en connais un brin sur ce modèle car j'ai commencé à programmer sur Mac. Et cela couvre tous les cas de figure. Le seul problème est qu'en abandonnant les Frames, la norme HTML fait en sorte que l'on doit rechargé le serveur coté client à chaque page. Et chargé l'équivalent d'un GUI, c'est lourd pour un téléphone portable

    Je viens commencé à étudier ELM, (cela me semble un bon complément pour Rails). Et il y a un point qui me chicote au sujet de l’immutabilité est que cela doit entraîné une plus grande consommation de mémoire.

Discussions similaires

  1. Faut il migrer de Java vers Kotlin ?
    Par young077 dans le forum Kotlin
    Réponses: 26
    Dernier message: 21/11/2018, 11h59
  2. [Prototype] Faut-il migrer vers Prototype UI ?
    Par guy on luck dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 26/10/2009, 09h38
  3. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00
  4. Migrer de MySQL vers PostgreSQL
    Par Acti dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 25/02/2005, 14h20
  5. Migrer de kmail vers Thunderbird
    Par calfater dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 13/07/2004, 14h23

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