@jvmchat

Страница 2488 из 2890
Anton
24.05.2018
12:34:21
ну короче это фиговый аргумент в пользу shadowing, кмк

Quantum Harmonizer
24.05.2018
12:35:05
ну хотите запиннить статью против котлина — запиньте хоть хорошую, а не это

Anton
24.05.2018
12:35:15
далее в статье какая то вкусовщина, плохо аргументируемая. Reversed type declaration - ну да, мне тоже больше как в жаве нравится. но это какой то фиговый аргумент

Oleksandr
24.05.2018
12:35:21
окей, другой — это навязывание иммутабельного (то есть правильного :) подхода к программированию

Google
Митко Соловец?
24.05.2018
12:35:28
Митко Соловец?
24.05.2018
12:35:37
поднимаем активность в чате

Oleksandr
24.05.2018
12:35:42
где?
про name shadowing

Quantum Harmonizer
24.05.2018
12:35:52
про name shadowing
при чём тут иммутабельность?

Anton
24.05.2018
12:36:06
окей, другой — это навязывание иммутабельного (то есть правильного :) подхода к программированию
это мы просто привыкли, что можно что угодно наследовать ? а в сисярпе народ так жил и живёт

Oleksandr
24.05.2018
12:36:10
при чём тут иммутабельность?
https://twitter.com/qlutoo/status/956559443596075014

Pavel ?
24.05.2018
12:36:24
ну хотите запиннить статью против котлина — запиньте хоть хорошую, а не это
у тебя есть ссылка какаянить? Антон Кекс вроде что-то писал дельное, но там действительно вырвиглазно

Konstantin
24.05.2018
12:36:37
это просто из за того что люди не поняли что код пишется для людей а не для машин

Quantum Harmonizer
24.05.2018
12:36:39
https://twitter.com/qlutoo/status/956559443596075014
предлагаешь весь тред читать?

Pavel ?
24.05.2018
12:36:50
и я не помню про какую версию он там писал

Konstantin
24.05.2018
12:36:51
пиши для людей - называй говорящими именами, и не будет проблем с каким то shadowing

Oleksandr
24.05.2018
12:37:08
https://twitter.com/qlutoo/status/956559443596075014
в хаскелях без этого вообще страшно писать, приходилось бы дописывать уродливые преффиксы / суффиксы

Google
Oleksandr
24.05.2018
12:37:43
предлагаешь весь тред читать?
что ты, там аж 200 слов

Quantum Harmonizer
24.05.2018
12:38:35
что ты, там аж 200 слов
я привык к лаконичности, т. к. пишу на котлине ?

Anton
24.05.2018
12:38:37
в статье, "Steep learning curve" - можно согласиться, вроде, что да, котлин чуть мощнее чем Java. Что надо таки немножко поучить новый язык итп. Но мне кажется с Java переход на Kotlin довольно простой.

Pavel ?
24.05.2018
12:38:57
окей, другой — это навязывание иммутабельного (то есть правильного :) подхода к программированию
не всегда иммутабельность является к месту)) так что ты зря тут за подобную правду)

Anton
24.05.2018
12:39:13
так что да, тут непросто неосиляторы, а какие то консервативные неосиляторы прям. статья слабовата

Oleksandr
24.05.2018
12:39:30
ну и на реддите её заминусовали, что показательно

Anton
24.05.2018
12:39:48
но с точки зрения цели статья хорошего шуму сделала - она ж для этого писалась

Timur
24.05.2018
12:39:50
это как Егор говорил, что может несколько дней убить на придумывание названия класса))

Oleksandr
24.05.2018
12:40:25
куда интереснее (очередной) вброс, что kotlin is a gateway drug to scala где, в свою очередь, scala is a gateway drug to haskell

Oleksandr
24.05.2018
12:40:56
Timur
24.05.2018
12:41:09
RqUser ?
угу буквально недвно приезжал в Краснодар с конфой и там эти RqUser - везде

Pavel ?
24.05.2018
12:41:27
но с точки зрения цели статья хорошего шуму сделала - она ж для этого писалась
очевидный наброс) мне кажется что они вообще копипастнули статью со времен 1.0 версии котлина

Oleksandr
24.05.2018
12:41:32
в котлине тоже продвигают фп, но относительно слабый его вариант

Pavel ?
24.05.2018
12:41:45
черный пиар, тоже пиар)

Oleksandr
24.05.2018
12:42:03
Google
Oleksandr
24.05.2018
12:42:14
где аналог for-comprehension?

где типы высших порядков?

Pavel ?
24.05.2018
12:42:33
начинается

где чистые функции....)))

Quantum Harmonizer
24.05.2018
12:42:51
где аналог for-comprehension?
спасибо, погуглю

где типы высших порядков?
в KEEP, но чёт я их не хочу :)

Oleksandr
24.05.2018
12:43:40
начинается
та ну, тут уже даже я раза два эту тему поднимал, не интересно одно и то же топтать

в KEEP, но чёт я их не хочу :)
а ещё есть смешной arrow

в хорошем смысле слова

Quantum Harmonizer
24.05.2018
12:44:25
а ещё есть смешной arrow
и funktionale, но чёт никогда не использовал

Pavel ?
24.05.2018
12:44:26
та ну, тут уже даже я раза два эту тему поднимал, не интересно одно и то же топтать
да тут не в том что их нет)) а нахрена они вообще нужны в продуктовом коде)) они концепт ставят с ног на голову)

Pavel ?
24.05.2018
12:45:07
ты не прав :)
естественно)))

Mikhail
24.05.2018
12:45:16
день добрый

есть джава приложение, не наше, крутится на андройде

Pavel ?
24.05.2018
12:45:34
но мне лень что-то доказывать, не пятница
да не надо ничего доказывать, каждому свое)

Mikhail
24.05.2018
12:45:36
возникает забавный эксепшн

java.lang.OutOfMemoryError: Failed to allocate a 3798611100 byte allocation with 7417981 free bytes and 234MB until OOM at java.io.Writer.write(Writer.java:189) at java.io.PrintWriter.write(PrintWriter.java:456) at java.io.PrintWriter.write(PrintWriter.java:473) at java.io.PrintWriter.print(PrintWriter.java:603) at java.io.PrintWriter.println(PrintWriter.java:739)

Пишется туда просто некая строка

Google
Mikhail
24.05.2018
12:45:52
Как вообще строка может быть 3Гб?

Pavel ?
24.05.2018
12:46:09
там течет

буфер

а какая жаба?

Mikhail
24.05.2018
12:46:45
не, я понимаю, что течет)

Андройд 7)

хер знает, как там жаба внутри

Pavel ?
24.05.2018
12:47:04
нормальная жаба))

Денис
24.05.2018
12:47:05
Как вообще строка может быть 3Гб?
Ну технически никто не останавливает строку от того, чтобы быть 3 гб, кажется

Mikhail
24.05.2018
12:47:09
на Андройд 6 всё падает по тихому

Денис
24.05.2018
12:47:32
Ну только он, да

Mikhail
24.05.2018
12:47:59
3 гига - это памяти на аппарате всего

Pavel ?
24.05.2018
12:48:01
и разрядности платформы)

Mikhail
24.05.2018
12:48:21
ммм

64 по идее

просто идея какая

там падает на строчке

cbuf = new char[len];

Quantum Harmonizer
24.05.2018
12:49:08
cbuf = new char[len];
чему равно len? :)

Google
Mikhail
24.05.2018
12:49:12
len - это парой классов выше - длина строки, которая отдается в метод

Pavel ?
24.05.2018
12:49:22
лен видимо дохрена чему равен))

Mikhail
24.05.2018
12:49:23
string length в джаве - это инт

инт - это инт макс, по идее, 2 с чем-то гига

вот и вопрос - как вообще может пытаться 3 гига аллоцировать?

Pavel ?
24.05.2018
12:50:12
инт - это инт макс, по идее, 2 с чем-то гига
там ведь еще оверхед, ссылки обьекта и все такое, помножай на полтора

Mikhail
24.05.2018
12:50:17
хм

там ведь еще оверхед, ссылки обьекта и все такое, помножай на полтора
падаем-то мы при попытке аллоцировать память под массив

ну ок

Mikhail
24.05.2018
12:50:49
хм

софт просто не наш, исходников нет

с той стороны утверждают, что это у нас руки из жопы

без конкретики))))

поэтому слабо верится)))

Pavel ?
24.05.2018
12:51:20
)))))))

Mikhail
24.05.2018
12:51:49
мы им шлем json, они типа как-то ответ готовят на основании запроса

и при попытка записи этого ответа - всё йок

в общем, я что-то хз

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

но там такая стопка говнокода

Денис
24.05.2018
13:21:40
мы им шлем json, они типа как-то ответ готовят на основании запроса
Посмотреть где-нибудь в рантайм-дебаггере, что на самом деле в их ответе, пробовали?

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