
Oleksandr
12.04.2018
15:44:55
или из хаскеля
или из раста
везде, сука, сделано так, но в джаве знают лучше

Alexander
12.04.2018
15:45:36
Т.е. магическим образом без нарушения обратной совместимости сделать non-nullable типы?

Google

Oleksandr
12.04.2018
15:45:51
кроме того, что задачи +- одни

Берял
12.04.2018
15:46:23

Oleksandr
12.04.2018
15:46:51

Bogdan
12.04.2018
15:46:55

Oleksandr
12.04.2018
15:46:56
и это еще хуже делает)

Bogdan
12.04.2018
15:47:16

Oleksandr
12.04.2018
15:47:34

Bogdan
12.04.2018
15:47:51
а там опшин сделан как ты хочешь?

Oleksandr
12.04.2018
15:48:24

Google

Oleksandr
12.04.2018
15:48:39
я только ржал над их "HKT", но не юзал

Dmitry
12.04.2018
15:48:55
вы продолжаете вчерашний холивар про null'ы что ли?

Bogdan
12.04.2018
15:50:11

Евгений
12.04.2018
15:55:44
вот смотри

Alexander
12.04.2018
15:56:02
опшн вот вообще никак не связан с nullable types
К сожалению связано.
Хаскель.
Если ты замапишь Just(5) на None, то ты получишь Just(None). Это неплохо, т.к. у нас есть понятный тип и понятно, какая обработка допустима.
Джава
У нас есть Optional.of(5), мы маппим на null. Предположим, что концепт тот же. Получаем Optional.of(null). Но тут незадача. Какой тип непонятно. Да и как жить с ним непонятно, т.к. если мы ещё сделаем маппинг o::hashcode у нас всё навернётся.
Стоит заметить, что если сравнивать честно, то маппинг Optional.of(5) на Optional.empty() даёт честно Optional<Optional>

Евгений
12.04.2018
15:56:06
Optional.of("string").map(s -> null).orElse("string 2")
что вернется?

Oleksandr
12.04.2018
15:56:59
с единственным значением null ?

Dmitry
12.04.2018
15:59:30

Oleksandr
12.04.2018
15:59:53
наверняка у разрабов Optional были все эти варианты, а так же был пример скалы, которая успешно сделала необходимое в аналогичной ситуации
но они решили, в угоду чему-то, сделать иначе, и вышло, как вышло
наличие отмазок слабо влияет на тот факт, что опшнал задизайнен криво

Alexander
12.04.2018
16:02:07
с единственным значением null ?
Если просто сделать тип, то есть проблема с тем, что o::hashcode все равно взорвется.
Скала мне казалось, что без null.
Optional задизайнен нормально с учётом ситуации с типами.

Oleksandr
12.04.2018
16:03:56
имхо, не надо быть супер-умными с такой набившей оскомину штукой, как налл, и пытаться угадывать
лучше дать юзеру-прогеру выбор

Евгений
12.04.2018
16:08:36

Dmitry
12.04.2018
16:09:36

Alexander
12.04.2018
16:10:12
Тогда Optional банально не будет решать ту задачу, зачем его используют - перестать долбаться с null.
Суть в том, что в Хаскеле или Котлине ты по типу поймёшь, что есть опасность. В джаве узнать заранее возможности нет (про Скалу молчу, т.к. я знаю её хреново)
Если у тебя метод возвращает String? или Maybe<String>, то ты готов. А если метод возвращает String, то ты не знаешь, нужно ли его проверить на null или нет.

Евгений
12.04.2018
16:10:49

Google

Dmitry
12.04.2018
16:11:05

Евгений
12.04.2018
16:11:35

Oleksandr
12.04.2018
16:13:01
что не отменяет того, что дизайн не оч :)

Alexander
12.04.2018
16:14:10

Oleksandr
12.04.2018
16:18:54
то есть сохранить вариант с null.hashCode, но более явно его описать
тем более, что этот спецметод и так есть

Sergey
12.04.2018
16:21:56
- Какой милый песик. Он кусается?
- Нет, он делает больно по-другому
if (opt.isPresent()) {
String kek = opt.get();
...
}

Sergey
12.04.2018
16:24:13

Anton
12.04.2018
16:29:57
Ага, потому как дальше по коду выбрасывается checked exception :)

Purrrr
12.04.2018
16:31:09
for(;;;) { Random rand = new Random; }
?

Alexander
12.04.2018
16:31:53
То есть говно побурлило и все равно остановились на том, что в жабке есть проблема с налами и ее надо было решать и ее решили в угоду понятности для любого жавана

Oleksandr
12.04.2018
16:38:18

Евгений
12.04.2018
16:40:30
а подскажите пожалуйста плагин для идеи, который в gradle builde подсвечивает библиотеки, которые можно обновить
как в андроид-студии

шлюхогон42
12.04.2018
16:43:50

Илья
12.04.2018
16:46:54
Линии доведи до конца
вот у тебя и вершины есть для нарисовки треугольников

Google

шлюхогон42
12.04.2018
16:49:27
просто не видно лучи уходят за скайбокс

Илья
12.04.2018
16:51:08
какую версию либы используешь?

шлюхогон42
12.04.2018
16:52:07

Илья
12.04.2018
16:53:03
glBegin (GL_TRIANGLES);
glColor3f (1, 0, 0.7f);
glVertex3f (6, 4, 0); // Vertex one
glColor3f (1, 0, 0.7f);
glVertex3f (4, 8, 0); // Vertex two
glColor3f (1, 0, 0.7f);
glVertex3f (8, 8, 0); // Vertex three
glEnd();
а вершины у тебя должны быть, так как три линии

шлюхогон42
12.04.2018
16:54:22
glBegin (GL_TRIANGLES);
glColor3f (1, 0, 0.7f);
glVertex3f (6, 4, 0); // Vertex one
glColor3f (1, 0, 0.7f);
glVertex3f (4, 8, 0); // Vertex two
glColor3f (1, 0, 0.7f);
glVertex3f (8, 8, 0); // Vertex three
glEnd();
это старый опен гл. я новый использую

Илья
12.04.2018
16:54:57

шлюхогон42
12.04.2018
16:55:16

Илья
12.04.2018
16:59:10

шлюхогон42
12.04.2018
16:59:42

soontothemoon
12.04.2018
17:08:52
подскажите, почему в игнор файле не игнорируется файл mave-wrapper.jar ?
"!.mvn/wrapper/maven-wrapper.jar"

Igorek
12.04.2018
17:27:31
Эй, верните пост, я читал

Igor
12.04.2018
17:32:52

Igorek
12.04.2018
17:38:05

Иннокентий
13.04.2018
08:37:37
Суд постановил заблокировать Telegram.
Бесплатный прокси для Telegram для всех http://tgproxy.me/
Распространяйте.

Tim
13.04.2018
08:39:40
не понял
зачем шутишь
вирусы
распростаняешь

Google

Tim
13.04.2018
08:40:09
?
это обман
чтобы вы скачали вирус

Pavel ?
13.04.2018
08:40:28
да, телегу закрывают)

Tim
13.04.2018
08:40:42
всмысле
как

Sergey
13.04.2018
08:40:52

Pavel ?
13.04.2018
08:41:03