Langage à choisir

a marqué ce sujet comme résolu.

Bonjour,

Je développe en Nodejs mais je commence à me lasser.. JS n’est pas stable à mon sens pour le moment et je n’aime pas son paradigme par prototype…

Je cherche donc un langage très utiliser ( Grand public & Entreprise ) et un langage bien foutue niveau POO ( Orienté Objet )

Je vois PHP mais bon… beaucoup disent qu’il est en fin de vie..

Pourriez-vous m’éclairer et me conseiller ?

Merci d’avance ( Désoler pour les fautes d’orthographe )

+0 -0

J’ai l’impression que ta question est plus de découvrir un nouveau langage plutôt qu’à en choisir …

Zeste de Savoir est en Python avec Django.

+2 -0

Tout dépend de ton besoin, déjà, il n’y a pas de réponse universelle.

Si tu veux un langage serveur, tu as le choix entre PHP, JS, Python, Ruby, Go et bien d’autres.

Si tu aimes le JS, tu peux tester le TypeScript qui est un superset : il suffit de le transpiler pour obtenir du JS.

PHP n’est pas vraiment en fin de vie (du moins pas encore), mais plutôt en perte de vitesse face à des outils comme Node.js ou Python qui ont des écosystèmes plus riches et dynamiques.

J’ai l’impression que ta question est plus de découvrir un nouveau langage plutôt qu’à en choisir …

Zeste de Savoir est en Python avec Django.

ache

-> Je compte au contraire en choisir un nouveau> Tout dépend de ton besoin, déjà, il n’y a pas de réponse universelle.

Si tu veux un langage serveur, tu as le choix entre PHP, JS, Python, Ruby, Go et bien d’autres.

Si tu aimes le JS, tu peux tester le TypeScript qui est un superset : il suffit de le transpiler pour obtenir du JS.

PHP n’est pas vraiment en fin de vie (du moins pas encore), mais plutôt en perte de vitesse face à des outils comme Node.js ou Python qui ont des écosystèmes plus riches et dynamiques.

viki53

-> Je n’aime pas la syntaxe de Python.. Je trouve Node trop dur à appréhender pour un débutant et j’ai trop l’impression d’utiliser un langage de script chose que je déteste..

+0 -0

Ah …

Ben apprend plusieurs langages et découvre toi même afin de découvrir quel langage serra adapté pour faire le site de ta boite.

Utiliser un langage que tu ne connais pas pour une utilisation professionnel, on ne peut pas te le conseiller … Donc dans l’immédiat on doit te conseiller JS ou de reporter la création de ce site à plus tard.

Ensuite, quels langages apprendre, ben ça dépends de ta boite et surtout de toi.

+2 -0

Si c’est pour s’insérer plus tard dans le monde pro, tu ferais bien de t’intéresser au PHP (avec un framework comme Symphony), Python (avec un framework comme Django) ou encore un peu de Java (avec un framework comme mes-connaissances-ne-sont-pas-à-jour-ici). Ce sont là trois langages qui recrute beaucoup.

Après, ce n’est que ma vision de la chose, je ne suis pas spécialiste de ce monde non plus (le côtoyant régulièrement tout de même).

+1 -0

Je trouve Node trop dur à appréhender pour un débutant et j’ai trop l’impression d’utiliser un langage de script chose que je déteste..

Ayden

Qu’entends-tu par "langage de script" ? Parce qu’a priori, un langage de programmation est un "langage de script".

Concernant la question initiale, étant développeur Symfony, ma réponse sera orientée dans ce sens. :)

+2 -0

Salut,

JS n’est pas stable à mon sens pour le moment et je n’aime pas son paradigme par prototype…

Qu’est-ce que tu veut dire par “pas stable” ? J’ai touché à tout plein de technologies, et honnêtement, le monde de Node.js est l’une des meilleures choses que je connaisse dans le web. Le packaging est au top (coucou Python), tu n’as pas à t’embêter avec Apache et compagnie (coucou PHP) et tu n’as pas à te prendre la tête avec du multithreading et de la synchronisation entre les threads (vive les callbacks). Ah, et niveau performances, ça envoie du lourd aussi.

Concernant l’orienté prototype, honnêtemment, moi non plus j’aime pas trop. Mais j’adore JavaScript quand-même. Parce qu’en fait, rien ne t’oblige à utiliser des prototypes comme on utilise des classes en Java : JavaScript marche très juste avec des fonctions, des dictionnaires et des listes. De plus, il y a des espèces de pseudo-classes depuis ES2015. L’absence de véritables classes en JS devrait être le dernier de tes problèmes.

Je cherche donc un langage très utiliser ( Grand public & Entreprise ) et un langage bien foutue niveau POO ( Orienté Objet )

Pourquoi tu cherches absolument quelque chose d’orienté objet ? Honnêtement, il y a des foules de langages pas orientés objet du tout que je trouve géniaux : Elixir, Go, Elm, … Et de plus en plus de gens (dont moi depuis quelques temps) pensent que c’est un paradigme en voie de disparition :)

Salut,

Pourquoi tu cherches absolument quelque chose d’orienté objet ? Honnêtement, il y a des foules de langages pas orientés objet du tout que je trouve géniaux : Elixir, Go, Elm, … Et de plus en plus de gens (dont moi depuis quelques temps) pensent que c’est un paradigme en voie de disparition :)

motet-a

Tu as des sources pour appuyer le « de plus en plus de gens » ? Parce que si oui, cela m’intéresse. :)

+0 -0

Hello!

Je cherche donc un langage très utiliser ( Grand public & Entreprise ) et un langage bien foutue niveau POO ( Orienté Objet )

Merci d’avance ( Désoler pour les fautes d’orthographe )

Ayden

Ruby ? Avec Ruby on Rails ?

J’aurais bien suggéré Python mais tu as précisé "bien […] niveau POO". Et l’auteur de ruby a précisé dans ses motivations à écrire un tel langage :

I knew Python then. But I didn’t like it, because I didn’t think it was a true object-oriented language

https://fr.wikipedia.org/wiki/Ruby

Bon courage dans tes recherches.

+1 -2

Tu as des sources pour appuyer le « de plus en plus de gens » ? Parce que si oui, cela m’intéresse. :)

J’ai la fleimme de chercher un article qui démontre ça rigoureusement (désolé), mais regarde, si tu remontes il y a 10 ou 20 ans en arrirère, la POO était vraiment à son apogée : Il y a eu bien évidemment Java, mais il y a des tas d’autres langages qui se sont mis à supporter la POO alors qu’ils n’étaient pas spécialement faits pour ça (je pense à la naissance de C++, PHP 5, OCaml, VB.NET, etc). C’était le temps du bon vieux débat de l’héritage simple vs. l’héritage multiple. Bref.

Et à l’inverse, j’ai l’impression générale que la plupart des langages qui percent ajourd’hui sont assez peu voire pas du tout orientés objet : Je pense à Go, Rust, Elixir, Pony, Elm et compagnie.

(Bon, je ne suis pas spécialiste et je n’ai pas essayé tous les langages que je cite ici. Je ne pense pas dire une grosse bêtise, mais si c’est le cas, dites-le moi.)

+0 -0

Je n’aime pas les langage avec un faible typage J’ai besoin d’un bon typage et du pattern MVC

Je vous remercie tous pour votre participation ! Je vais me décider dans la soirée sur le langage que je choisirai

+0 -0

Je n’aime pas les langage avec un faible typage J’ai besoin d’un bon typage et du pattern MVC

Ayden

Pas trop compris en quoi la notion de typage impacte le besoin métier, mais soit.

Au risque de me reprendre des downvotes : Bon typage + pattern MVC : Java ?

(Et après tu vas me dire "je n’aime pas les langages verbeux")

Et un message à ceux qui ont eu l’outrecuidance de downvoter mon message : ça serait super cool de votre part de bien vouloir contredire mon point de vue en réponse à ce thread avec un message argumenté et construit, afin que moi-même je ne reste pas ignorant et que nous en ressortions tous grandis. :) (Désolé d’avoir apporté une réponse précise au PO, au passage)

+3 -0

J’aurais bien suggéré Python mais tu as précisé "bien […] niveau POO". Et l’auteur de ruby a précisé dans ses motivations à écrire un tel langage :

I knew Python then. But I didn’t like it, because I didn’t think it was a true object-oriented language

https://fr.wikipedia.org/wiki/Ruby
Ge0

Je pense que ça dépend de la vision de chacun, et qu’on pourrait en dire autant sur Ruby. Certains vont dire que des langages à base de classes ne sont pas de la vraie programmation orientée objet, et qu’il faut leur préférer ceux à prototypes1. Moi j’estime que ça a peu d’intérêt.

Je trouve au contraire le modèle objet Python meilleur que celui de Ruby, parce que simple et épuré.

Je n’aime pas les langage avec un faible typage J’ai besoin d’un bon typage et du pattern MVC

Ayden

Par « bon typage », tu entends typage statique et exclue les langages où les types ne sont que des étiquettes qui interviennent à l’exécution ? Parce que comme tu cites PHP et JS, qui siègent parmi les langages les moins typés, c’est difficile de savoir.

Si tel est le cas, tu devrais t’intéresser aux langages fonctionnels et notamment à OCaml qui peut avec Ocsigen répondre à ta demande.


  1. C’est le moment où il faut sortir l’argument du type a l’origine de la POO qui a dit que le javascript était le langage le plus proche de ce qu’il imaginait. 

J’hésite comme dit entre PHP et JS

Ayden

Je pense que PHP s’en sort mieux côté POO que JS. De surcroit, si le typage n’est statique dans aucun des deux langages, je crois que PHP 7 a rajouté des contrôles sur les types.

Si tu as envie d’être uniforme sur toute ta stack, JS peut être un bon compromis.

À toi de voir. :)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte