Greenspunning: Самое впечатляющее расширение языка, которое вы сделали, и стоило ли оно того - PullRequest
2 голосов
/ 21 октября 2008

Greenspunning . У всех нас была возможность взломать отсутствующие функции языка, чтобы получить то, что нам нужно. Реализация псевдомонадных шаблонов в Java, Y-комбинаторы в Javascript, неизменность переменных в C ...

Что вы считаете своим самым впечатляющим решением в поисках большей функциональности? Оглядываясь назад, стоило ли взломать? Еще лучше: стало ли это, как string # to_proc Руби, стать принятой функцией более поздней версии языка?

Ответы [ 2 ]

1 голос
/ 21 октября 2008

Moose - объектная система в стиле Perl 6 для Perl 5, написанная поверх объектной системы в стиле Python в Perl 5; в свою очередь он породил Joose , порт Moose для Javascript, получивший множество похвал от Google (в основном, ребята из App Engine, по-видимому).

1 голос
/ 21 октября 2008

Вернувшись, когда я учился в средней школе ( много лун назад), я написал код для перехвата обработчика Apple II CTRL-D DOS, который вы использовали с такими:

print chr$(4);"catalog"

, чтобы сделать волшебство DOS.

Мы добавили всевозможные команды, такие как вывод текста на графические экраны, быстрые графические манипуляции, манипуляции со спрайтами, воспроизведение музыки в фоновом режиме и т. Д.

Затем несколько месяцев спустя Beagle Bros Software (кажется, так их называли по памяти) выпустили аналогичный продукт, и моя мечта закончилась.

Кто знает, я мог бы стать следующим Woz (если бы у меня был эквивалент Джобса для маркетинга). Ну хорошо, c'est la vie.

Стоило ли это того? Да, Apple II сначала пробудил во мне интерес к компьютерам и заставил меня выбрать карьеру, которая позволяла мне работать (и радоваться) более 25 лет.

...