2008-10-21 7 views
2

Greenspunning. Nous avons tous eu l'occasion de pirater les fonctionnalités manquantes d'une langue pour obtenir ce dont nous avons besoin. La mise en œuvre des modèles pseudo-monade en Java, Y Combinator en Javascript, immuabilité variable en C ...Greenspunning: extension la plus impressionnante d'une langue que vous avez faite et si elle en valait la peine

Que considérez-vous comme votre solution la plus impressionnante à la recherche d'une plus grande fonctionnalité? En rétrospective, cela valait-il le coup? Encore mieux: l'a-t-il fait, comme le string#to_proc de Ruby, devenu une fonctionnalité acceptée d'une version ultérieure de la langue?

Répondre

1

Quand j'étais au lycée (beaucoup il y a lunes), je l'ai écrit le code pour intercepter le gestionnaire DOS Apple II CTRL-D, celui que vous avez utilisé avec les goûts de:

print chr$(4);"catalog" 

faire votre sorcellerie DOS.

Nous avons ajouté toutes sortes de commandes telles que la sortie de texte sur les écrans graphiques, la manipulation rapide des graphiques, la manipulation des sprites, la lecture de musique en arrière-plan, etc. Puis Beagle Bros Software (je pense que c'était leur nom de mémoire) est sorti avec un produit similaire plusieurs mois plus tard et mon rêve était fini.

Qui sait, j'aurais pu être le prochain Woz (si seulement j'avais eu un emploi équivalent pour faire du marketing). Eh bien, c'est la vie.

Cela valait-il la peine? Oui, l'Apple II a d'abord piqué mon intérêt pour les ordinateurs et m'a fait choisir un cheminement de carrière qui m'a permis de travailler (et heureux) pendant plus de 25 ans.

1

Moose est un Perl   système d'objet 6 style pour Perl 5   écrit sur le dessus de Perl 5   le système d'objets de style Python; à son tour, il a engendré Joose, un port de Moose à Javascript qui a reçu un tas d'accolades de Google (principalement l'App   Engine gens, apparemment).