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é.
        
        

Répondre à