
Vitaliy
19.09.2016
19:27:35
Ну и по части производительности — итерация в stdlib всегда через итератор, возможности выбрать индексы нет, создаются проверки на nunnull на каждый чих
Коллекции? Да.

guga
19.09.2016
19:27:47
массивы

Vitaliy
19.09.2016
19:27:56
Но у них есть extensions functions

Google

Vitaliy
19.09.2016
19:28:02
Массивы вроде бы да, для совместимости
От Java

guga
19.09.2016
19:28:40
писать кажды раз свой StringUtills в каждом проекте, с пачкой статических методов

Pavel ?
19.09.2016
19:43:24

Vitaliy
19.09.2016
20:03:04
Потому что null safety это часть языка
И в их понимании полная безопасность это когда у тебя проверки в рантайме

Pavel ?
19.09.2016
20:04:00
там же нуль чек на уровне компилятора через типы, где там в рантайме?
да и вообще я про итерации)

Vitaliy
19.09.2016
23:28:26
Я тоже так думал, потом посмотрел в байткод

Pavel ?
20.09.2016
07:10:30
Если явно не указываешь что вообщем то наплевать нуль там или не нуль

Google

Maksim
20.09.2016
07:49:33

Andrey
20.09.2016
09:07:24
Чисто котлиновский код, конечно же.

Maksim
20.09.2016
09:24:14
Разве? А можно пример кода, скомпилировав который можно увидеть проверки на null?
Да во всех примерах с не-nullable типами.
Kotlin:
fun test(shop: Shop) {
...
}
То, что получится в итоге:
public static final void test(Shop shop)
{
Intrinsics.checkParameterIsNotNull(shop, "shop");
...
}
С nullable, кстати, там вообще что-то странное творится. Добавляются метки и переходы по ним. Хотя, наверное, это лучше, чем вложенные if.

Pavel ?
20.09.2016
09:56:29

guga
20.09.2016
10:00:09

Pavel ?
20.09.2016
10:03:44
Если пускать этот Type по кишкам приложения
С другой стороны если тип всетаки нуль, то проверка актуальна))

Maksim
20.09.2016
10:08:02
Хотя не, хреновый выход из ситуации.

Pavel ?
20.09.2016
10:08:55
Поэтому надо делать прослойку кастующую, а по кишкам кидать не нуль типы
В этом то самая главная фича

Maksim
20.09.2016
10:10:52
Согласен. Непонятно, чем они руководствовались.

Pavel ?
20.09.2016
10:11:59
Здравым смыслом) прогер должен декларировать где у него точно не нуль, а где может быть нуль) а не сувать типы на авось)
Забавное дело с примитивами) если не нуль тип то компилятор компилит в примитив, если нуль то в обертку)

Мытко
20.09.2016
10:16:17
ребята, сложный вопрос

Maksim
20.09.2016
10:16:25
42

Luger
20.09.2016
10:16:38
Всем привет. Вопрос такой. Кто-нибудь использует в Java проектах Play2.x? Именно play2 и именно с java

Мытко
20.09.2016
10:16:47
Ставить аннотацию перед полем или над ним?

Google

Maksim
20.09.2016
10:17:09

Мытко
20.09.2016
10:17:22
https://i.imgur.com/o90y5Bs.png
меня такое напрягает
https://i.imgur.com/AGS3dgW.png
ну скажите, что так лучше

Pavel ?
20.09.2016
10:19:37

Мытко
20.09.2016
10:19:50
я посоветуюсь

guga
20.09.2016
10:20:17
есть у тебя короткая аннотация без полей, можно писать в одну строку

Мытко
20.09.2016
10:21:01
звучит логично

guga
20.09.2016
10:21:10
Вот правда с @Override смотрится паршиво

Luger
20.09.2016
10:21:22
Плюс если и имя поля и имя типа короткие%) иначе получается совсем не ок

Мытко
20.09.2016
10:21:59
в джаве вообще 90% имен из 4 и более слов составлены

Luger
20.09.2016
10:22:37
Если там еще добавить private final то читать будет очень неудобно

Мытко
20.09.2016
10:28:29
мне сказали над, так как везде над
=(

Pavel ?
20.09.2016
10:28:46

Luger
20.09.2016
10:37:49
У этого фреймворка есть плюсы, по сравнению со спрингом, но, согласен - он скаловый. Опыт плэй+скала у меня есть. И у плэя обширная дока, описывающая использование его с жавой. И выглядит все довольно приятно.
Засим ищу человека, который уже такое пробовал, отзыв послушать
Меня тоже интересует вопрос - нафига) очень хочется, видимо

Google

guga
20.09.2016
10:39:09
А что мешает юзать скалу?

Luger
20.09.2016
10:43:23
Скалу я юзаю - просто в удовольствие.внести скалу в производственный процесс очень , очень сложно. Один раз мне это удалось, выпросил на небольшой проект ради эксперимента в одно рыло. Использовал xitrum
Короче, видимо плохая затея(плэй2+жава). читаю отзывы - люди либо бросили такую затею либо постепенно перешли на скалу.

Igor
20.09.2016
10:49:35
после первого плея больше вообще не хочется его тыкать

Admin
ERROR: S client not available

Luger
20.09.2016
10:50:25
Ну это был первый плэй, и это было давно

guga
20.09.2016
10:50:58
А я знаю парочку людей, которым понравилось.

Luger
20.09.2016
10:52:59
Что именно? Первый плэй?

guga
20.09.2016
10:58:57
Да, были ребята из Эстонии которые даже банки на них писали
?

Luger
20.09.2016
11:01:33
Антон Кекс который?
Или как там его

guga
20.09.2016
11:01:49
Ага
Они до сих пор на первом плее?

Luger
20.09.2016
11:28:38

guga
20.09.2016
11:29:36
в твиттере можно спросить, они довольно общительные

Мытко
20.09.2016
12:02:06
Мне сказали не менять
Так что не реж

guga
20.09.2016
12:03:13

Мытко
20.09.2016
12:03:31
Так мне уже 23

Google

Мытко
20.09.2016
12:03:47
Месяц назад стукнуло

guga
20.09.2016
12:04:25
ну значит вон из профессии, если в 23 не лид.

Мытко
20.09.2016
12:04:31
:(

Pavel
20.09.2016
12:04:40
так может он сеньор уже в 23
просто в лиды не хочет

Мытко
20.09.2016
12:04:48
Не
Я жуниор
Лель

Pavel
20.09.2016
12:04:58
жуниор в 23?
ужс

folex
20.09.2016
12:05:02
лид-жуниор хоть?
или просто жуниор?

Мытко
20.09.2016
12:05:24
Что за Лид жуниор

sss3 ?
20.09.2016
12:05:30
это не ты