PHP
JavaScript (NodeJS, AngularJS, VueJS...)
Java
C# (ASP.Net…)
Python
Ruby on Rails
Delphi/Intraweb
TypeScript (Angular...)
Autres, précisez lequel
Pas d'avis
Cherche pas a avoir raison tu as tort.
A propos de quoi?
Si tu parles du niveau sémantique que tu mets derrière "erreur fonctionnelle", c'est 100% dépendant du projet : "Qu'est-ce qu'une fonction" et "Quel est le scope de telle fonction" peut avoir autant de définitions que de chef de projet... Donc je conçoit que dans ton environnement actuel tu appelle un segfault "une erreur technique" et non pas une "erreur fonctionnelle", mais ce n'est pas toujours le cas. Donc au pire on peut se mettre d'accord sur le fait de ne pas être d'accord, mais en aucun cas tu peux me donner tort...
Quant au risque de faute de syntaxe existant en interprété et n'existant pas dans un langage compilé, là non plus tu ne peux pas me donner tort car il s'agit de caractéristiques intrinsèques de la compilation vs interprétation.
Donc je ne vois pas pourquoi tu dis "Cherche pas a avoir raison tu as tort". Je pense que tu manques un peu de recul sur ton métier, mais t'inquiètes, ça va venir
@AoCannaille
Et que faut-il retenir de tout cela ? Tu déconseilles php pour faire de l'avionique ? Finalement, c'est pas trop gênant...
Bonjour,
Personnellement je suis assez fan de NodeJS couplé à Angular ou Vue qui sont assez performants. Node couplé à mongoDB offre de belles performances, voir Electron qui permet de belles choses.
Cependant dans mon travail je suis souvent amené à travailler sous PHP ou JAVA qui sont toujours assez efficaces si l'on sait ce que l'on fait (surtout pour PHP), l'utilisation de frameworks PHP comme Laravel sont assez efficaces, j'aime bien Codeigniter qui est très simple à prendre en main pour de petites applis (bien qu'ayant prit un coup de vieux).
Voilou pour un avis!
Perso j'ai voté java/JS, comme beaucoup. Pour aller dans la précision, Vertx pour le backend java (REST et génération de la html avec Thymeleaf ) et Vue.js/Quasar pour le front. La combinaison donne un truc à la fois souple et puissant, tout en étant agréable à développer.
«Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
«Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.
Le langage et le type de langage n’ont que peut d'importance. Ce qui compte, c'est que ça soit bien fait.
Nous utilisons Haxe à la place de Javascript, et pas mal de PHP.
C'est un très bon langage qui va encore plus loin que Typescript sur les memes paradigmes.
C'est plutot méconnu mais il vaut vraiment le coup d'oeil.
A bientot
http://www.tamina-online.com
"l'imagination est plus importante que la connaissance "
(Albert Einstein)
ça résume bien mon point de vue.
On a demandé le langage "préféré", pas "avec lequel vous codez", voire "que votre chef/commercial/référent vous impose"
Je développe en Java professionnellement depuis plus de 5 ans, ça ne m'empêche pas de préférer PHP pour le Web, même si j'ai récemment bossé sur un tandem Java - SpringBoot / TypeScript - Angular assez sympathique.
Effectivement, c'est un peu confus...
Ce qui est en général le gros problème avec PHP et Javascript : on peut faire tout et n'importe quoi avec, du coup, beaucoup font n'importe quoi
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Au travail, j'utilise C#, parce que l'entreprise dans laquelle je suis a fait ce choix depuis sa création.
A vrai dire, C# est vachement puissant et pratique mais d'une lourdeur (framework .NET)... En plus les design patterns imposés dans mon entreprise sont imbitables
Cependant, pour mes projets personnels, j'ai découvert tout récemment Python et je suis tombé amoureux de Django et de sa simplicité.
Pas besoin de tout reconstruire ou d'installer un environnement comme avec PHP. Tout est près : ORM, framework, lib standard...
En plus ça n'a pas la syntaxepourriede Javascript...
Je n'ai cependant jamais testé TypeScrit ou EcmaScript.
je m'excuse d'arriver comme un cheveux sur la soupe mais j'ai publié
un commentaire via mon smartphone et :
1/ Je ne retrouve pas mon commentaire pour le modifier, en effet l'auto-complétion de mon smartphoune
fait de mon commentaire un non-sens !
2/ Sur la version ordinateur du site je ne voie même pas mon commentaire,
je n'ai accès qu'à la première page de la discussion, le système de pagination de fonctionne pas,
en fait il n'est même pas présent ...
Je ne veux pas troller mais juste reporter un bug,
cordialement,
Raf
EDIT: Après avoir posté ce commentaire, la pagination apparaît soudain mais toujours pas mon ancien commentaire.
En fait j'ai deux pages ouvertes une avec la discussion sans connexion et sans pagination,
une autre ou après avoir posté, j'ai accès à tous les commentaires.
Je poursuit donc sur la discussion :
Je suis en recherche de nouvelles technos rapides pour le web,
actuellement j'ai trouvé un semblant de bonheur avec Jquery (en Ajax)
et PHP, c'est redoutable en ce qui concerne la rapidité d’exécution, et
les petites animations en JS ça en jette pour le client, même la pub tv se met à copier
le comportement de pages avec animations, bref ça le fait, on va dire ...
C'est vrai que javascript a un fonctionnement un peut bizarre des fois et les retours erreurs de la console ne
sont pas toujours clair (je dev sur chrome : vm ? what ? car je ne peux pas copier-coller sur firefox (hé oui juste pour ça!) ).
PHP reste un pilier pour moi, mais je lorgne sur une solution tout en un comme node.js
qui a l'ai très séduisant et assez puissant (donc plus qu'un seul langage coté web et serveur, ça ça me plaît !)
N'en déplaise aux thésards, oui je viens du SDZ (on vous salue !) et je suis autodidacte et
peut être avez-vous pris l'habitude de ces conneries,
mais moi ça me choque toujours, après 25 ans d'internet, la multiplicité et l'individualisme du développement d'un florilège
de langages m’estomaque complètement - WHAT !?
(quelle absence cruelle de logique pour des gens censés être ... logiques ! )
Pourquoi existe t'il une telle multiplicité de langages pour faire exactement la même chose ??? Au final ?
(je parle de poids et de vitesse d'affichage de l’information+sécurité, concernant le web uniquement)
Le fait que des développeurs de langages aient construit une telle fourmilière de langages est aberrant
(super aberrant même !) et en plus,
en "open source" "- Super, venez tous y mettre votre énergie et votre temps libre dans notre framework périmé l'année prochaine ..."
Pourquoi ne nous fixons-nous pas sur des principes simples (et ... LOGIQUES !!!!) que tout le monde recherche :
Sécurité, rapidité, apprentissage, production. En open-source bien-sûr ! (faisons progresser le monde, nom de dieu !)
Pourquoi avoir développé tant de langages et de frameworks à l’existence incertaine,
franchement ça me fait peur !
Je veux développer des applications pour smartphone dans le future, je prend quoi comme langage ?
(je cherche toujours, depuis 2 ans !)
Lequel va tenir dans le temps (au moins 4-5 ans) ?
-> Quand je vois ceux qui ont testés de multiples et multiples technos (+de 5 ou 6) -> Vous avez que ça à faire ou quoi ?
Pourquoi une techno différente selon le support d'utilisation (web ou smartphone par exemple) ?
Ce qu'on veut finalement c'est se connecter à une base de donnée, avoir un rendu graphique, et que ce soit fluide.
C'est si compliqué d'unifier tout ça une bonne fois pour toutes ? (non je suis pas coco, mais c'est aberrant, je le répète !)
A la base ça reste de l'informatique, non ?
Ou est l'unicité ??
C'est dommage, car je ne connais pas d'autres domaines où le partage de la connaissance est aussi colossal !
Note: En prévision de ceux qui m'attaqueraient sur l’autodidaxie, je pense que ce n'est pas le sujet ici,
ne perdez pas votre temps et puis j'ai l'habitude de me faire rosser par rapport à cela et au final, ça finit par me gonfler,
défoulez-vous ailleurs et admettez qu'on peut apprendre tout seul et devenir professionnel, c'est comme ça, ça existe !)
cordialement,
Raf
Même si je conçois qu'il y a un certain gros problème avec l'apparition/disparition de langages à vitesse élevée, je pense qu'utiliser 1 seule technologie, 1 seul outil pour répondre à tous les besoins est tout simplement inconcevable. Et pourtant, beaucoup s'y sont essayés !
L'exemple le plus flagrant ; pour soutenir ton point de vue ; qui me vient à l'esprit est l'environnement communautaire Javascript/NodeJS. Dependency Hell, des milliers d'outils plus divers les uns que les autres, des trans-trans-transpiler et j'en passe...
Mais garder différents outils pour différents usages reste toujours très intéressant et permet une meilleure performance, sécurité etc. autour de l'outil et du produit conçu à l'aide dudit outil (ce que tu essayais d'induire, avec l'"Unicité", si j'ai bien compris).
Je t'invite, par exemple, à faire un système Web dont le backend va s'occuper de tout chiffrer/déchiffrer sur demande (PHP le permet très facilement grâce à l'extension C LibSodium, et intègrera même cette extension nativement dans la version 7.2, que j'attends avec impatience !).
Apache serait idéal pour la répartition, suivi de NGINX pour du gros traffic/petit load de travail (peu de données à travailler), par contre mets un NodeJS derrière pour ça et tu ne peux tout simplement pas avoir de système du tout, le moindre process de chiffrement bloquant totalement ton app nodejs. La seule solution si cet outil était le seul disponible serait de déferrer le travail à un processus externe, ne rendant bloquant que les opérations IO, ce qui est une belle connerie pour de la sécurité, ajoutant énormément de maillons possiblements faibles dans cette grande chaîne.
Pourquoi ? Tout simplement parce que NodeJS n'a pas été conçu dans ce but et pour répondre à ces besoins.
Bref, chaque outil a son intérêt et les outils qui n'en auront pas finiront par couler assez rapidement (effet Mode), et le développement de ces outils permet tout de même de forger une certaine expérience et des compétences très diverses, à la vue de l'étendue des problèmes à combattre !
Salut, ok mais alors si à la base tout les outils sont codés en C pourquoi ne pas avoir développé un outil de plus haut niveau basé uniquement sur ce language qui a l'air d'être une valeur sûre ? Il me semble que node peut être multithread, si on le configure comme tel, corrigez moi si je me trompe
Anders Hejlsberg: "you can write large programs in JavaScript. You just can’t maintain them."
Si vrai ma foi. Ou comment un langage si permissif aux antipodes des patterns de devs peut etre le langage le plus puissant en ce moment (on ne parle que .js).
Personnellement j'ai resisté longtemps avant de basculer car quand tout ne tourne qu'autour de ce langage soit tu y investis tu temps soit tu passes a coté de plein de choses.
Coté serveur j'ai depensé tellement de temps et d'energie sur WPF/SL (pour le resultat qu'on connait malheureusement) que je m'etais juré de ne plus foncer tête baissée sur la derniere techno; avec javascript je suis rassuré j'en faisais il y a 25 ans (sans trop de convictions), il s'avere que maintenant c'est l'assurance d'un job tout simplement tellement la demande est plethorique.
Totalement d'accord avec toi. Deja eu le pb plein de fois mais j'ai compris le soucis.
A/ Si tu cliques sur le sujet de discussion (lien : Lire la Suite, en bas a droite du topic) -> tu tombes sur le fil de discussion mais tu ne retrouves pas tes posts (generalement ca ne va meme pas plus loin qu'une page).
B/ Si par contre tu cliques sur le petit chiffre indiquant le nb de messages (en bas/gauche du topic) du sujet de discussion alors là tu tombes bien sur tous les messages ! (alors que ca devrait pointer sur la meme chose).
Pas tout compris comment ca peut fonctionner leur truc enfin ce n'est pas lié a un pb de mobile ou autre je pense.
Désolé je vais prêcher ma paroisse mais .NET + Entity Framework, avec Xamarin (pour le dev multi-plateforme), une base SQL Server, et Angular 4 avec Typescript (pour la présentation multiplateforme) me semblent une bonne base pour le développement Multi-Plateforme.
C'est ce qu'on utilise au travail pour notre appli commerciale de BTP (portail PC + tablette pour les chefs de travaux). Angular 4 est basé sur le 2, dont tout est éprouvé. Après on en profite pour essayer de migrer sur le 5.
Sinon en Framework simple pour le multi-plateforme (niveau présentation), il y a Ionic 2 qui est assez efficace.
Après pour la multiplication des langages, je pense qu'il y a quand même un peu d'abus, mais il en faut aussi pour tous les goûts. On a d'abord eu des langages bas niveau comme l'assembleur et le C. Mais on en a eu marre de refaire la roue et on s'est simplifié les choses avec des langages plus haut niveau. On a eu les bases a PHP, HTML, Javascript, CSS, le C++ et les bases de données.
Après sont venues des technologies plus complexes à base de Frameworks comme Java J2EE (dont l'avenir me semble incertain depuis qu'Oracle a pris les rênes) qui est multiplateforme et .NET, très adapté à windows, et commence à être multiplateforme en natif (et sans VM).
Certains ont pris l'habitude de la POO et la compilation, donc on a adapté certains langages comme le Javascript via des extensions comme Typescript ou des langages compilant en Javascript comme Dart.
Je pense que ça suffirait à combler tous les besoins.
Pour le reste ensuite, c'est vrai que c'est surtout une question de goûts. On a créé des langages fonctionnels comme le Ocaml, utilisés notamment en recherche. Apparemment c'est très rapide, avec peu de lignes.
Un petit benchmark des ténors : http://www.bioinformatics.org/benchmark/results.html
https://benchmarksgame.alioth.debian.org/u64q/php.html
J'ai pris 2 benchs car beaucoup n'utilisent que Linux, défavorable évidemment pour .NET (utilisé avec Mono)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager