[LANGAGES][CHOIX] théorie
Il existe beaucoup, beaucoup de langages de programmation. Comme c'est chiant à faire, un langage, on se dit que la plupart ont une bonne raison d'exister (même si ce n'est pas toujours le cas, car il y a de belles merdes aussi).
Pour s'adapter à une théorie, un paradigme, un domaine particulier, ou tout simplement parce que c'est un vieux langage et qu'il existe toujours, voire carrément pour rigoler :)
Mais comment choisir ?
Le choix orienté problème ?
Il faut bien se dire que le choix d'un langage dépend très largement du problème donné. Enfin, ça c'est la théorie. En pratique, de nos jours, il y a une foule d'abrutis qui pensent que Java + XML est la solution à tout, ou arrivent sur un projet ou l'architecture est déjà définie et doivent se démerder avec des milliers de lignes de Java pendant des mois alors que tout recoder dans un langage adapté serait une affaire de semaines et marcherait autant sinon mieux.
Mais il faut connaître beaucoup de langages, et bien les connaître, sinon on n'est pas à même de juger. Moi-même, je découvre chaque mois jusqu'à une dizaine de langages, largement diffusés ou spécifiques à un domaine.
Le choix orienté confort ?
Quand plusieurs langages offrent des fonctionnalités similaires, le choix devrait dans ce cas échoir au(x) programmeur(s), basé sur leur maîtrise, confort et productivité. Par exemple, il serait plus rentable pour moi d'utiliser Ruby, que je maîtrise, que d'apprendre OCaML : sur un projet ou l'un ferait 10% de performances en plus, ou 10% de lignes de code en moins, la maîtrise que j'ai acquise de l'autre, la nécessité d'apprendre et les inévitables lenteurs et erreurs du début feraient que ce n'est pas rentable.
Cela, vous pouvez aisément le comprendre. Mais ça va encore plus loin. Même si le gain de performance devient carrément significatif, genre 50%, le changement de langage n'est pas obligatoire : en fonction du temps qu'il faudrait passer pour remettre tout à plat, planifier, coder, optimiser... le rapport qualité/prix peut facilement doubler, tripler ou pire.
[YAY est partenaire de tuto-rails.com]
- Sly
- 11:06
- > Lien permanent
- > Commentaires
- > Abus ?



![[LANGAGES][CHOIX] théorie](images_/carre3.gif)
![[META] a new hope](images_/carre2.gif)