Quel langage pour l'avenir ?

[quote=“bobzer”][quote=“bobzer”]
dans ton les cas il faudra que tu te mette à jour donc en apprenant d’autre langage et/ou en suivant bien les évolutions des langages
[/quote]
c’est pour ça que j’ai également dis ça

mais il reste vrai quand meme que les langage que tu cite sont moins utilisé qu’avant, je dis pas que cela soit bien et ou qu’ils sont obsolètes mais
ça change le C et C++ et surtout utilisé dans le monde linux aujourd’hui en entreprise … plus trop pour ne pas dire plus du tout
enfin je sais qu’il est encore beaucoup utlisé (nokia, intel etc) mais ce que je veux dire c’est que la majorité des entreprise actuelle qui développe des nouveaux projet commerciaux (non open source) ne sont pas en C ou C++ ou autre vieux langage qui sont très bien mais moins productif que du java ou objective-C ou C#[référence nécessaire][/quote]
Que le C et le C++ soient moins utilisés c’est normal dans les 70, il avait facilement 10 fois moins de langages et très peut de matures. Donc mécaniquement c’est sur que ces langages sont moins utilisés.

Ceci dis je ne vois pas le rapport avec la cancollote ?

De toute manière il veut faire du web et même si théoriquement via (fast)CGI ou un module apache il peut utiliser n’importe quel langage, il va vouloir en utiliser un prévu pour. Le choix deviens plus réduit :
[ul]
[li]PHP[/li]
[li]Perl[/li]
[li]Python[/li]
[li]Ruby[/li]
[li]Java (Entreprise Edition)[/li][/ul]

Dans la liste Java est éliminé d’office, Perl est en perte de vitesse sur le web. Il en reste trois PHP le vénérable, Python le multiusage et Ruby le vrai langage objet.

Je pense qu’il faut évaluer en suite non pas les langages (à moins que VonRobot en préfère un en particulier) mais les frameworks. Pour faire un site un peut conséquent c’est devenu un passage obligé :
[ul]
[li]PHP : zend très sympas et symphony ultra-puissant mais demande un gros apprentissage[/li]
[li]python : django pas grand chose à dire[/li]
[li]ruby : rail (très documenté, très puissant peut être un peu complexe) et camping plus simple mais moins complet[/li][/ul]

Bien sur ce n’est pas exostif.

bien d’accord avec toi et dans les 3 langage que tu dis moi j’en retiens 2 voir 1 :
le php parceque facile tous les hebergeur le gère et très connnu
le ruby parceque c’est plus recherche que le php (moins de developpeur ruby que php)

et je pense que le ruby est plus recherché donc un bon choix

Merci à MisterFreez pour l’analyse et la synthèse :smiley:

Effectivement, le choix devient plus restreint quand il s’agit de se “spécialiser”…

Je crois me diriger prioritairement vers Ruby pour de bonnes et de mauvaises raisons:

. Ruby on Rails est assez tentant
. la popularité de Ruby semble augmenter (espérons que ce ne soit pas seulement un effet de mode!)
. même si Python à l’air d’un langage “clean”, le respect de l’indentation me rebute un peu
. quant à PHP, l’avis négatif de mon prof a certainement joué et du coup, je le sens moins. Je reste néanmoins conscient que le PHP est un passage obligé que j’essaierais de négocier au mieux durant les cours.

Encore une question à propos de Ruby: connaîtriez-vous un bon bouquin sur le sujet ? Le but étant de m’y engager sérieusement.

Merci encore pour vos réponses, conseils et avis et bonne après midi !

Non désolé je ne peux pas t’aider sur ce point.

pour le bouquin je ne sais pas non plus
mais en général les éditions eyrolles sont bien

Bon j’ai vu qu’on parlais un peu de ruby et je plussois pour ce langage. En PHP y a aussi des frameworks, mais pas aussi aboutis que RoR je trouve. Si tu cherches un framework ultra simple pour ruby, cherche Sinatra. C’est vraiment super bien foutu je trouve.

Par contre si tu veux apprendre vraiment à coder, au début, évite d’utiliser un framework :slightly_smiling:

Même simphony ? C’est une vrai question.

J’avoue que ça fait un moment que j’ai pas testé Symphony ! Mais j’ai retouché à Zend y a pas si longtemps que ça, et ça a encore un goût “d’inachevé” (des trucs automatisés, mais parfois des trucs obscures à faire à la main…).

Si tu te sers de Symphony je veux bien un feedback :slightly_smiling:

Mais bon c’est clair qu’en RoR on perds un peu de contrôle…

Zend m’a aussi l’air bien moins évolué que simphony, mais ils n’ont pas les même objectifs.

Moi j’aime les vrais langages genre avec un typage fort qui se compile et tout et en plus j’aime pas le développement web…
Mais pour le boulot j’utilise Java et JSF. Très franchement JSF est vraiment la techno qui est capable de me faire renouer avec le développement web. En un rien de temps tu peut faire des choses très évoluées et il y a une très forte capitalisation et réutilisabilité grâce aux bibliothèques de composants.

De mon coté en ce moment j’utilise GWT avec Guice et Gin (injection de dépendance a la Spring). Je ne suis pas fan du dev Web, mais avec GWT je n’ai pas touché au HTML pendant la construction de toutes mes pages et dans les sources du projet il y a seulement 1 fichier HTML qui sert de conteneur a tous le site.
Après il y a quelques défaut, comme la perte total de contrôle sur le code généré, toute la partie client écrite en Java est “transformé” en JavaScript. Un Web designeur n’a rien a faire si ce n’est la CSS, toutes les pages sont construite en Java …

J’ai vue il y a déjà quelques temps une présentation sur le framwork Java Wickets et il me semblait très prometteur aussi pour le dev Web.

Dit comme cela on a l’impression que le C est un espèce de langage obsolète ou anachronique qui a “fait son temps”. Ce n’est absolument pas le cas, le C est encore utilisé dans de nombreux domaine et est à la base de la plupart des systèmes d’exploitations. La dernière norme (C99) à encore subit des modification en 2007, on ne peut pas dire que cela soit très ancien. Cependant il est clair que le C n’est pas le plus adapté pour réaliser un site web, à moins d’être curieux et d’avoir le temps. Sinon pour répondre à tes critères :

Cela dépend ce que tu entends par rapidemment :mrgreen:
Des bibliothèque comme GTK+ te rendront la tâche plus aisée.

Déjà dit plus haut.

Le C n’est pas spécialement ardu, c’est un langage “simple” dans le sens où il ne dispose que de peut de concepts, il faut juste assimiler la notion de pointeur qui est centrale dans ce langage. Pour le reste il est on ne peut plus “classique”, c’est un des langage incontournable de l’informatique.

De ce côté là tu n’as aucun soucis à te faire sachant qu’il est né en 1970 et qu’il est visiblement encore bien utilisé.

Aucun soucis, le C n’a pas profondément changé depuis sa création (un des plus gros changement me semble être la déclaration des fonctions avec la norme ANSI).

Depuis 1970, la fièvre est passée :wink:

[quote=“Mimoza”]De mon coté en ce moment j’utilise GWT avec Guice et Gin (injection de dépendance a la Spring). Je ne suis pas fan du dev Web, mais avec GWT je n’ai pas touché au HTML pendant la construction de toutes mes pages et dans les sources du projet il y a seulement 1 fichier HTML qui sert de conteneur a tous le site.
Après il y a quelques défaut, comme la perte total de contrôle sur le code généré, toute la partie client écrite en Java est “transformé” en JavaScript. Un Web designeur n’a rien a faire si ce n’est la CSS, toutes les pages sont construite en Java … [/quote]
Tu as essayé le designer qui a était libéré il y a quelques semaines ?

En fait de ce que je me souviens de la conférence que j’avais vu GWT, utilise comme JSF (et comme Glade/Gtkbuilder, Qt et pas mal d’autres maintenant) un langage de composant pour organiser son interface.

Du rapide coup d’œil que j’avais fais, ça m’avait beaucoup fait penser à awt. Il possède des avantages dans son design assez importants face à JSF (plus de calcul coté client).

Je ne connais pas. Personnellement j’ai vu une conférence pas plus tard que jeudi sur resthub : un framework développé par Atos. Ils ont une approche assez intéressante. Appli écrite en javascript avec communication avec le serveur via REST et persistance via Spring. Le souci viens du javascript, mais je trouve l’approche hyper intéressante.

Je n’arrive toujours pas à comprendre pourquoi le dev web est systématiquement dénigré/critiqué, et ce n’est pas seulement sur ce forum :12

Il y a deux grosses raisons :
[ul]
[li]c’est un univers très permissif qui, historiquement utilise des technologies de qualité très très moyenne (en tout cas d’après ceux qui n’aiment) :
[list]
[]PHP est non-typé, c’est le seul langage que je connaisse qui est comme ça tu peut multiplier un entier avec une connexion à une base de données[/li]
[li]javascript est une daube[/li]
[li]mysql a longtemps était très pauvre comme SGBDR[/li][/ul][/
:m]
[li]le mode de développement : mélanger du javascript, du php, du sql et du html. C’est juste affreusement affreux…[/li][/list:u]
Alors oui ça s’améliore, mais ce genre de réputation reste longtemps. C’est entrain de changer grâce à Java, ruby, python et postgre, mais ça prend du temps.

Il y a deux grosses raisons :
[ul]
[li]c’est un univers très permissif qui, historiquement utilise des technologies de qualité très très moyenne (en tout cas d’après ceux qui n’aiment) :
[list]
[]PHP est non-typé, c’est le seul langage que je connaisse qui est comme ça tu peut multiplier un entier avec une connexion à une base de données[/li]
[li]javascript est une daube[/li]
[li]mysql a longtemps était très pauvre comme SGBDR[/li][/ul][/
:m]
[li]le mode de développement : mélanger du javascript, du php, du sql et du html. C’est juste affreusement affreux…[/li][/list:u]
Alors oui ça s’améliore, mais ce genre de réputation reste longtemps. C’est entrain de changer grâce à Java, ruby, python et postgre, mais ça prend du temps.[/quote]

+1 tu as très bien résumé la situation. :clap:

Les sites bien développés par des programmeurs maîtrisant leur sujet, sont de très belles réalisations techniques.
L’arrivé de Python rend également le développement plus “pro”, parce que plus sur mais demande des connaissances bien plus pointues que PHP.

[quote=“debianhadic”]Les sites bien développés par des programmeurs maîtrisant leur sujet, sont de très belles réalisations techniques.
L’arrivé de Python rend également le développement plus “pro”, parce que plus sur mais demande des connaissances bien plus pointues que PHP.[/quote]
Il est possible de faire de très belles choses même en PHP (surtout depuis qu’il a des classes).

@MisterFreez : Je suis d’accord avec toi dans tous ce que tu as avancé sauf sur deux point :

Ce n’est pas à toi que je vais apprendre qu’on peut séparer le code PHP de la mise en page HTML avec un système template :wink:

Je suis entièrement d’accord avec toi, mais les SGBDR ne se limitent pas uniquement à mysql, d’ailleurs je préfère de loin PostgreSQL.

[quote=“crowd”]@MisterFreez : Je suis d’accord avec toi dans tous ce que tu as avancé sauf sur deux point :

Ce n’est pas à toi que je vais apprendre qu’on peut séparer le code PHP de la mise en page HTML avec un système template :wink: [/quote]
Oui mais c’est une technique qui est arrivé plus tard et qui n’ont pas eu le temps de percer avant l’arrivé massive des framework.

Je suis entièrement d’accord avec toi, mais les SGBDR ne se limitent pas uniquement à mysql, d’ailleurs je préfère de loin PostgreSQL.[/quote]
Le principe du LAMP n’a pas aidé à faire valoir les alternatives, même plus crédible au couple PHP/MySQL.

Même apache il a mis du temps à voir émerger des concurrents avec d’abord lighttp et maintenant nginx et cherokee entre autre.

moi je ne comprends pas en quoi un langage permissif est un mauvais langage ?

le C aussi est permissif avec les pointeur du peut tout faire sauter et pourtant c’est un bon langage

moi je pense plutot que la mauvaise réputation du php viens de la facilité d’apprentissage qu’il a, et donc tout le monde code en php et beaucoup de gens code très mal en php.

je pense juste que c’est un langage (pas le seul) qui regroupe beaucoup de mauvais codeur
c’est comme ceux qui mettent leur code css et javascript dans le fichier .html au lieu de le mettre en fichier séparé