The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Фреймворк Turbo прекращает использование языка TypeScript, opennews (??), 08-Сен-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


160. "Фреймворк Turbo прекращает использование языка TypeScript"  +/
Сообщение от leap42 (ok), 09-Сен-23, 10:13 
> Так и не понял, в чем проблема строгой типизации, кроме лени разрабов,
> других причин пока не увидел.

Маловато опыта значит)

Представьте себе python код, который обрабатывает входной json десятком if. Т.е. там очень сильно что угодно может быть: строка, массив, объект, массив объектов, объект, набитый объектами, в которых могут быть массивы. А теперь представьте как я переписываю это на Go с сильной статической типизацией. Мне нужен тип под каждый частный случай, сможете посчитать сколько именно типов мне нужно?) Конечно благодаря композиции и хитрому анмаршалингу я могу свести кучу частных случаев к общим, но постоянно думаю о том, что лучше бы писал это на node.js 😄

p.s. оно так приходит с фронта, и это бизнес-логика, на данном этапе её не поменять
p.p.s. я знаю, что можно как быдло-кодеру всё бросить в вонючую нетипизировонную яму, но мне нужно работать с полями, так что отказ от нормальных типов лишь отсрочит боль, но в общем, её станет больше, оно того не стоит

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

175. "Фреймворк Turbo прекращает использование языка TypeScript"  +/
Сообщение от Аноним (175), 09-Сен-23, 21:07 
Ну так надо сразу делать нормально, а не вываливать данные как попало, расчитывая что на той стороне как-нибудь разберутся.
Ответить | Правка | Наверх | Cообщить модератору

202. "Фреймворк Turbo прекращает использование языка TypeScript"  +/
Сообщение от Вы забыли заполнить поле Name (?), 10-Сен-23, 17:21 
> Ну так надо сразу делать нормально, а не вываливать данные как попало,
> расчитывая что на той стороне как-нибудь разберутся.

Дык это сложно: нужно поддерживать совместимость. А так никто не знает, что завтра будет в ответе.

Ответить | Правка | Наверх | Cообщить модератору

201. "Фреймворк Turbo прекращает использование языка TypeScript"  +/
Сообщение от Вы забыли заполнить поле Name (?), 10-Сен-23, 17:20 
> Представьте себе python код, который обрабатывает входной json десятком if. Т.е. там очень сильно что угодно может быть: строка, массив, объект, массив объектов, объект, набитый объектами, в которых могут быть массивы.

У нормальных АПИ есть схема ответа и из схемы можно сгенерить типы. В том же питоне популярен pedantic из-за возможности проверки.

> конечно благодаря композиции и хитрому анмаршалингу я могу свести кучу частных случаев к общим, но постоянно думаю о том, что лучше бы писал это на node.js

Просто тебе нужен не JSON, а protobuf или другой формат.

Ответить | Правка | К родителю #160 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру