@oop_ru

Страница 244 из 785
Evgeniy
12.06.2017
21:31:56
в пыхе можешь не обрабатывать вообще)

они все unchecked

и на них можно ложить

Alexey
12.06.2017
21:32:09
в go нет вообще экзепшенов
да, там есть такие вещи if err, res := foo(); err != nil {...

Google
Sergey
12.06.2017
21:32:09
Evgeniy
12.06.2017
21:32:42
да, там есть такие вещи if err, res := foo(); err != nil {...
я понимаю и там обрабатывают все ошибки сразу после вывода

или просто ложат письку на обработку)

но это считается не тру

единственный жеский косяк когда работаешь с 2 файлами

и IO надо обрабатывать одни ошибки IO одно файла по другому

от ошибок другова файла

получается вложенные try

Sergey
12.06.2017
21:35:10
тебе чтобы закрыть дескриптор нужно тоже ловить эксепшен

и получаются вещи типа try{}...finally{ try{...}catch.. }

Alexey
12.06.2017
21:35:42
а twr использовать нельзя?

он немного уменьшает количество говен

при работе с ио

Google
Sergey
12.06.2017
21:36:12
немного

Alexey
12.06.2017
21:36:56
ну хотя бы не нужно дрочить себе на лицо, пытаясь поймать тот самый эксепшн, который вылетает при закрытии дескриптора

Sergey
12.06.2017
21:41:53
проблема в том что эксепшены это не такая уж и обычная вещь в коде если нельзя прочитать файл, или заюзать базу, или пропала сеть - это не всегда решается прям на месте и есть логика для обхода этого зачастую эксепшен просто пробрасывается дальше наверх на более глобальный уровень

Evgeniy
12.06.2017
21:43:50
Так это инструмент

То что io сложный и куча пиздецовых мест это не вина исключений

То что в io кругом исключения которые надо ловить это не вина исключений а то что так устроен package

Или я где то не прав?

Aleh
12.06.2017
21:46:22
ну суть исключений как раз в том, что они вот так пролетают сквозь до места обработки

Sergei
12.06.2017
22:45:42
зачем джава если есть котлин?)
зачем котлин если есть груви?)

Sergey
12.06.2017
22:48:00
зачем котлин если есть груви?)
это как "зачем машина если есть самокат!"

Sergei
13.06.2017
09:48:25
хайп

Ну так первая версия не так давно появилась, а после того как гугл заявил о поддержке в андроид так сразу стало 75%

Sergey
13.06.2017
09:51:57
было 60, стало 75%, вот это хайп

при том что график особо вниз то и не идет. так что это не совсем хайп

Sergei
13.06.2017
09:53:23
при том что график особо вниз то и не идет. так что это не совсем хайп
Всё равно не ясно что в нём такого революционного.

Sergey
13.06.2017
09:53:34
прагматичность

Sergei
13.06.2017
09:54:23
прагматичность
а groovy разве не прагматичный?)

Sergey
13.06.2017
09:55:31
динамический скриптовый язык еще и медленный.. что-то мне это напоминает)

Google
Sergei
13.06.2017
09:57:25
динамический скриптовый язык еще и медленный.. что-то мне это напоминает)
не только скриптовый, можно писать так же как в java обычный класс только с кучей сахара, а потом скомпилировать в .class файлы

Mykola
13.06.2017
10:07:32
котлин он как котик

вот и хайпят)

мне стыдно признаться, но я еще не смотрел

поднимите руки, кто уже смотрел в него?

Sergey
13.06.2017
10:09:03
поднимите руки, кто уже смотрел в него?
у меня уже год в продакшене есть маленький сервачек на нем

Aleh
13.06.2017
10:09:08


но в продакшене ничего, только на свой телек демо приложеньку пилил))

Mykola
13.06.2017
10:09:51
и на что оно похоже?

Sergey
13.06.2017
10:11:04
и на что оно похоже?
на java для людей

груви не похож на java для людей

он больше похож на java для рубистов

Sergey
13.06.2017
10:11:33
или на баш

единственная причина по которой мне приходится на груви писать - почти все скрипты для jenkins можно только на груви(

Mykola
13.06.2017
10:18:03
хз

я посмотрел токшо

язык одновременно похож на много чего

пока еще не понятно чем он лучше скалы например

бойлерплейта больше с виду

Google
Paul
13.06.2017
10:20:03
Ну и непонятно зачем

раст же уже изобрели

Sergey
13.06.2017
10:20:09
Mykola
13.06.2017
10:21:39
ну просто скала была чуть раньше их всех, и вот я сравниваю что нового они привнесли

может синтаксис стал удобнее

Paul
13.06.2017
10:22:28
может синтаксис стал удобнее
Ну да, это ведь самое важное, ага

Sergey
13.06.2017
10:22:29
пока еще не понятно чем он лучше скалы например
интеропом с джавой, юзаешь инфраструктуру джавовую, поддержка крупных фреймов, скоростью компиляции, поддержкой ide и котлин создан не в лабораториях для решения абстрактных задач, а это больше имлементация почти всех пунктов из effective java

ну и нуллабл типы как-то меньше засоряют код чем опшены

Admin
ERROR: S client not available

Mykola
13.06.2017
10:23:17
говнокод они засоряют меньше)

в скале тоже есть нул

Mykola
13.06.2017
10:23:57
ну от жавы в наследство перешел

что я сделаю

в этой вашей лаборатории для абстрактных задач забили на абстрактные задачи и притащили полжавы в скалу

Sergey
13.06.2017
10:25:16
и сделали солянку) имплиситы, макросы, веселье

Mykola
13.06.2017
10:25:27
угу

Sergey
13.06.2017
10:25:30
нет единового стиля кода

Mykola
13.06.2017
10:25:39
но можно и не юзать, правильно?

Google
Sergey
13.06.2017
10:25:41
градация разрабов вообще проблема большая

Mykola
13.06.2017
10:25:46
и будет как в котлине

Sergey
13.06.2017
10:25:46
в том то и проблема)

что нужно в команде решать что юзаем и как юзаем

и в разных командах по-разному

кому-то чистое ФП подавай

Mykola
13.06.2017
10:26:13
типа что скала слишком крутой язык по этому на нем невозможно писать? проблема выбора? :)

Sergey
13.06.2017
10:26:14
а кому-то better java

Mykola
13.06.2017
10:26:53
дык, я ж не говорю, что скала идеальный язык

но вот есть котлин

все то же самое, только без имплиситов

Sergey
13.06.2017
10:27:13
в котлин ничего лишнего не тянут, пока

и ты пишешь как на джаве

без дрочки на фп

Mykola
13.06.2017
10:27:32
а нулабл классы?

Sergey
13.06.2017
10:27:40
есть

Mykola
13.06.2017
10:27:45
ну и нах мне писать как на джаве не на джаве?

Sergey
13.06.2017
10:28:11
ну не пиши, ты вроде вообще на пхп пишешь)

Mykola
13.06.2017
10:28:38
я пишу на том, на чем говорят писать)

вопрос не моего выбора

Sergey
13.06.2017
10:29:06
а как же удовольствие от кода в работе?)

Страница 244 из 785