Je suis tombé sur J/K/APL il y a quelques mois alors que je résolvais quelques problèmes de project euler, et j'ai été intrigué, pour le moins qu'on puisse dire. Pour chaque solution python de 20 lignes élégante que je produisais, il y avait une solution J époustouflante de 20 caractères qui tournait en un dixième du temps. J'ai été désireux d'apprendre un peu de J, et j'ai fait quelques tentatives pour apprendre le vocabulaire, mais j'ai trouvé la courbe d'apprentissage assez raide.
À ceux qui sont familiers avec ces langages, recommanderiez-vous d'investir du temps pour en apprendre un (je pense en particulier à J)? Je le ferais plus pour satisfaire ma curiosité que pour une avancée de carrière ou quelque chose du genre.
Quelques circonstances personnelles à prendre en considération, si cela vous intéresse :
- J'aime les mathématiques, et je les utilise quotidiennement dans mon travail (en tant que mathématicien pour une start-up) mais honnêtement je ne me sens pas vraiment limité par les outils que j'utilise (comme python + NumPy) donc je ne peux pas utiliser cette excuse.
- Je n'ai pas particulièrement envie de travailler dans l'industrie financière, qui semble être le principal point d'appel pour les utilisateurs de K au moins. De plus, je devrais vraiment apprendre le C# comme prochain langage car c'est le langage principal là où je travaille. Donc pratiquement parlant, J ne devrait presque certainement pas être le prochain langage que j'apprends.
- Je suis plutôt familier avec MATLAB donc utiliser un langage de programmation basé sur des tableaux ne constituerait pas un changement de paradigme énorme.
Tout conseil de la part de ceux qui sont familiers avec ces langages serait grandement apprécié.