@kotlin_lang

Страница 202 из 982
Dibro
22.06.2017
10:32:37
кто знает какие-нибудь нативные библиотечки/фреймворки для написания гуи под андроид и так чтоб работал интероп с котлин-нэйтив?

Митко Соловец?
22.06.2017
10:33:22
а уже есть? где пролить кровь?
ну тут неплохая тусовка)

Руслан
22.06.2017
10:33:45
переводите проект на котлин?

Google
Руслан
22.06.2017
10:37:06
Umren
22.06.2017
10:42:35
Qt mobile

Quantum Harmonizer
22.06.2017
10:43:28
А котлин там под пхп не планирует?
PHP не нужен, когда есть JVM ?

Руслан
22.06.2017
10:43:49
спасибо, спрошу
Но вообще все что можно легко дергать из C, будет также доступно из Kotlin/Native. Писали что эта часть уже хорошо работает

Руслан
22.06.2017
11:07:08
Да

Igor
22.06.2017
12:42:59
Свеженькие видео с докладов Kotlin Night Sidney 2017 https://sydkotlin.space/#kotlin-night-2017 https://www.youtube.com/playlist?list=PLDbnDRDiFweHjECvhvbLbVAHEUbOKJAIY

Kylych
22.06.2017
14:12:36
как создать static class ?

Quantum Harmonizer
22.06.2017
14:14:09
Kylych
22.06.2017
14:18:33
object
он не имеет конструктора, мне нужно создать inner static класс для RV ViewHolder

Google
Anton
22.06.2017
14:20:10
иннер класс это же как раз не статик

в джавке

Kylych
22.06.2017
14:20:44
ты можешь применить ключевое слово static

Anton
22.06.2017
14:21:00
тогда он бует нестед статик классом

Adam
22.06.2017
14:21:35
зачем нестед класс, если есть фукнции первого класса?

Anton
22.06.2017
14:22:22
в джаве иннер это просто class {} а в котлине это inner class{}

Adam
22.06.2017
14:22:35
иннер классы - это костыли

Kylych
22.06.2017
14:23:05
Quantum Harmonizer
22.06.2017
14:23:17
Нестед — это класс внутри класса, иннер — подтип нестед-класса, который держит ссылку на outer.

Adam
22.06.2017
14:23:35
и всё это надо, чтобы создать функцию на месте и передать в метод

Quantum Harmonizer
22.06.2017
14:23:54
Зачем вам классы если есть функции? :)

Adam
22.06.2017
14:24:18
э... что?
подскажи кейс нестед-класса

я могу какой-нибудь внутренний enum представить

но чтобы класс? Это на уровне модуля создаётся

Anton
22.06.2017
14:25:13
в чем костыльность то)

Quantum Harmonizer
22.06.2017
14:25:20
подскажи кейс нестед-класса
Тут подсказали — ViewHolder внутри адаптера.

Adam
22.06.2017
14:25:47
знаю. Но внутренние классы - это костыли, нуежели не понятно?

Google
Anton
22.06.2017
14:25:58
кто сказал

Quantum Harmonizer
22.06.2017
14:26:12
Adam
22.06.2017
14:26:13
Это java-костыли

Quantum Harmonizer
22.06.2017
14:26:27
Это java-костыли
Аргументы будут?

Adam
22.06.2017
14:28:02
А зачем классы, вложенные внутри другого? Если это анонимный класс, то создаётся функция и передаётся в обработчик на месте, enum, может быть, ещё имеет право быть внутренним, но чтобы другой класс? Размести его рядом с основным и добавь модификатор private - всё

Quantum Harmonizer
22.06.2017
14:29:13
Если в файле несколько классов, то private class будет виден им всем, nested class — только внутри одного класса.

Anton
22.06.2017
14:29:14
недавно от тебя вброс был что Unit как значение тоже костыль вроде

Adam
22.06.2017
14:30:31
недавно от тебя вброс был что Unit как значение тоже костыль вроде
Это был не вопрос, а реакция на статью о пустых типах данных. Я понял, что Unit в kotlin - это не аналог undefined, а что0то вроде null-объекта, так что имеет право на существование

Если в файле несколько классов, то private class будет виден им всем, nested class — только внутри одного класса.
внутри одного модуля нет смысла в инкапсуляции, думайте о нём как о namespace

Anton
22.06.2017
14:31:14
ну возможно потом придешь к выводу что и нестед классы тоже имеют право на жизнь)

Adam
22.06.2017
14:33:25
Полиглоты, откликнитесь, вложенные классы в языке с функциями первого класса - это костыли?

Quantum Harmonizer
22.06.2017
14:34:00
внутри одного модуля нет смысла в инкапсуляции, думайте о нём как о namespace
Внутри каждого модуля, каждого пакета, каждого файла существует своя маленькая инкапсуляция.

Quantum Harmonizer
22.06.2017
14:34:46
Полиглоты, откликнитесь, вложенные классы в языке с функциями первого класса - это костыли?
Вложенные классы != анонимные классы, вообще не вижу смысла сравнивать их с функциями. [2]

Adam
22.06.2017
14:34:47
Внутри каждого модуля, каждого пакета, каждого файла существует своя маленькая инкапсуляция.
знаю. Реальный кейс, что зачем он нужен внутри класса, а не внутри модуля рядом?

Вложенные классы != анонимные классы, вообще не вижу смысла сравнивать их с функциями. [2]
ну то, что анонимный класс - это костыль, вы спорить не будете?

Даниил
22.06.2017
14:36:20
Это был не вопрос, а реакция на статью о пустых типах данных. Я понял, что Unit в kotlin - это не аналог undefined, а что0то вроде null-объекта, так что имеет право на существование
я не знаю о какой статье идёт речь, но вообще-то unit - не пустой тип и сравнивать unit с null совершенно некорректно, unit это скорее void с более расово верной семантикой

Google
Даниил
22.06.2017
14:37:48
unit - это void, но void нельзя присваивать. Незачем плодить пустые типы в новом языке
почитай что такое пустой тип для начала unit не пустой, у него существует единственное значение, как и у void

Даниил
22.06.2017
14:38:51
и вообще нормальный unit вместо хреново определённого void не просто "имеет право на существование", это вообще маст-хэв для языка с функциональным уклоном

Даниил
22.06.2017
14:39:36
ты не понимаешь что такое unit это не пустая ссылка

это не null

и не undefined

Adam
22.06.2017
14:39:58
ты не понимаешь что такое unit это не пустая ссылка
да это ты что-то услышал, а не пролистал, и умничаешь. Спор был выше

Admin
ERROR: S client not available

Даниил
22.06.2017
14:40:08
ЛОЛ

Quantum Harmonizer
22.06.2017
14:40:16
Даниил
22.06.2017
14:40:35
ну ты видимо из этого спора ничего не вынес, раз сравниваешь unit с "пустыми ссылками", умник

Даниил
22.06.2017
14:41:22
современный тренд - не должно быть вообще пустых ссылок в языке
что по-твоему должна возвращать функция, которой не нужно никакого возвращаемого значения?

Adam
22.06.2017
14:41:57
что по-твоему должна возвращать функция, которой не нужно никакого возвращаемого значения?
ничего, но комплирятор должен выдавать предурпеждение, что пустоту нельзя присваивать

Даниил
22.06.2017
14:42:02
почему?

это не пустота во-первых

это тип который ты мог бы сам определить

Adam
22.06.2017
14:42:28
А зачем тебе пустота в переменной?

Даниил
22.06.2017
14:42:36
вот смотри: data Unit = Unit

Google
Даниил
22.06.2017
14:43:00
А зачем тебе пустота в переменной?
ну а если функция полиморфная и в зависимости от параметра типа там может быть и не пустота?

Adam
22.06.2017
14:43:01
я знаю, что Unit здесь как сингтон реализован

и является скорее Null-объектом

Даниил
22.06.2017
14:43:23
НЕТ

господи

хватит сравнивать Unit с Null

все вот эти null, void, undefined и прочая ересь - ошибка, от которой бегут все современные языки

Adam
22.06.2017
14:44:09
Так и я про то же

Даниил
22.06.2017
14:44:31
Так и я про то же
бегут в сторону Optional значений и Unit вместо Void, например

Adam
22.06.2017
14:45:00
но void и Unit нельзя присваивать, на мой взгляд

Даниил
22.06.2017
14:46:43
> функциональным уклоном Видимо я что то упустил (хотя ладно, не буду предираться)
ну всё относительно же я имею ввиду, котлин один из тех модных языков, которые предоставляют хотя бы минимальные средства для того чтобы кодить в функциональном стиле было приятнее но это не хаскель, да

Igor
22.06.2017
14:46:48
но void и Unit нельзя присваивать, на мой взгляд
Функциональшики с тобой не согласятся ?

Adam
22.06.2017
14:46:52
мне вообще не понятно, почему из стандартной библиотеки торчат внутренние сущности типа Unit, из коллекций - component'ы

Даниил
22.06.2017
14:47:10
Unit это нормальный user-defined тип, в отличие от Void

именно поэтому его можно присваивать

Adam
22.06.2017
14:47:37
Unit это не внутренняя сущность и не часть языка вообще
что ты несёшь? Хочешь выдать тип с единственным значением за нечто...

Даниил
22.06.2017
14:47:48
ты читаешь вообще что я пишу?

наоборот

хочу выдать тип с единственным значением за точно такой же тип, как и все другие

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