Coucou Quentin !
Début de citation
Du coup je rebondirais bien sur une autre question: pour vous, ça serait
quoi le langage de programmation idéal ? Soyez fantaisistes si vous
voulez hein
Fin de citation
Pour moi je n'ai pas de nom, mais une liste de qualités qui existent ou
n'existent pas encore:
* pourquoi pas un langage qui peut faire machine virtuelle et compilation
native selon les choix ?
Est-ce que quelqu'un y a seulement pensé ?
Mais bon sang, n'y a-t-il que moi qui réfléchi dans ce monde de brutes ?
* le côté multiplateforme serait également très apprécié; de préférence sans
les particularités que j'ai découvert avec le python du genre: si tu es sur
linux, il y a telle ligne que tu dois ajouter au début de chacun de tes
fichiers, ou si tu es sur windows tu dois faire gaffe au win32 en ajoutant
telle ou telle installation particulière, etc...
Et sur ce plan, il me semble que le pure basic a fait pas mal d'effort qu'il
faudrait ne pas oublier de louer.
* Insensible à la cass. Pour moi c'est primordial. Cela fait un soucis de
moins quand on programme. Je tiens à éviter les cheveux blancs le plus
longtemps possible.
* surtout pas d'accolade... Pitié... en tout cas, pas pour délimiter les
blocks de code. Car, j'en ai marre des codes spaguettis.
* qui offre plusieurs façon de faire les choses, qu'on ne soit pas obligé
par exemple de passer par uniquement les expressions régulières pour faire
de la recherche de texte, ou par les DataTables pour savoir quelle est la
liste des tables d'une base de données. Confert lua, confert .net.
* le dynamisme dans les déclaration. Qu'on puisse en cours d'exécution,
créer une fonction, un objet, une classe, voir une API...
Dans les langage interprétés, cela peut se faire en bidouillant, mais je
n'ai pas connaissance d'un langage qui ailles aussi loin.
Ce serait selon moi le langage ultime pour créer une véritable intelligence
artificielle, le rêve de tout programmeur fou.
* des bibliothèques qui font le café... ou presque. Qui permettent de
manipuler le plus bas niveau comme le plus haut niveau.
Comme par exemple faire souffler les ventilateurs à un instant t pour lever
la jupe de la secrétaire.
* de la cohérence et de la logique dans sa structuration, ses nomminations,
et sa syntaxe. Qui éviteront lors du processus de développement de mettre
des exceptions à des exceptions.
* multiparadigme. Pour ma part je choisirais : procédural, modulaire,
orienté objet, et fonctionnel. Rien que ça.
* qui n'oblige pas à faire des déclaration de prototypes de fonctions. C'est
un truc que je n'ai jamais compris.
Pourquoi nous faire ch... à le faire quand le compilateur peut simplement
scanner notre code pour en créer une liste ?
* un bon IDE, accessible, léger, pas trop de menus, et intuitif... une sorte
de couteau suisse du développement dans ce langage. Suisse de Genève je
précise.
* une documentation disponible et compréhensible. Dans certaines
documentations, on a l'impression de lire des philosophes.
A ce demander si le but est d'être compris ou de nous embrouiller.
Bon, faut que je retourne à mes pénates.
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
----- Original Message -----
From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Monday, January 27, 2014 11:31 PM
Subject: [progliste] Re: Difficultés des langage s
Tiens, je suis surpris que cette question ne sucite pas plus d'intérêt, au
final. Je pensais que vous alliez réagir plus que ça, elle me paraît quand
même intéressante.
Du coup je rebondirais bien sur une autre question: pour vous, ça serait
quoi le langage de programmation idéal ? Soyez fantaisistes si vous voulez
hein, et faites-vous plaisir à poster des bouts de syntaxe si vous en avez
envie même. Ca pourrait être à la fois marrant et intéressant je pense.
JE crois que peu importe vos réponses, je vais peut-être écrire un billet
là-dessus sur mon site. Se poser ce genre de question, je crois que c'est
bien pour faire marcher son imagination, découvrir quels sont les
avantages et inconvénients des langages qu'on utilise tous les jours,
voire en découvrir de nouveaux ! Et pourquoi pas comprendre la technique
qu'il y a derrière aussi...
Pour ma part, j'en aurais trop à dire pour que ça tienne dans un seul
mail, d'où l'idée d'en faire carrément un billet ... mais je crois que le
bilan, ça serait un joyeux mélange de C++, de java, de python, de ruby, de
lua et de scala; je trouve au moins un avantage chez chacun d'eux. Si on
veut faire court ça pourrait donner :
Les avantages de lua, ça serait la syntaxe plutôt cool et les retours
multiples
Ceux de python, la syntaxe plutôt cool si on oublie cette indentation de
médeux, et les listes par construction
Ceux de ruby, la syntaxe encore une fois aussi assez cool, le fait que
tout est objet même les types primitifs, la façon de gérer les
getters/setters et les propriétés, et enfin la possibilité d'ajouter des
méthodes à m'inporte quelle classe à tout moment
Ceux de java, le typage statique, la généricité pas trop compliquée mais
néanmoins bien suffisante, les collections, et le garbage collector
Ceux de C++11, le typage statique, la puissance inégalable, les foncteurs
et les fonctions lambdas
Ceux de scala, l'étonnante puissance des opérateurs et la possibilité
d'inventer les siens
Après, j'avoue connaître très mal les langages qui s'éloignent de
l'impératif, de l'objet ou du fonctionnel de base; je pense à ceux qui
font du fonctionnel pur genre ocaml, ou à ces trucs bizarres comme le
prolog. De toute façon ils ne sont pas énorméement utilisés en vrai, si on
compare aux autres.
A vous maintenant !
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité
à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
je vous répondrez en privé.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.