Size: a a a

Kotlin Community

2019 October 20

AA

Andrey Antipov in Kotlin Community
Quantum Harmonizer
У меня есть структуры, в них есть поля. Поле структуры — самая примитивная форма линзы, в том числе являющаяся функцией Struct -> Field.
Классическая линза (https://arrow-kt.io/docs/optics/lens/)
Generic о двух параметрах: тип объекта, тип поля.
Является парой getter + copying setter.
У вас 4 параметра у generic. Что ещё два значат?
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
и, да, Java core тоже не равно Java
а что это ? когда я учил это был сдк
источник

AM

Andrew Mikhaylov in Kotlin Community
Bogdan Panchenko
а что это ? когда я учил это был сдк
Всё правильно, Java core — это стандартная библиотека, Java — язык. Они не равны.
источник

QH

Quantum Harmonizer in Kotlin Community
Andrey Antipov
Классическая линза (https://arrow-kt.io/docs/optics/lens/)
Generic о двух параметрах: тип объекта, тип поля.
Является парой getter + copying setter.
У вас 4 параметра у generic. Что ещё два значат?
У меня есть понятие схемы. Это объект, описывающий, какие у объекта есть поля и как он лежит в памяти, а-ля класс. Экземпляры — либо структуры Struct<Schema>, либо частичные структуры (не со всеми полями) PartialStruct<Schema>.
Дженерики<тип схемы, тип структуры, тип значения, описатель типа значения>.
Тип структуры нужен, чтобы описать, что определённая линза существует только для какого-нибудь частного случая (PrimaryKeyLens имеет смысл только на Record, подтипа Struct, хранимого в БД).
Описатель типа — штука про хранение. Там sealed class из вариантов — простой тип, коллекция, структура.
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
И хотя можно писать на котлине без джава кор в реальности я очень часто использую возможности из кора. Причём, знать джаву для этого вообще не надо
ну вот для меня много из "джава кор" узналось не из "джава кор". Хотя по факту первый яп я считаю жабу
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Всё правильно, Java core — это стандартная библиотека, Java — язык. Они не равны.
ну так я уже писал что это в любом* яп есть, это учится не только в джава. В котлине вот есть разделения на мутабельные и иммутабельные колекции, вот бы лучше это знать а не чем линкед лист отличается от  арайлиста
источник

QH

Quantum Harmonizer in Kotlin Community
Quantum Harmonizer
У меня есть понятие схемы. Это объект, описывающий, какие у объекта есть поля и как он лежит в памяти, а-ля класс. Экземпляры — либо структуры Struct<Schema>, либо частичные структуры (не со всеми полями) PartialStruct<Schema>.
Дженерики<тип схемы, тип структуры, тип значения, описатель типа значения>.
Тип структуры нужен, чтобы описать, что определённая линза существует только для какого-нибудь частного случая (PrimaryKeyLens имеет смысл только на Record, подтипа Struct, хранимого в БД).
Описатель типа — штука про хранение. Там sealed class из вариантов — простой тип, коллекция, структура.
мне кажется, я настолько в жёпе, что либо писать вопрос на SO, либо придумывать, как переделать, пусть менее правильно и с рантаймовыми проверками, но чтобы хоть компилилось
источник

AA

Andrey Antipov in Kotlin Community
Quantum Harmonizer
мне кажется, я настолько в жёпе, что либо писать вопрос на SO, либо придумывать, как переделать, пусть менее правильно и с рантаймовыми проверками, но чтобы хоть компилилось
Я боюсь, вы всё это вместе не сможете вывести.
источник

AA

Andrey Antipov in Kotlin Community
Или надо под кадый вариант отдельно прописывать типы
источник

QH

Quantum Harmonizer in Kotlin Community
я как-то уже писал девять оверлоадов под разные типы. Не скомпилировалось 😢
здесь меньше, я готов их написать, но компилятор не вывод(з)ит
источник

BP

Bogdan Panchenko in Kotlin Community
Ержан
Если брать котлин под бэк, то конечно джава не нужна, речь идёт под андроид разработку
прочитать доку по котлину (основной синтаксис), и пойти разбиратся в платформе, также при этом знать "джава кор" - будет не лишним.
источник

AA

Andrey Antipov in Kotlin Community
Quantum Harmonizer
я как-то уже писал девять оверлоадов под разные типы. Не скомпилировалось 😢
здесь меньше, я готов их написать, но компилятор не вывод(з)ит
Предлагаю завтра пообщаться в оффлайне. Тут надо глубже в контекст задачи вникнуть, чтоб что-то дельное посоветовать.
источник

BP

Bogdan Panchenko in Kotlin Community
Ержан
Вот и спрашиваю если с котлина начать, понадобится ли в дальнейшем java?
понадобится если платформа джвм\андроид - глуппый вопрос, я еще и скажу что байт-код глянуть стоит
источник

QH

Quantum Harmonizer in Kotlin Community
Andrey Antipov
Предлагаю завтра пообщаться в оффлайне. Тут надо глубже в контекст задачи вникнуть, чтоб что-то дельное посоветовать.
Эт я с радостью, буду очень благодарен. Куда подойти?)
источник

AA

Andrey Antipov in Kotlin Community
Quantum Harmonizer
Эт я с радостью, буду очень благодарен. Куда подойти?)
Ну в смысле, в личке, а не в общем чате.
источник
2019 October 21

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
а что это ? когда я учил это был сдк
Джава кор это просто либа, которая идёт вместе в жвм. К джаве оно имеет отношение опосредованное.
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
ну вот для меня много из "джава кор" узналось не из "джава кор". Хотя по факту первый яп я считаю жабу
А что это значит вообще непонятно
источник

IS

Ihar Sadounikau in Kotlin Community
Boris Vanin
Джава кор это просто либа, которая идёт вместе в жвм. К джаве оно имеет отношение опосредованное.
Ну опосредственное это как-то слишком сильно сказано. Все же core libraries это фундамент вокруг которого все построено
источник

AA

Andrey Antipov in Kotlin Community
Ihar Sadounikau
Ну опосредственное это как-то слишком сильно сказано. Все же core libraries это фундамент вокруг которого все построено
Ну для того, чтобы ими пользоваться, вовсе не надо детально синтаксис ЯП знать, на котором они написаны.
У питонистов, вон, большая часть core на C написана, но программировать им это не мешает.
источник

IS

Ihar Sadounikau in Kotlin Community
Andrey Antipov
Ну для того, чтобы ими пользоваться, вовсе не надо детально синтаксис ЯП знать, на котором они написаны.
У питонистов, вон, большая часть core на C написана, но программировать им это не мешает.
А я разве что-то про синтаксис сказал? ;)
источник