Люди ведут себя так, будто Джоэл сошел с ума от Васаби, но я думаю, что это имеет смысл, если вы соберете все части вместе.
- FogBugz изначально был написан на VB.
- Джоэл ненавидит выбрасывать рабочий код, чтобы начать все сначала.
- Джоэл столкнулся с разделением рынка серверов между MS и Apache с серверами PHP.
Учитывая обстоятельства, рационально сказать: «Хорошо, тогда мы просто напишем переводчик VB в PHP».
И как только вы сделали этот шаг, говоря: «Ну, поскольку у нас здесь есть компилятор, почему бы не расширить его функциями, которые мы хотим, чтобы Microsoft никогда не добавляла в VB?»
Благодаря Васаби код, который должен был бы быть написан дважды (или больше, учитывая некоторый дублированный код сервера / JavaScript), пишется только один раз.
Многоцелевая разработка довольно распространена. Это реальность, когда вы не можете диктовать свою целевую среду.