Size: a a a

2018 June 13

VK

Vladimir Kurchatkin in TypeScript
Я не замерял, естественно. Но вроде да
источник

PF

Pawel Filimonenkow in TypeScript
Алексей
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
нормальное ООП на интерфейсах. чтобы запилить для типа имплементацию интерфейса, не надо перечислять все интерфейсы, которые он реализует, как это сделано в java и ts, где надо явно указывать кто что наследует
источник

PF

Pawel Filimonenkow in TypeScript
Алексей
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
кросс-платформенная компиляция искаропки и сборка программы в один самодостаточный бинарник без внешних зависимостей  и костылей типа docker-а
источник

🦉⁣

🦉 ⁣ in TypeScript
Pawel Filimonenkow
нормальное ООП на интерфейсах. чтобы запилить для типа имплементацию интерфейса, не надо перечислять все интерфейсы, которые он реализует, как это сделано в java и ts, где надо явно указывать кто что наследует
в го нормальное ооп?
ты ударился обо что-то?
источник

А

Алексей in TypeScript
Pawel Filimonenkow
Гошечка быстрый. STW паузы GC не превышают 100 микросекунд на любом размере хипа.
Слишком хорошо, чтобы быть правдой. Наверняка нужно соблюсти какие-то условия, либо что-то в другом месте становится хуже. Например паузы GC могут наступать чаще. Просто чудес не бывает на самом деле.
источник

l

la gente está muy loca in TypeScript
Нормальное ООП и го в одном предложении
источник

DM

Denis Mayorov in TypeScript
Pawel Filimonenkow
потому что он на шаблонах, которые в принципе ни как не проверяются, не то что конпелятором. Потому что он охуенно сложный, а взмен сложности не даёт ничего
Чево, почему не проверяются?
источник

🦉⁣

🦉 ⁣ in TypeScript
Pawel Filimonenkow
ангуляр - это днище
+
источник

DM

Denis Mayorov in TypeScript
А на тему двустороннего биндинга, во втором ангуляре его можно сделать, но это сквозь всю доку антипаттерн и никто так не делает
источник

А

Алексей in TypeScript
Pawel Filimonenkow
нормальное ООП на интерфейсах. чтобы запилить для типа имплементацию интерфейса, не надо перечислять все интерфейсы, которые он реализует, как это сделано в java и ts, где надо явно указывать кто что наследует
В TS не обязательно кстати указывать в случае интерфейсов. Структурная типизация во все поля. А вообще это не так сложно указать явно.
источник

🦉⁣

🦉 ⁣ in TypeScript
Алексей
В TS не обязательно кстати указывать в случае интерфейсов. Структурная типизация во все поля. А вообще это не так сложно указать явно.
ну указываешь явно
но типизация все равно структурная
источник

🦉⁣

🦉 ⁣ in TypeScript
и пофигу вообще
источник

🦉⁣

🦉 ⁣ in TypeScript
ввести условные ограничения весьма проблемно
источник

PF

Pawel Filimonenkow in TypeScript
Алексей
В TS не обязательно кстати указывать в случае интерфейсов. Структурная типизация во все поля. А вообще это не так сложно указать явно.
в джаве и C#-е это очень напрягает при рефакторинге
источник

🦉⁣

🦉 ⁣ in TypeScript
Pawel Filimonenkow
в джаве и C#-е это очень напрягает при рефакторинге
лол
источник

А

Алексей in TypeScript
Ну и докер не костыль кстати. Даже для Go.
источник

А

Алексей in TypeScript
Потому что программа в виде сферического бинарника в вакууме - это обычно исключение из правил, нежели правило.
источник

PF

Pawel Filimonenkow in TypeScript
Алексей
ну вот я пишу один пет-проджект на Go и не заметил особых преимуществ перед тем же C#
нет убийц времени — эксепшнов, наследования, перегрузки операторов и функций, конструкторов, неявных преобразований типов и т.п. Это решает - код простой, легко делать code review, джунам комфортно, меньше багов и т.п.
источник

🦉⁣

🦉 ⁣ in TypeScript
Алексей
Ну и докер не костыль кстати. Даже для Go.
тормозной правда
источник

А

Алексей in TypeScript
Ну вот могу согласиться только с тем, что джунам комфортно. Только и всего. А так я уже споткнулся об отсутствие нормально наследования с виртуальными методами.
источник