В Блог Джоэла Спольского, я часто что-то читал о "Васаби", и если я проверю Википедию, в нем упоминается, что это внутренний язык программирования.
Что это? Почему они используют его? И почему это не публично?
В Блог Джоэла Спольского, я часто что-то читал о "Васаби", и если я проверю Википедию, в нем упоминается, что это внутренний язык программирования.
Что это? Почему они используют его? И почему это не публично?
Я бы начал с Происхождения васаби:
Как основной разработчик и сопровождающий Васаби, я хотел написать серию статей о васаби на некоторое время, и на прошлой неделе я решил поговорить с Джоэлом об этом. Сегодня я начнется с короткой историей язык, а потом я буду говорить о некоторых из его кулеров и где мы хотим взять его в будущее.
Здесь последнее обновление с 2013 года:
В начале появился Чертополох. Чертополох был, в лучшем случае, прославленным регулярное выражение, преобразующее ASP в PHP. Это было написано стажером, и это показал.
Позднее Thistle расширился в ASP-компилятор PHP. составитель все еще был свободным сроком; все еще было много магии регулярных выражений, опирался на вас после обозначения венгерских приложений. Тем не менее, я справедлив уверен, что эта версия Thistle построила AST для кода который означает, что он квалифицируется как настоящий компилятор.
Это важно, потому что эта версия Thistle была расширена двумя Дополнительные возможности: он может скомпилировать VBScript для JavaScript, и он добавили некоторые удобства в VBScript, такие как макросы (называемые picture функции (не спрашивайте)), lambdas и упрощения декларации. Не смейтесь слишком много на первом; мотивация была такой же, как для поддержки RJS или Seaside JavaScript. Все три технологии уже мертвы, и не без оснований, но это было время.
Позже, когда .NET вышел, и VBScript был в конце жизни, что оставило нас с возможностью переписывания всего этого... или создания "реального", компилятор, который мог бы скомпилировать VBScript в .NET. Васаби родился. Wasabi был написан как правильный компилятор, который мог бы перевести VBScript на С# и (по старым причинам, см. выше) JavaScript. Васаби, в отличие от Thistle, был настоящим полномасштабным компилятором в смысле CS, так что это было можно добавить вывод типа, лямбда-выражения и несколько других тонкостей, не тратя слишком много усилий. Тем не менее, цель здесь должен был позволить переход: новые компоненты с ограничениями могли бы быть написанный на С#. Идея заключалась в том, что, по крайней мере, надеюсь, Васаби постепенно устаревают.
Так нет. Это никогда не означало быть новым языком. Это всегда было предназначено быть ступенькой, переводчиком между языками, а не реальным язык сам по себе. Хотя он получил некоторые дополнительные функции, это было сделать работу в этой проклятой вещи приемлемой - не быть реальным языком согласно своему праву. Испускание С# и .NET IL на самом деле примерно одинаково легко, если у вас есть настоящий компилятор, но Wasabi всегда излучал С#, специально для того, чтобы мы могли в один прекрасный день сорвать все это.
Его язык Fog Creek создан и используется. Его основано на VBScript.