@jvmchat

Страница 2582 из 2890
Oleksandr
26.06.2018
13:08:05
И что же не так с java.time?
например, что оно через раз кидает NoSuchMethod или похожая рантайм дрянь, вместо ошибки компиляции

Alexander
26.06.2018
13:08:07
И что же не так с java.time?
там все не так, это пример самого непонятного и ущербного апи когда-либо созданного

Oleksandr
26.06.2018
13:08:08
йода лучше

Alexander
26.06.2018
13:08:29
все ошибки в рантайме, а апи позволяет делать абсолютно все

Google
Tolegen
26.06.2018
13:09:15
Категоричные заявления без примеров не особо полезны. Стоит учитывать ограничения по поддержке старых версий и тысячу других переменных.

guga
26.06.2018
13:09:18
Alexander
26.06.2018
13:10:28
Ущербнее но в разы понятнее

Oleksandr
26.06.2018
13:10:41
им бы 1 в 1 взять йоду, поменяв неймспейс, но, сука, нет

Alexander
26.06.2018
13:10:55
Они предсказуемы и легки, как старые потрепанные тапочки с дыркой под пяткой

Egor
26.06.2018
13:10:57
ой вей, java.sql.Date или java.util.Date конечно же не ущербнее
Date вроде Deprecated нынче, жабка грит, юзайте Calendar

А получается Эскобар

Alexander
26.06.2018
13:11:14
а тут накрутили фреймворк и что бы он начал нормально работать это ад

Tolegen
26.06.2018
13:11:32
и какие же "старые версии" были у java.time?
Что конкретно плохого в Java.time?

Oleksandr
26.06.2018
13:11:37
но вообще работа со временем — плохой пример, тут уж больно сама область предметная сложная

guga
26.06.2018
13:11:46
Google
Oleksandr
26.06.2018
13:11:47
guga
26.06.2018
13:11:52
который мутирует тебе коллекцию

Tolegen
26.06.2018
13:12:09
рантайм ошибки
Какие? Когда? И как бы ты сделал по-другому и почему?

И чем плохи рантайм ошибки?

Egor
26.06.2018
13:12:57
Oleksandr
26.06.2018
13:12:57
Какие? Когда? И как бы ты сделал по-другому и почему?
их апи разрешает "по контракту" делать много чего, а на деле падает в рантайме лучше у йоды

Vladimir
26.06.2018
13:13:19
Oleksandr
26.06.2018
13:13:29
И чем плохи рантайм ошибки?
потому что расширяют количество информации, которую нужно держать в момент времени, чтобы безопасно работать с кодом

Egor
26.06.2018
13:14:12
А что такого?
Насмотрелись просто как в функциональных языках, теперь также хотят

guga
26.06.2018
13:14:13
А что такого?
ну, например, выбросом рантайм эксепшен если передал анмодифай лист

baylrock
26.06.2018
13:14:13
их апи разрешает "по контракту" делать много чего, а на деле падает в рантайме лучше у йоды
что по идее движет тебя все твои поделки с манипуляциями временем покрывать тестами

Tolegen
26.06.2018
13:14:19
В общем вы говорите, что умные люди с многолетним опытом и кучей процессов review от всего комьюнити сделали что-то не очень. Ну ок. Опять же возвращаемся к вопросу, что нет ничего идеального.

Vladimir
26.06.2018
13:14:37
Oleksandr
26.06.2018
13:14:54
что по идее движет тебя все твои поделки с манипуляциями временем покрывать тестами
да нет, оно движет меня в сторону кофе или груши боксерской

Денис
26.06.2018
13:14:56
Oleksandr
26.06.2018
13:15:05
потому что нехер так писать

guga
26.06.2018
13:17:56
Так это проблема в другом месте
ну лично я ожидаю что сортировка в утильном классе, заметь, не в методе коллекции, вернет мне новый отсортированный список

Alexander
26.06.2018
13:18:19
На самом деле следует понять что все что касается коллекций в жабе их и мутирует

Это было, есть и будет

Google
guga
26.06.2018
13:20:24
ну, я обычно перед тем, как отдать куда-то лист, оборачиваю в Collections.unmodifiableList()

Tolegen
26.06.2018
13:20:32
Ваши ожидания - ваши проблемы)

guga
26.06.2018
13:20:42
вы чего, это же пиздец, если тебе мутируют данные в методе

Egor
26.06.2018
13:20:46
Это было, есть и будет
ццц, стримы хоть и не работают с жабными коллекциями напрямую, но все-таки возвращают новую коллекцию

Alexander
26.06.2018
13:21:12
ццц, стримы хоть и не работают с жабными коллекциями напрямую, но все-таки возвращают новую коллекцию
это стримы, до них все нормальные люди например FluentIterable использовали

Oleksandr
26.06.2018
13:21:29
Ваши ожидания - ваши проблемы)
в корне неправильная точка зрения скажем, если тебе в метод, где не ожидает налл, его таки передают, то не ты затупил, а мудак тот, кто передал

играть от худшего иногда приходится, но не надо поощрять такое

Egor
26.06.2018
13:22:28
Новые коллекции*

Oleksandr
26.06.2018
13:23:17
И правильным будет упасть с NPE в данном случае, так?
смотря кто передает если коллега — поменять его код если это либа — поправить её код если это сложно/долго, тогда написать гневный ишью и таки проверить на налл в своем коде

Vladimir
26.06.2018
13:23:40
ну, я обычно перед тем, как отдать куда-то лист, оборачиваю в Collections.unmodifiableList()
Я тоже, но корень твоей проблемы в том, что List вообще можно мутировать.

Egor
26.06.2018
13:23:48
Черт, вся проблема мутирования данных в Джаве в том, что аллоцировать постоянно память под новые коллекции - это говно из жеппы, уж простите

Alexander
26.06.2018
13:23:57
Ну так FluentIterbale возвращает новую коллекцию
да, именно, по сути стримы версия от гугла

Egor
26.06.2018
13:24:13
В отличие от функциональных языков, где память по-другому устроена

Oleksandr
26.06.2018
13:24:19
Идиотизм. Если у паpаметpа @NotNull – уж извольте.
стоит считать, что у всех параметров по дефолту @NonNull, а когда может быть null — надо юзать опшн

Google
Tolegen
26.06.2018
13:24:45
И то, что казалось правильным тогда, не подходит под текущую моду

Oleksandr
26.06.2018
13:25:02
И вообще на scala писать нужно
это упрощает такую позицию, ага

Egor
26.06.2018
13:25:02
Вся проблема в том, что мода сейчас на ФП стиль.
Ну, в жаву его тащить - изначально была плохая идея, хотя стримы сделали неплохо, как ни крути

Egor
26.06.2018
13:25:58
Есть RxJava, котоpая гуд. Streams шлак, да.
Потому что она работает не с теми данными, за аллоцирование памяти под которые стоит переживать

Хотя тут точно ничего говорить не буду, я Rx юзал, только чтобы в андроиде не выпадать в мемори лики от работы с сетью

1337
26.06.2018
13:26:58
Yan
26.06.2018
13:27:12
ребятки если используем jdbc и executeUpdate с Statement.RETURN_GENERATED_KEYS и если мы делаем например insert, в базу пойдет же 2 запроса? (mysql)

Igor
26.06.2018
13:27:46
я за Котлин
Для андpоида – да. Бэк на котлине писать уже такое. Маловато всего, а покpытого документацией да еще и в stable – еще меньше. Со скалой в этом плане пока (sic!) пpоще.

Admin
ERROR: S client not available

1337
26.06.2018
13:28:01
чего это маловато?

Igor
26.06.2018
13:28:32
Egor
26.06.2018
13:28:42
Черт, Спринг Бут 2 вышел со встроенной поддержкой Котлина

Alexander
26.06.2018
13:28:43
Спpинг отвpатителен. (ИМХО)
Согласен, что лучше?

Igor
26.06.2018
13:28:49
Egor
26.06.2018
13:28:56
Спpинг отвpатителен. (ИМХО)
Ну, не знаю, года два назад мб был

Alexander
26.06.2018
13:28:59
чем акка лучше

Google
Egor
26.06.2018
13:29:03
Сейчас на Буте кайф писать

Денис
26.06.2018
13:29:14
Спpинг отвpатителен. (ИМХО)
Ну а кому-то не отвратителен, лол. Дело вкуса же. Это не значит, что для Котлина ничего нет.

Oleksandr
26.06.2018
13:29:41
akka-http
для совсем других целей же

Igor
26.06.2018
13:29:42
Ноpмальным описанием эндпоинтов? Завязанностью на актоpах?

1337
26.06.2018
13:29:49
спринг бут сказка

Tolegen
26.06.2018
13:29:52
Я бы пересел с Java на Kotlin, если бы была возможность

Igor
26.06.2018
13:30:14
для совсем других целей же
Там тоже дополнительные модули для "всего" есть, естественно.

1337
26.06.2018
13:30:30
пацаны уже на вебфлюксах и реакторах пишут, не то что на котлинах

Денис
26.06.2018
13:30:43
akka-http
Как akka-http заменит мне Spring Cloud + Spring Integration, например?

Oleksandr
26.06.2018
13:30:54
Там тоже дополнительные модули для "всего" есть, естественно.
гм, и даже завезли, скажем, бесшовную авторизацию через фб?

спринг, в моем понимании — комбайн для веба, на котором тупо быстрее делать типовые сайтики

Денис
26.06.2018
13:31:24
Есть пpикольный ktor, доки еще были бы :)
Так падажжи, вопрос-то не в том, а в том, с какого перепугу для Котлина "всего слишком мало", если он почти бесшовно интегрируется с большей частью джава-либ?

Igor
26.06.2018
13:31:32
гм, и даже завезли, скажем, бесшовную авторизацию через фб?
Вот тут не увеpен, но автоpизацию написать чеpез sn любую (кpоме возможно twitter) – сутки/двое

Митко Соловец?
26.06.2018
13:31:43
кто говори, что спринг отвратительный, покажите фреймворк лучше с такой же богатой документацией, коммьюнити и поддержкой, а так же модулями на все случаями жизни и стандартом де-факто в индустрии

Денис
26.06.2018
13:31:48
Вот тут не увеpен, но автоpизацию написать чеpез sn любую (кpоме возможно twitter) – сутки/двое
Сутки/двое или полчаса - это две большие разницы. Для спринга оно всё готовое.

Страница 2582 из 2890