
Sergey
12.06.2017
21:00:55
где компиляция по 5 минут
ыыы

Evgeniy
12.06.2017
21:01:04
нее скала не для меня

Aleh
12.06.2017
21:01:05

Google

Mykola
12.06.2017
21:01:13
никто не отменял инкрементальную

Евгений
12.06.2017
21:01:14

Evgeniy
12.06.2017
21:01:15
хотя многие с java ушли на скала
и очень довольны
кроме долгой компиляции

Mykola
12.06.2017
21:01:34
скала в плане языка - прекрасен

Aleh
12.06.2017
21:01:35
прекрасно себя чувствуют?

Evgeniy
12.06.2017
21:01:46
ой опередили

Sergey
12.06.2017
21:01:50

Evgeniy
12.06.2017
21:02:16
ну мне java нравится
стабильностью
но есть минусы

Google

Mykola
12.06.2017
21:02:26
скоро будет дотти, там и компилятор ускорят, и солянку чутка разгребут

Evgeniy
12.06.2017
21:02:36
java не компилируется под ос а для jvm
значит надо таскать jvm с собой

Sergey
12.06.2017
21:02:51
ну не прям скоро
и не факт что сильно ускорят

Евгений
12.06.2017
21:03:03

Sergey
12.06.2017
21:03:05
но от некоторых вещей уже не уйти

Evgeniy
12.06.2017
21:03:11
ну не проблема

Sergey
12.06.2017
21:03:16
типа макросов, которые идея никогда не будет поддерживать в полном виде

Евгений
12.06.2017
21:03:27
зато прога под одной джвм будет запускатсья на любой платформе )

Evgeniy
12.06.2017
21:04:04
но ее можно скомпилировать
на платформу
и запускать бинарник
без зависимостей
на том же гоу
например

Sergey
12.06.2017
21:04:35

Evgeniy
12.06.2017
21:04:38
хотя я на гоу не писал
но у java другие плюсы над пхп

Google

Aleh
12.06.2017
21:05:06
так а в чем профит?
компилирования и таскания бинарника?

Evgeniy
12.06.2017
21:05:18
java над пхп?

Sergey
12.06.2017
21:05:22
у джавы есть миллионы минусов по сравнению с пхп

Evgeniy
12.06.2017
21:05:33
мне как язык java se нравится
да он много словен

Aleh
12.06.2017
21:05:50

Sergey
12.06.2017
21:05:52
java ee это набор спецификаций, а не отдельный язык

Evgeniy
12.06.2017
21:06:10

Evgeniy
12.06.2017
21:06:19
мне не нравятся спеки java ee
если писать без них на чистой java то мир красив
правда все упадет только у тебя
но никто не мешает в java делать форки или потоки на клиента
и падать в рамках этого клиента не цепляя все приложение

Aleh
12.06.2017
21:09:49

Google

Aleh
12.06.2017
21:10:05
так сказать, maybe завезли прям вот сразу

Evgeniy
12.06.2017
21:10:13
ну это хорошо
но java guava
таже подобные штуки двигала

Sergey
12.06.2017
21:10:47
зачем джава если есть котлин?)

Evgeniy
12.06.2017
21:11:04
а вот котлин или скала?)
я хз)

Roman
12.06.2017
21:11:32
котлин офф язык под андроид

Evgeniy
12.06.2017
21:11:50
ну это плюс

Admin
ERROR: S client not available

Evgeniy
12.06.2017
21:12:03
ide всегда будет норм работать ибо его делают jetbrains
тоже плюс котлину
2 0

Sergey
12.06.2017
21:14:16
у котлина вывод типов, которого так не хватает в джаве
экстеншены, дата классы, нуллабл типы, смарт касты, нет сраных checked эксепшенов и тд

Evgeniy
12.06.2017
21:19:36
а почему такая ненависть к checked exception ?
прикольно что в java они есть и их надо ловить

Sergey
12.06.2017
21:20:29

Evgeniy
12.06.2017
21:20:29
в пхп ты в коменте пишешь @throws и ловить не обязан совсем

Sergey
12.06.2017
21:22:21
по линке там в принципе описано почему они "сраные")

Evgeniy
12.06.2017
21:24:57
долго разбираться не осилил

Google

Evgeniy
12.06.2017
21:25:16
единственный минус что их надо ловить но это также и плюс

Sergey
12.06.2017
21:27:07
проблема в том что тебя заставляют их ловить, либо указывать в сигнатуре метода и тогда их выше ловить нужно. это сильно засаряет код, появляются пустые обработчики. а когда работаешь с IO это вообще веселуха
тогда вложенные try-catch идут в бой)
ну в общем всегда можно в идее узнать какие эксепшены могут прилететь в конкретном вызове
и обработать если тебе это нужно

Evgeniy
12.06.2017
21:27:47
так тебе не нравится что надо обрабатывать возможные ошибки?
или требовать обработки их выше
кто то их же должен обработать
если автор библиотеки считает их неважными он сделает unchecked
а если считает важным будь добр обработай
или ищи либу где это обработанно
да я видел ад с обработкой IO

Sergey
12.06.2017
21:29:51
их и обработают, не обязательно для этого напоминать в каждом методе

Evgeniy
12.06.2017
21:30:18
кто их обработает?)
в самом верху глобальный обработчик самого базового класса?)

Sergey
12.06.2017
21:31:01
в c# нет например checked эксепшенов

Aleh
12.06.2017
21:31:02
ну это уже не дело какой-то там либки

Sergey
12.06.2017
21:31:03
и живут же как-то)

Aleh
12.06.2017
21:31:06
где захочу, там обработаю

Evgeniy
12.06.2017
21:31:17
в go нет вообще экзепшенов
и в других языках

Pavel
12.06.2017
21:31:31
Про checked exception хорошо дядя Боб расписал(clean code p135): нарушение принципа открытости/закрытости