Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг. Вощем, кирдык скоро вашей америке дотнетине
Здравствуйте, rudzuk, Вы писали:
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг. Вощем, кирдык скоро вашей америке дотнетине
Очевидно: им нужна скорость и не только работы, а и в том числе быстрый запуск.
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#?
Не вписался в современный молодой энергичный коллектив же.
Друга ищи не того, кто любезен с тобой, кто с тобой соглашается, а крепкого советника, кто полезного для тебя ищет и противится твоим необдуманным словам.
Здравствуйте, rudzuk, Вы писали:
N>> Очевидно: им нужна скорость и не только работы, а и в том числе быстрый запуск.
R>А как же дотнетовский AOT, который для этого и нужен?
Unity пошли по другому пути, и компилируют IL в c++
Здравствуйте, rudzuk, Вы писали:
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг. Вощем, кирдык скоро вашей америке дотнетине
А вы не видели на ЛОРе недавнее обсуждение?! Время от времени посматриваю издалека тамошние баталии. Там ответили, что так было проще перенести работающий код с JavaScript на Go из-за близости языков. Вполне выглядит правдоподобно, хотя JavaScript я давно и успешно забыл, а c Go почти не знаком. Если языки действительно близки, то на реальную причину очень похоже. Не вижу смысла искать другие. Да и, может, просто автору захотелось разнообразия, потому что любая технология приедается, даже самая совершенная.
А дотнет сам по себе очень хорош за всем, кроме одного такого маленького нюанса, что он — американский
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг.
Не надо искать сложные ответы там, где есть простой. Простой ответ — Go моложе и не успел обрасти дичайшим легаси. К тому же внутрикорпоративные запросы почти всегда перерастают в политику. Мне тоже было куда проще работать с адекватной open source community и другими компаниями (тем же Ericsson), чем с индус-триализованной частью моего предыдущего места работы. Объяснимо, конечно — open source community работает на открытых принципах, тогда как внутренние копроративные процессы завязаны на "кому сколько достанется на очередном performance review". То бишь, открытая разработка vs кулуарные переговоры.
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#?
А если двухходовочка? Сейчас пишем TS на Go. За пару лет C# выходит на AOT такого-же уровня: компиляция в Native, мелкий экзешник. Через 2 года Хельсберг и ко выкатывают статью что "мы всё переписали с Go, получилось в десять раз хуже чем мы ожидали, сейчас переписываем на C#". Без этапа с Go такую PR-акцию не провернуть
Здравствуйте, SkyDance, Вы писали:
SD> Не надо искать сложные ответы там, где есть простой. Простой ответ — Go моложе и не успел обрасти дичайшим легаси. К тому же внутрикорпоративные запросы почти всегда перерастают в политику.
SD> Объяснимо, конечно — open source community работает на открытых принципах, тогда как внутренние копроративные процессы завязаны на "кому сколько достанется на очередном performance review". То бишь, открытая разработка vs кулуарные переговоры.
Так дотнет уже давно опенсорс. Компилятор TypeScript тоже опенсорс. Ну а какая такая легаси в дотнете или шарпе могла помешать Хейлсбергу я вообще не догоняю
Зато мы видим, что МС свой облачный офис переписывает с шарпа на раст: https://www.opennet.ru/opennews/art.shtml?num=60533 А теперь такой удар в спину собственному детищу от Хейлсберга. Однако, еще немного и будет уже тенденция.
Здравствуйте, dsorokin, Вы писали:
d> А вы не видели на ЛОРе недавнее обсуждение?! Время от времени посматриваю издалека тамошние баталии. Там ответили, что так было проще перенести работающий код с JavaScript на Go из-за близости языков.
Здравствуйте, hi_octane, Вы писали:
h> А если двухходовочка? Сейчас пишем TS на Go. За пару лет C# выходит на AOT такого-же уровня: компиляция в Native, мелкий экзешник. Через 2 года Хельсберг и ко выкатывают статью что "мы всё переписали с Go, получилось в десять раз хуже чем мы ожидали, сейчас переписываем на C#". Без этапа с Go такую PR-акцию не провернуть
Здравствуйте, rudzuk, Вы писали:
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг. Вощем, кирдык скоро вашей америке дотнетине
Да вот тоже это удивило. Почему не шарп от МС, а го от гугла? Действительно странно.
BE>Да вот тоже это удивило. Почему не шарп от МС, а го от гугла? Действительно странно.
Да может челу просто захотелось новый инструмент изучить.
Мне вот тоже интересно что-нибудь на Расте написать. Не потому, что язык крутой, а просто любопытно.
Здравствуйте, rudzuk, Вы писали:
R>Этот тезис я на опенете видел, он, вроде, от самого. Однако, он выглядит неубедительным. На мой взгляд, схожесть TypeScript и Go, скажем так, несколько преувеличена
Там же упор на то что и в TypeScript и в Go типизация структурная, переписать с нее на обычную номинативную может быть очень трудоемко.
Тут и выбора кроме Go и нет среди хотя бы относительно популярных языков, еще и OCaml бы подошел и практически нет больше кандидатов.
Здравствуйте, rudzuk, Вы писали:
R>Вы же в курсе, что Хейлсбрег переписал компилятор TypeScript (с TypeScript) на GO? Вот. Вопрос: почему не на C#? Ответ немного очевиден: с шарпом и дотнетом что-то не так, раз их папа предпочел изделие конкурента, а не догфудинг. Вощем, кирдык скоро вашей америке дотнетине
Говорят, Go — очень кроссплатформенный, в отличии от C#
Жалко, что это порт именно компилятора, и нет режима работы в качестве интерпретатора, не зависящего от node.js.
У меня сейчас возникла потребность вставить в программу на Go некий встроенный скриптинг. По всему получается, что в качестве скриптового языка придется выбрать Питон. А я его терпеть не могу...
Здравствуйте, Pzz, Вы писали:
Pzz> На хабре же есть с ним интервью как раз по поводу этого приекта: https://habr.com/ru/articles/890056/
Pzz> Говорят, Go — очень кроссплатформенный, в отличии от C#
Здравствуйте, FR, Вы писали:
FR> Там же упор на то что и в TypeScript и в Go типизация структурная, переписать с нее на обычную номинативную может быть очень трудоемко. FR> Тут и выбора кроме Go и нет среди хотя бы относительно популярных языков, еще и OCaml бы подошел и практически нет больше кандидатов.
Здравствуйте, FR, Вы писали:
FR>Здравствуйте, rudzuk, Вы писали:
R>>Этот тезис я на опенете видел, он, вроде, от самого. Однако, он выглядит неубедительным. На мой взгляд, схожесть TypeScript и Go, скажем так, несколько преувеличена
FR>Там же упор на то что и в TypeScript и в Go типизация структурная, переписать с нее на обычную номинативную может быть очень трудоемко. FR>Тут и выбора кроме Go и нет среди хотя бы относительно популярных языков, еще и OCaml бы подошел и практически нет больше кандидатов.
Я уж думал что не найду адекватное мнение в этом треде, но оказывается еще есть думающие люди.
Хейлсберг даже в 15 минутном анонсе раза три упомянул, что это не переписывание компилятора на другой язык, а портирование, буквально построчный перевод на другой язык, а это возможно только если фичи языка +\- совпадают. То есть целевой язык для переписывания ts должен иметь структурную типизацию интерфейсов и сборщик мусора.
Я думаю если бы хотели именно переписать компилятор на другом языке, то взяли бы Rust, он даже внутри MS более модный.