Kirill
16.02.2018
14:24:21
Vitalii
16.02.2018
14:24:29
Igor
16.02.2018
14:24:42
Kirill
16.02.2018
14:25:08
Google
Kirill
16.02.2018
14:25:31
Vitalii
16.02.2018
14:25:34
Kirill
16.02.2018
14:26:22
Igor
16.02.2018
14:27:14
ещё минус в том что хороший тулинг — платный
Бесплатный же “в ознакомительных целях/для личного использования” (официально)
> https://github.com/puniverse/pulsar
а еще есть core.async и там вроде тоже есть каналы и макросы, которые трансформируют в колбеки
Kirill
16.02.2018
14:27:45
Vitalii
16.02.2018
14:28:30
Ну и так-то платный тулинг — не редкость (см. продукты JB, Intel, M$ и т.д.).
Kirill
16.02.2018
14:32:17
вроде как не совсем оффтоп: https://github.com/apple/swift-evolution/blob/master/proposals/0195-dynamic-member-lookup.md
(хороший язык и фичи интересные)
Kira
16.02.2018
14:33:46
Медитирую на Грааль и Трюфель, котлин описать на них не пробовали?
Igor
16.02.2018
14:36:12
Dmitry
16.02.2018
14:36:22
Kirill
16.02.2018
14:37:04
Google
Dmitry
16.02.2018
14:39:35
Давайте подождем тех, кто пробовал. Именно последний, девятый икскод. В частности, отзывов о быстроте сборки проекта.
Kirill
16.02.2018
14:39:48
Badya
16.02.2018
14:41:23
Сообщество, нужно мнение - JOOQ бесплатный не умеет в оракл, но если пошаманить то заводится - воровство ли это?
Bogdan
16.02.2018
14:44:12
Kirill
16.02.2018
14:44:56
Оно ж Apache Licensed
так что не воровство
по крайней мере пока из не "apache licensed" не воруешь декомпиленый байткод
Bogdan
16.02.2018
14:45:38
Kirill
16.02.2018
14:45:49
Badya
16.02.2018
14:46:48
Kirill
16.02.2018
14:47:35
опенсорцный или проприетарный?
Badya
16.02.2018
14:49:26
Kirill
16.02.2018
14:49:55
тогда не воровство)
Igor
16.02.2018
14:55:01
Дык бери плагин к хаскелю и отключай ghc-mod :)
Для меня главное, что бы скомпилированная программа на JVM работала, а еще лучше под Android.
А пока единственный способ писать функционально на Android - это Xamarin и F#, там можно прям с активити и всем API работать.
(ну еще react-native, но там свои абстракции)
Kirill
16.02.2018
14:55:22
А scala?
Да и eta тоже вроде под ведро работает
Igor
16.02.2018
14:58:42
Да и eta тоже вроде под ведро работает
Я что то не видел живых примеров или даже норм. поддержки в IDE.
А в скале даже автокаррирования нет ? (так то я и в котлине могу писать +- “функционально”)
Kirill
16.02.2018
15:01:00
Дык у нас всего 1.5 языка с автокаррированием) В скалке зато частичное применение есть
А для эты я видел где-то были примеры в том числе и под ведро
Во: https://brianmckenna.org/blog/eta_android
Google
Sabbath
16.02.2018
15:07:41
А кто-нить использовал котлин с jaxb? При анмаршалинге возникает ексепшн the markup in the document preceding the root element must be well- formed. Однако если убрать из xml хедер <?xml version...?> - то все работает
Dibro
16.02.2018
15:27:11
очень сомневаюсь что такое в котлин завезут когда-нибудь, но было бы круто
Kirill
16.02.2018
15:30:08
dsl-и стали бы резко красивше это точно
Dibro
16.02.2018
15:34:01
ещё очень хочу фичу, которую здесь обсуждали https://youtrack.jetbrains.com/issue/KT-21329 шикарно для всяких конфигов
Vladimir
16.02.2018
15:51:59
Bogdan
16.02.2018
15:53:08
Kirill
16.02.2018
15:58:19
Можно ж это ограничить по типу
т.е.
fun <T : MyTypeConstraint> magickSetMissingPropFun(name: String, value: T)
Alexey
16.02.2018
16:18:39
У тебя компилятор вообще перестанет тогда понимать, что происходит, да и иде тоже, в виме придётся писать
Даниил
16.02.2018
16:23:28
Nick
16.02.2018
16:27:14
@DslMarker
Victor
16.02.2018
16:46:08
Igor
16.02.2018
16:47:19
Даниил
16.02.2018
16:47:47
Victor
16.02.2018
16:48:53
понятия не имею, зачем они (мне) нужны, но меня почему-то на них тянет ?
на самом https://kotlinlang.org/docs/resources.html видимо не актуализировали до сих пор - ссылка на funktionaly есть, на arrow-kt нет
Google
Vitalii
16.02.2018
16:53:14
Igor
16.02.2018
16:53:54
Чому не нужны-то?
- не идиоматично
- костыли и палки, без поддержки в языке
- не практичные абстракции
- да и сам Одерски пропагандирует принцип “Least Power” - "если что-то можно делать без монад, делайте без монад”
это даже не ФП - это “хардкорное программироваине на типах” (там даже фри-монады есть)
Alexey
16.02.2018
16:58:19
Vitalii
16.02.2018
16:58:23
Alexey
16.02.2018
16:58:49
Вот если бы HKT
Igor
16.02.2018
16:59:53
Anton
16.02.2018
17:00:13
Ага, спасибо, мнения видны. По "попробовать" - попробовал, в принципе здорово. Идеи заложенные в лиспе на самом деле круты.
P.s. рыжикова смотрел.
Kirill
16.02.2018
17:00:59
Alexey
16.02.2018
17:03:18
Kirill
16.02.2018
17:03:38
Ну ты преувеличиваешь
Впрочем к датаклассам в таком виде у меня есть вопросы)
Т.е. сейчас на самом деле профит от них только в equals/hashCode/toString
Igor
16.02.2018
17:05:27
Alexey
16.02.2018
17:05:28
Например IO очень классно обарачивает все эффекты, удобно и асинронность из коробки
Kirill
16.02.2018
17:05:57
Какие монадки, какие эффекты, вы чего?)
Google
Igor
16.02.2018
17:07:36
Alexey
16.02.2018
17:09:30
Igor
16.02.2018
17:10:39
Alexey
16.02.2018
17:12:21
Kirill
16.02.2018
17:12:28
Alexey
16.02.2018
17:13:12
Kirill
16.02.2018
17:13:18
Вот
Сам ответил на свой вопрос)
Alexey
16.02.2018
17:13:48
Просто ты говоришь про инженерный яп и отсутсвие сложностей
Kirill
16.02.2018
17:14:03
А с чего вдруг тайпклассы это сложности?
Alexey
16.02.2018
17:14:10
На кой если полиморфизм и так есть из коробки
Igor
16.02.2018
17:14:17
Кстати насчет “инженерных языков”, даже в C# хотят сделать тайпклассы - так что это тренд
Kirill
16.02.2018
17:14:40
Alexey
16.02.2018
17:15:50
Kirill
16.02.2018
17:16:59
ну тип
расширение типа
Nikita
16.02.2018
17:17:22
Подскажите пожалуйста в Java есть класс А наследуется от B который имплементит интерфейсы С и D, в котлине хочу в generic который должен имплеменить итерфейсы С и D засугуть класс A, но он ругается мол не реализует интерфейс С, как разрешить этот конфликт?
Kirill
16.02.2018
17:17:43
Quantum Harmonizer
16.02.2018
17:18:46
Vladimir
16.02.2018
17:21:55