Si tu veux changer d'air ... essaie des langages dits "exotiques". Ma préférence va -- de très loin -- à Smalltalk, mais Lisp est particulièrement intéressant, sans parler d'erlang (ouaip vive le réparti!) et autres Haskell. Mais honnêtement... Smalltalk te fait changer complètement de point de vue sur la programmation et sur le genre d'architecture que tu peux créer. Jette un oeil à Squeak (une implémentation Smalltalk libre), à Seaside (un framework de construction d'appli web absolument incroyable, basé sur Smalltalk), etc. Déroutant au début, difficile de s'en passer après. Et chose marrante, on a tendance à coder ensuite de façon bien plus élégante même dans d'autres langages (ce que je viens de dire pour Smalltalk s'applique entièrement à lisp, mais perso je préfère Smalltalk ^_^).
Ruby est particulièrement inspiré de Smalltalk, mais reste moins puissant et moins rapide. Mais si tu aimes le genre de dynamisme que ruby permet, tu seras heureux avec Smalltalk :-) -- d'autant plus que tu te retrouves aussi avec une floppée d'outils facilitant le développement (refactoring tools, etc)
Sinon, dans le genre plus terre à terre, faut essayer Objective-C : c'est un mix de C et de Smalltalk, c'est utilisé pour la programmation OS X (Cocoa), et sous linux tu peux utiliser GNUstep. Dans les langages autre que Smalltalk c'est mon préféré -- on peut coder de la même façon en gros qu'en Smalltalk, de façon très dynamique/réflexive, et en même temps si on a besoin d'aller faire le gros sagouin avec des pointeurs pour gagner du temps, bah ça reste un sur-ensemble du C après tout, donc on peut s'y donner à coeur joie. Bref un très bon mix des deux.
Bref, y'a pas que C/C++/Java dans la vie, et heureusement il y a des langages plus intéressants...
Pour ce qui est de s'embêter à recoder toujours la même chose, après tout l'idée c'est quand même d'isoler ce genre de codes dans des librairies ou des frameworks :-) (note: un framework n'est pas une librairie: la différence tient au fait qu'avec une librairie, tu appelles du code pour effectuer telle ou telle action, alors qu'un framework est conçu pour te fournir un canevas générique ou tu n'as qu'à complêter les trous). Voire le concept de Domain Specific Languages aussi.
Un site intéressant sur les langages dynamiques, fonctionnels, etc. est lambda the ultimate : http://lambda-the-ultimate.org/
Un "truc" évident aussi, si tu ne sait pas quoi coder, c'est tout bêtement de réfléchir à un outil qui te manquerait, et de le créer...
Bon maintenant si vraiment l'info te sort pas les trous de nez, faut ptet penser à faire un break et/ou à penser à une reconversion; si vraiment tu tient à rester dans l'info, tu n'est pas non plus forcé de pisser du code, y'a d'autres évolutions possibles (archi logicielle, etc). Et puis il reste la possibilité de se lancer dans la recherche, en général tu peut faire des choses plus intéressantes que dans l'industrie, et tu est plus libre de bosser sur ce qui t'intéresse..
[^] # Re: Change de branche
Posté par Nicolas Roard . En réponse au journal Pourquoi aimez-vous coder ?. Évalué à 2.
Ruby est particulièrement inspiré de Smalltalk, mais reste moins puissant et moins rapide. Mais si tu aimes le genre de dynamisme que ruby permet, tu seras heureux avec Smalltalk :-) -- d'autant plus que tu te retrouves aussi avec une floppée d'outils facilitant le développement (refactoring tools, etc)
Sinon, dans le genre plus terre à terre, faut essayer Objective-C : c'est un mix de C et de Smalltalk, c'est utilisé pour la programmation OS X (Cocoa), et sous linux tu peux utiliser GNUstep. Dans les langages autre que Smalltalk c'est mon préféré -- on peut coder de la même façon en gros qu'en Smalltalk, de façon très dynamique/réflexive, et en même temps si on a besoin d'aller faire le gros sagouin avec des pointeurs pour gagner du temps, bah ça reste un sur-ensemble du C après tout, donc on peut s'y donner à coeur joie. Bref un très bon mix des deux.
Bref, y'a pas que C/C++/Java dans la vie, et heureusement il y a des langages plus intéressants...
Pour ce qui est de s'embêter à recoder toujours la même chose, après tout l'idée c'est quand même d'isoler ce genre de codes dans des librairies ou des frameworks :-) (note: un framework n'est pas une librairie: la différence tient au fait qu'avec une librairie, tu appelles du code pour effectuer telle ou telle action, alors qu'un framework est conçu pour te fournir un canevas générique ou tu n'as qu'à complêter les trous). Voire le concept de Domain Specific Languages aussi.
Un site intéressant sur les langages dynamiques, fonctionnels, etc. est lambda the ultimate : http://lambda-the-ultimate.org/
Un "truc" évident aussi, si tu ne sait pas quoi coder, c'est tout bêtement de réfléchir à un outil qui te manquerait, et de le créer...
Bon maintenant si vraiment l'info te sort pas les trous de nez, faut ptet penser à faire un break et/ou à penser à une reconversion; si vraiment tu tient à rester dans l'info, tu n'est pas non plus forcé de pisser du code, y'a d'autres évolutions possibles (archi logicielle, etc). Et puis il reste la possibilité de se lancer dans la recherche, en général tu peut faire des choses plus intéressantes que dans l'industrie, et tu est plus libre de bosser sur ce qui t'intéresse..
bon courage en tout cas ;-)