@kotlin_lang

Страница 793 из 982
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
Boris
05.08.2018
09:08:27
synthetic ;)
семь бед один ответ ?

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
А что synthetic? Единственное, что приходит на ум это import kotlinx.android.synthetic.
Речь о синтетике в jvm, https://javapapers.com/core-java/java-synthetic-class-method-field/

Alexander
05.08.2018
15:06:02
Ребят, я понимаю, доклад старый и немного не по теме чата, но он классный: https://www.youtube.com/watch?v=v8IQ-X2HkGE И всвязи с этим у меня вопрос: а на котлин кто-то пишет функционально? Я знаю арров есть, но им кто-то серьёзно пользуется?
Писать на котлине как на чистом (во всех смыслах) функциональном языке - это довольно глупая идея. Ну не сделан он для это. А для добавления функциональных элементов достаточно инструментов языка.

Igor
05.08.2018
15:41:40
Ребят, я понимаю, доклад старый и немного не по теме чата, но он классный: https://www.youtube.com/watch?v=v8IQ-X2HkGE И всвязи с этим у меня вопрос: а на котлин кто-то пишет функционально? Я знаю арров есть, но им кто-то серьёзно пользуется?
А что значит “функционально”, где заканчивается ооп, а начинается фп? (это кстати не тот доклад где он предлогает пожертвовать половиной комьните (ооп половиной))

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
Вчера по-моему была дискуссия на эту тему

Igor
05.08.2018
15:58:48
Я просто насмотрелся Рыжикова и мне стала близка его точка зрения о том как писать программы и почему кложура
Ну да и на котлине может быть ФП и для этого не нужны “монады” и arrow t.me/pofftop/5079

Ivan
05.08.2018
16:00:10
В смысле нужны, но только хаскелистам, которым приспичело писать под андроид
Мой изначальный пассаж и был: "правда ли что монады и другие элементы <<чистого фп>> всё-таки инородны для котлин и достаточно нативны для скалы" Я пытаюсь понять правильность этого высказывания

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

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

Ivan
05.08.2018
16:10:09
Ну да и на котлине может быть ФП и для этого не нужны “монады” и arrow t.me/pofftop/5079
Кстати, а у вас есть какой нибудь проект который написат в "тру фп стиле" про который был этот доклад?

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

Igor
05.08.2018
16:15:17
Кстати, а у вас есть какой нибудь проект который написат в "тру фп стиле" про который был этот доклад?
Хм, ну я переодически пытаюсь под ведро так писать, но ничего большого не написал. А теперь вообще переключился на F#

Google
Igor
05.08.2018
16:16:15
Смысл монад в гарантированно чистых функциях. В котлине нельзя гарантировать чистоту
Это если мы говорим про IO монаду. Но в общем их смысл же в композирование функций (те же option/either/future и тп).

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
Что бы композировать функции, который возвращают новый SuccessOrFailure<T> ?
А зачем их композировать? В KEEP на SuccessOrFailure прямым текстом написано, что не надо так.

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

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

Igor
05.08.2018
16:52:19
SuccessOrFailure сделан за ради перворманса корутин. В нормальной жизни он не нужен
А вот это точно не правда. https://github.com/Kotlin/KEEP/blob/master/proposals/stdlib/success-or-failure.md#asynchronous-parallel-decomposition

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

Igor
05.08.2018
20:08:51
А я о чем? Смысл-то в том, что его и сейчас можно сделать, но будет генериться лишний класс. Перформанс страдает
Ну нет, там появились новые концепции, которых раньше вообще не было. К примеру, что можно запустить коллекцию deferred, которые гарантированно завершатся, а не сломают воркфлоу.

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

В примерах даже есть. Круто. Если там еще и делегация работает полностью, том ожно псевдо-расширенные классы делать

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

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

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

Alexander
06.08.2018
06:05:07
неа

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

Страница 793 из 982