All streams
Search
Write a publication
Pull to refresh
4
0
Send message
Как можно всю жизнь программировать и не быть в серьёзной разработке? В гос.конторе что ли сидел? У меня опыт с 45+ значительно более позитивный.
Для тех кто пропустил предыдущие «серии»:
«Сортировка» или «Последний раз о задаче коммивояжера»
Заставить работать машину клиента!
Еще раз о программировании FOREX
Алгоритмы решения NP-трудных задач

Всегда в ветках «трэш, угар и противоестественное поведение» :-) Финал очевиден — бан.
У меня живёт попугай, сенегал. Хочу заметить, что он разумен, по крайней мере превосходит разумностью некоторых из моих собутыльников :-)
Я был на Файяле в июле. Красиво, но холодная вода и с едой слабенько, так что не для тех, кто привык к классическому летнему отдыху у тёплого моря.
> «еле-еле, но работающие прилавки-холодильники»
> «Стоять полчаса только ради мороженного в провонявшем рыбой советском продмаге»
Где всё это было? «вне зависимости от города» — это полная ерунда, от города и района многое зависит.
В каком городе огромная очередь за мороженым и в каком году? Я жил в Днепропетровске, до 1990 никаких очередей за мороженым не видел, и было разное. Под конец совка пропало шоколадное, но вместо него продавали в карамельной глазури.
Это js, не gzip, да?
Это как? Финальный js на 5 мег? Да не может такого быть.
Ну и чем тут Котлин поможет? Если изменились названия и типы полей по любому версионность на api вводить, если просто добавились новые поля, то и проблемы нет.
Ну только если голый js. Всё это прекрасно разбирается через JSON.parse() и моделируется TypeScript классом. Если язык на сервере и клиенте одинаков и сборка идёт из shared исходников, то проблемам в передаче взяться неоткуда.
Ну примерно как я и думал. Основная ценность — общий котлин класс на сервере и клиенте, а проверки — весьма вторично.
Пусть есть класс с необязательными полями: a: string, b: number, c: bool
{ «a»: «aaa» } — валидный? Или пустые поля всегда передаются?
{ «a»: 33 } — ?
{ «a»: «aaa», «d»: 33} — ?
«Во-вторых валидность пришедшего json проверяется во время десериализации, а не когда-нибудь при обращении» — что конкретно проверяется?
Ну это у автора надо бы спросить, он на javascript примеры приводит.
А здесь?
const getName = obj => obj.name;
const name = getName({ uid: '123', name1: 'Banksy' });
А если нет obj.name? Как чистая функция отработает :-)?
> «Но это же разные типы. Конечно, вы не можете применять метод класса person к стране!»
Что мешает объявить интерфейс IName и реализовать у классов для которых это имеет смысл?
Для java -> js спокойно можно взять GWT и не страдать вообще, особенно учитывая, что есть встроенный jsinterop и обёрнутые через него React и Vue.
Лишняя проверка ничего не стоит практически, и в большинстве случаев неизвестно точно какие поля не null, так что будет повсеместно нечитаемая лапша a.b?.c?.d?.e

Information

Rating
Does not participate
Registered
Activity