Что такое васаби? - PullRequest
       22

Что такое васаби?

10 голосов
/ 16 июня 2009

В блоге Джоэла Спольски , я часто читаю что-то про "Васаби", и если я проверяю Википедию, там упоминается, что это собственный язык программирования .

Что это? Почему они используют это? И почему это не публично?

Ответы [ 3 ]

13 голосов
/ 16 июня 2009

Я бы начал с Происхождение васаби :

В качестве основного разработчика и сопровождающий Васаби, я хотел написать серию статей о васаби на некоторое время, и на прошлой неделе я решил поговорить с Джоэлом об этом. Сегодня я начнется с короткой историей язык, а потом я буду говорить о некоторых из его кулеров и где мы хотим взять его в будущее.

3 голосов
/ 15 января 2014

Вот недавнее обновление 2013 года:

В начале был чертополох. Чертополох был в лучшем случае прославленным регулярное выражение, которое преобразовало ASP в PHP. Это было написано стажером, и это показал.

Позже Thistle был расширен в компилятор ASP-PHP. составитель был все еще свободный термин; было еще много магии регулярных выражений, что полагался на вас, следуя нотации венгерских приложений. Тем не менее, я довольно уверен, что эта версия Thistle создала AST для кода поколение, которое означает, что оно квалифицируется как настоящий компилятор.

Это важно, потому что эта версия Thistle была расширена двумя дополнительные функции: он может скомпилировать VBScript в JavaScript, и это добавил некоторые удобства в VBScript, такие как макросы (называемые picture функции (не спрашивайте), лямбды и упрощения система декларирования. Не смейся слишком сильно над первым; мотивация был таким же, как для поддержки RJS или JavaScript Seaside. Все трое технологии мертвы, и не зря, но это было модно в время.

Позже, когда вышел .NET и VBScript был завершен, это оставило нас с возможностью переписать все это ... или сделать "реальный" компилятор, который может компилировать VBScript в .NET. Васаби родился. Wasabi был написан как правильный компилятор, который может переводить VBScript в C # и (по старым причинам; см. выше) JavaScript. Васаби, в отличие от Thistle, был настоящим, полноценным компилятором, в смысле CS, так что это было возможно добавить вывод типа, лямбда-выражения и некоторые другие тонкости, не затрачивая слишком много усилий. Тем не менее, цель здесь было разрешить переход: новые компоненты, с ограничениями, могут быть написано в C #. Идея заключалась в том, что, по крайней мере, надеюсь, Васаби постепенно устареть.

Так нет. Это никогда не было предназначено, чтобы быть новым языком. Это всегда было предназначено быть ступенькой, переводчиком между языками, а не настоящим язык сам по себе. Хотя он получил некоторые дополнительные функции, это было сделать работу в проклятой вещи приятной на вкус - не быть настоящим языком согласно своему праву. Излучение C # и .NET IL примерно одинаково легко, если у вас есть настоящий компилятор, но васаби всегда выпускает C #, специально, чтобы мы могли однажды бросить все это дело.

https://news.ycombinator.com/item?id=5281930

См. Также https://news.ycombinator.com/item?id=5281322

2 голосов
/ 16 июня 2009

Это язык, который создал и использует Fog Creek. Он основан на VBScript.

...