Типизированный Superset javascript от Андерса Хейлсберга,
— компилируется в javascript
— типизация, классы, интерфейсы, наследование, модульность
— компилятор написан на нем самом
— полная поддержка в Visual Studio
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Типизированный Superset javascript от Андерса Хейлсберга,
ЕА>- компилируется в javascript ЕА>- типизация, классы, интерфейсы, наследование, модульность ЕА>- компилятор написан на нем самом ЕА>- полная поддержка в Visual Studio
Хорошее дело. Радует то, что аннотации типов сделаны через ":", а не в С стиле. Не радует слабый вывод типов.
ЕА>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
Не нужен такой транслятор. C# без фреймворка менее удобен чем javascript, а фреймворк нормально не перенесешь.
Здравствуйте, Ziaw, Вы писали:
ЕА>>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно Z>Не нужен такой транслятор. C# без фреймворка менее удобен чем javascript, а фреймворк нормально не перенесешь.
Есть вполне нормальный GWT — там перенесли заметную часть фреймворка.
Здравствуйте, Ziaw, Вы писали:
ЕА>>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
Z>Не нужен такой транслятор. C# без фреймворка менее удобен чем javascript, а фреймворк нормально не перенесешь.
Нужен, когда хочется зашарить код между сервером, десктопным клиентом и вебом (писать сервер и десктоп на js не предлагать)
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Нужен, когда хочется зашарить код между сервером, десктопным клиентом и вебом (писать сервер и десктоп на js не предлагать)
<troll mode>
А как же новая технология нодежээс?
</troll mode>
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Типизированный Superset javascript от Андерса Хейлсберга,
ЕА>- компилируется в javascript ЕА>- типизация, классы, интерфейсы, наследование, модульность ЕА>- компилятор написан на нем самом ЕА>- полная поддержка в Visual Studio
ЕА>http://www.typescriptlang.org/ ЕА>http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript
ЕА>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
Интересная штука, порадовали intellisense в браузере http://www.typescriptlang.org/Playground/ и поддержка в visual studio.
Но как и многие упомянутые выше проекты этот делается под девизом "на jаvаscript неудобно писать масштабные приложения".
Практика показывается что эффективнее будет перестроить мозг на динамический язык и писать стразу на JavaScript.
ЕА> По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
Возможно это очередной шаг к закату .net, c# -> js самое очевидное решение, но похоже они осознанно хотят сделать отдельную инфраструктуру. Metro, note.js как замена asp.net
Так же не понятно, Хейлсберг все уже сделал что хотел с C# или у него времени хватает что бы заниматься двумя языками?
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
в данном случае у них упор на похожесть с JS. Всякие дженерики, оверлоады и тд вещи присущие стат. типизированным языкам — чужды джава скрипту и потому при трансляции того же C# в JS получается каша.
А вот TypeScript типа как спецом разрабатывается для абсолютно прозрачной трансляции в JS.
Здравствуйте, Jack128, Вы писали:
J>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
J>в данном случае у них упор на похожесть с JS. Всякие дженерики, оверлоады и тд вещи присущие стат. типизированным языкам — чужды джава скрипту и потому при трансляции того же C# в JS получается каша. J>А вот TypeScript типа как спецом разрабатывается для абсолютно прозрачной трансляции в JS.
Да понял я, почему они так сделали. Еще для нативного использования уже написанных библиотек и кода на js
Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить. Мы вот Script# вполне успешно в нескольких проектах использовали, но напрягает, что там только подмножество си-шарпа реализовано.
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить.
Ну вот тут и начинается холливар. Ты не согласен, кто то согласен.
ЕА>Мы вот Script# вполне успешно в нескольких проектах использовали, но напрягает, что там только подмножество си-шарпа реализовано. http://www.saltarelle-compiler.com/
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Здравствуйте, Jack128, Вы писали:
J>>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить. Мы вот Script# вполне успешно в нескольких проектах использовали, но напрягает, что там только подмножество си-шарпа реализовано.
http://sharpkit.net/ смотрели? Он практически весь C# поддерживает, и несколько популярных фреймворков, включая ExtJS. К тому же активно развивается в отличие от Script#.
Здравствуйте, sergeyt4, Вы писали:
S>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>>Здравствуйте, Jack128, Вы писали:
J>>>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>>Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить. Мы вот Script# вполне успешно в нескольких проектах использовали, но напрягает, что там только подмножество си-шарпа реализовано.
S>http://sharpkit.net/ смотрели? Он практически весь C# поддерживает, и несколько популярных фреймворков, включая ExtJS. К тому же активно развивается в отличие от Script#.
Когда-то давно смотрели, уже не помню, почему не подходил. Надо будет новую версию глянуть
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Типизированный Superset javascript от Андерса Хейлсберга,
ЕА>- компилируется в javascript ЕА>- типизация, классы, интерфейсы, наследование, модульность ЕА>- компилятор написан на нем самом ЕА>- полная поддержка в Visual Studio
ЕА>http://www.typescriptlang.org/ ЕА>http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript
ЕА>По мне, так лучше бы он нормальный транслятор си-шарпа в яваскрипт сделал, но так тоже прикольно
Почему-то все забывают про отладку таких проектов. Пробовал ли кто-нибудь реально это делать? Я пробовал. Не понравилось. А работа с большими фреймворками типа ExtJS — кто будет вам interop-ы писать и поддерживать?
В общем, мы пришли к тому что, проще забить на все эти кросс-компилеры и писать на чистом JS (с помощью хорошей IDE, разумеется). По крайней мере, пока браузеры не начнут нативно поддерживать C# в качестве скриптового языка (уж не для этого ли делают проект Roslyn?)
Здравствуйте, Jack128, Вы писали:
J>Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>>Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить. J>Ну вот тут и начинается холливар. Ты не согласен, кто то согласен.
Ну так тема холиварная
ЕА>>Мы вот Script# вполне успешно в нескольких проектах использовали, но напрягает, что там только подмножество си-шарпа реализовано. J>http://www.saltarelle-compiler.com/
Ага, знаю — но там тоже есть некоторые ограничение по языку, сам не щупал, но мои сотрудники пробовали, сказали компилятор еще сырой, много ошибок
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Здравствуйте, Jack128, Вы писали:
ЕА>Но с аргументами на счет каши не согласен. Ну то есть натурально конечно каша получается, но туда смотреть не обязательно, зато можно писать на высокоуровневом языке и код шарить.
Код то можно шарить, но только скрипт шарповский. А вот если тайп скрипт взлетит, то если я напишу на нем очередную деревяшку на jQuery, то этим кодом смогут воспользоваться любой JS-программист. и даже подправить под себя. В случае Script# и ежи с ними — возникнут проблемы из-за генерируемой каши.
Здравствуйте, Евгений Акиньшин, Вы писали:
ЕА>Нужен, когда хочется зашарить код между сервером, десктопным клиентом и вебом (писать сервер и десктоп на js не предлагать)
А много такого кода-то? Обычно кажется, что много, но начинаются нюансы. В итоге тащим и поддерживаем не шибко беспроблемный инструмент, затачиваем инфраструктуру под него, а выхлоп сравним с ручной копипастой или самописным генератором.