2009-09-21 8 views
1

Je vous renvoie à la vidéo suivante, qui décrit comment implémenter le jeu de la vie de Conway dans l'APL, en utilisant quelques touches douzaine:Quel est le langage de programmation le plus courant/le plus dense actuellement disponible?

http://www.youtube.com/watch?v=a9xAKttWgP4

Cette vidéo a été figuré en bonne place dans le podcast Return of Uncle Bob Martin, dans lequel Scott Hanselman se plaint que "ses mains font mal" à partir de la programmation dans des langues qui nécessitent trop de frappes. Bien sûr, aucun de nous ne va remplacer notre clavier pour apprendre un vieux langage de programmation obsolète (ou sommes-nous?), Mais j'ai entendu dire que les programmeurs peuvent être deux à trois fois plus productifs, selon le Est-ce parce qu'ils travaillent dans des langues «plus denses»? Quels sont les langages de programmation couramment utilisés (pratiques) les plus denses actuellement disponibles? Est-ce qu'ils améliorent la productivité parce qu'ils sont denses?

+0

Je pense que vous devriez vous soucier moins de taper moins que d'être * clair * – Joren

Répondre

0

Je pense que cette question peut seulement être répondue si vous considérez le genre de bibliothèques de soutien qu'une langue a disponible. Par exemple, je peux faire des choses en PHP en utilisant très peu de lignes de code car il y a beaucoup d'aide pour les requêtes réseau, le traitement graphique, la gestion des tableaux et des chaînes, etc ...

Utiliser jQuery signifie que je tape moins aussi quand j'écris un script . Donc, la question n'est pas aussi simple que vous le suggérez.

+0

Vous devez également tenir compte de vos propres compétences linguistiques. LINQ et les fonctions anonymes peuvent enregistrer une tonne de frappes (et le temps, dans mon esprit) dans .NET, mais pas si vous ne les utilisez pas. –

0

De nos jours, Perl et de nombreux langages fonctionnels peuvent être très laconiques, même si APL est toujours considéré comme le champion en la matière. En termes de productivité, il y a un niveau où l'unicité peut aider (Python et Ruby sont considérés comme plus productifs que Java/C# parce qu'ils sont plus concis), et puis il y a un niveau où l'intimité rend le code très difficile. read (APL est célèbre pour cela, ainsi que de courts scripts Perl). Il faut un équilibre entre les deux. En outre, il existe un certain nombre d'éditeurs d'autocomplétion qui permettent, par exemple, des noms de variables plus longs sans nécessiter beaucoup de frappe supplémentaire.

0

juste regarder les discussions taggés code-golf :)

De a definition of code golf ...

Il semble que quelqu'un nous donne un problème à résoudre, la question des balises code golf et le gagnant est comme dans le golf où le score le plus bas l'emporte, le moins de caractères "gagne". Bien que certainement la meilleure solution dans tous les cas n'est pas nécessairement la solution qui a le moins de caractères ou le moins de lignes de code, il peut être une façon amusante d'exercer vos muscles de programmation .

Questions connexes