
Sviat
05.08.2018
07:10:09

Quantum Harmonizer
05.08.2018
08:12:46

dimiii
05.08.2018
08:50:32
А вы договоритесь - от кого прячете. Кажется вы о разном говорите.

Boris
05.08.2018
08:51:25
Почему?
сложно спрятать публичный метод, да так, чтобы при этом ничего не сломать

Google

Quantum Harmonizer
05.08.2018
09:06:11

Boris
05.08.2018
09:08:27

Kirill
05.08.2018
09:10:10
Привет, подскажите есть заприваченный метод у объекта, мне надо дергать другой метод когда отработает этот. Как это можно реализовать?

Boris
05.08.2018
09:11:13
еще копипейст может быть ?

Kirill
05.08.2018
09:11:59
копипейст не поможет)
AspectJ?

Boris
05.08.2018
09:13:07
ну если любыми средствами, то можно начасть с аспектов, да, только не то, что спринг провайдит, а то, что он умеет вейвить агентом
нужно учитывать, что в рантайме придется агента добавлять

Ivan
05.08.2018
09:15:39
можно настроить CTW
вейвить при компиляции

Kirill
05.08.2018
09:16:48
ладно, пойду гуглить)

Google

Ivan
05.08.2018
09:19:01
Недавно с этим мучался, плагин aspectj для мавена надо настраивать так, чтобы он процессил уже скомпилированные классы, так как Kotlin-исходники, очевидно, компилятор Aspectj не обработает

Boris
05.08.2018
09:53:52

dimiii
05.08.2018
12:30:43
Залицензировать, запатентовать и брать огромное роялти за использование ?

Ivan
05.08.2018
13:45:05
Ребят, я понимаю, доклад старый и немного не по теме чата, но он классный:
https://www.youtube.com/watch?v=v8IQ-X2HkGE
И всвязи с этим у меня вопрос: а на котлин кто-то пишет функционально? Я знаю арров есть, но им кто-то серьёзно пользуется?

Жабра
05.08.2018
14:45:45
synthetic ;)
А что synthetic? Единственное, что приходит на ум это import kotlinx.android.synthetic.

Alexandr
05.08.2018
15:05:25

Alexander
05.08.2018
15:06:02

Ivan
05.08.2018
15:41:02

Igor
05.08.2018
15:41:40

Ivan
05.08.2018
15:42:54

Alexander
05.08.2018
15:43:03
Недавно слушал очередную лекцию Бреслава, и там промелькнула точка зрения, которая мне нравится. Элементы ФП - это хорошо, но не надо ушибаться по поводу того, чтобы это было чистое ФП. Разумеется, есть фичи функционального программирования, которые работают только в таком виде (отсуствие побочных эффектов), но если гнаться за этим, то очень ограничесвается область применения языка.

Ivan
05.08.2018
15:45:01
Кложура идеальна, но увы про это очень сложно объяснить большому количеству людей )

eugene
05.08.2018
15:46:17
по идее, если он идеальный, то на него бы уже многие перешли, и тогда бы смысла не было создавать kotlin?

Ivan
05.08.2018
15:47:54
но это же функциональный язык, правильно?
Ага, но там очень интересная концепция где у тебя программа состоит исключительно из списков и хешмап (включая и саму программу) и всё что ты делаешь - это просто перекладываешь данные функциями из одной мапы/листа в другие =)

Alexander
05.08.2018
15:51:14

Ivan
05.08.2018
15:53:54

Google

Alexander
05.08.2018
15:54:53
Ну совсем избежать этого нельзя, если язык дает много возможностей, рано или поздно кто-то будет пытаться писать на нем как на питоне... или на хаскеле

Ivan
05.08.2018
15:54:57
Всё-таки если у тебя всё на монадах, то я, например, буду очень примерно понимать как с этим работать

Igor
05.08.2018
15:55:13

Alexander
05.08.2018
15:55:42
Монады не родные для котлина и вставлять их туда не совсем разумно. Они там просто не нужны
В смысле нужны, но только хаскелистам, которым приспичело писать под андроид

Ivan
05.08.2018
15:56:29

Alexander
05.08.2018
15:57:32
Вчера по-моему была дискуссия на эту тему

Bogdan
05.08.2018
15:57:35

Igor
05.08.2018
15:58:48

Ivan
05.08.2018
16:00:10

Alexander
05.08.2018
16:00:55
Про скалу не знаю, но для котлины да, там то же самое гораздо проще сделать другими методами. То есть можно, но зачем?

Bogdan
05.08.2018
16:01:19

Ivan
05.08.2018
16:01:33

Alexander
05.08.2018
16:02:28

Bogdan
05.08.2018
16:02:36

Boris
05.08.2018
16:09:41
Котлин тоже может, но монады там лишние.
это утверждение слишком категоричное. Всё в конечном итоге зависит от решаемых задач, от того, кто их решает и в каком контексте. Функциональный подход хорош, когда решаешь некоторый спектр задач, даже если делаешь это на котлине, особенно если ты умеешь это делать хорошо. Тут и монады могут быть вполне норм

Ivan
05.08.2018
16:10:09

Alexander
05.08.2018
16:10:23
Смысл монад в гарантированно чистых функциях. В котлине нельзя гарантировать чистоту

Igor
05.08.2018
16:15:17

Google

Igor
05.08.2018
16:16:15

Alexander
05.08.2018
16:17:12
А зачем в котлине для композиции монады?

Admin
ERROR: S client not available

Igor
05.08.2018
16:23:29
Что бы композировать функции, который возвращают новый SuccessOrFailure<T> ?

Alexander
05.08.2018
16:26:10
Вообще не вижу проблемы. Если нужно только есть или нет, то вообще нулябельные типы хорошо годятся, а если нужны вилки, то сумм типов в котлине нет, но их можно эмулировать парами и опять же инструменты "из коробки" это хорошо делают.

Vladimir
05.08.2018
16:34:47

Igor
05.08.2018
16:40:27
Ну конечно же потому что “мы можем” ?♀️ … и keep нам не указ

Alexander
05.08.2018
16:48:34
SuccessOrFailure сделан за ради перворманса корутин. В нормальной жизни он не нужен

Igor
05.08.2018
16:52:19

Alexander
05.08.2018
16:53:50
А я о чем? Смысл-то в том, что его и сейчас можно сделать, но будет генериться лишний класс. Перформанс страдает

Igor
05.08.2018
20:08:51

Quantum Harmonizer
05.08.2018
22:01:48
Можно ли модуль из одних лишь inline-функций подключать как compileOnly/provided?

Alexander
06.08.2018
05:35:14
Интересная мысль. Я о чем-то похожем думаю. Ещё вот не знаю, можно ли инлайн классы от человеческих интерфейсов наследовать

Quantum Harmonizer
06.08.2018
05:52:03

Alexander
06.08.2018
05:52:44
Судя по кипу можно: Inline class can implement only interfaces
В примерах даже есть. Круто. Если там еще и делегация работает полностью, том ожно псевдо-расширенные классы делать

Bogdan
06.08.2018
05:53:52

Alexander
06.08.2018
05:55:24
Ая откуда знаю? Я не пробовал. Я только думаю. Времени нет играться. Судя по постам разработчиков, там все готово

Bogdan
06.08.2018
05:56:29

Google

Alexander
06.08.2018
06:02:30
У меня еще грядет развлекуха с переползанием на jigsaw если ребята из tornadofx оперативно релизнут версию под stand-alone javafx

Alexandr
06.08.2018
06:03:07
я буду экстрималить) с 8-ки на 11ю)

Alexander
06.08.2018
06:03:21
уже на 11

Alexandr
06.08.2018
06:03:30
так она в сентябре ток

Alexander
06.08.2018
06:03:46
А чего экстремалить, там только модули и добавились с точки зрения котлины
что 9, что 11 - одно и то же. Я сосбтвенно сижу на 8 исключительно из-за tornadofx

Bogdan
06.08.2018
06:04:36
А котлин уже перебрался на 9 ку ?

Alexander
06.08.2018
06:05:07
неа
и в ближайшее время не будет, андроид ждут. Но оно будет работать из под 11, а вот ломаный javafx - нет