Size: a a a

2020 October 13

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Да, но не все. Короче метадпиа содержит данные которые из джавы не достать но нужны для котлина
А я думал класс это просто обобщающий *мультиплатформенный* обёртыш над например jvm Class
источник

|

|YOUTUBE||DANDEZ2| in KotlinLangRu
Какой язык программирования лучше?
public poll

Kotlin – 11
👍👍👍👍👍👍👍 73%
@itolianezzz, @NodirAshurov, @Harmonizr, @why_oleg, @Ilsave7, @infinity_coder, @ToL1kEboL1k, Виталий, @irisism, @Moon_Light_21, @hyperhunt

Java – 3
👍👍 20%
@simple1elf, @centralhardware, @gogopowerrag

python – 1
👍 7%
Magomed

👥 15 people voted so far.
источник

v

vorobyoff in KotlinLangRu
Язык - это лишь инструмент, к тому же, некорректно сравнивать языки созданные для абсолютно разных задач
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
А я думал класс это просто обобщающий *мультиплатформенный* обёртыш над например jvm Class
Не совсем, KClass это враппер, но для некоторых вещей java class может не хватить
источник

ИИ

Иван Иванов... in KotlinLangRu
vorobyoff
Язык - это лишь инструмент, к тому же, некорректно сравнивать языки созданные для абсолютно разных задач
устаревшее утверждение.
Такими утверждениями в своё время ПХП похоронили
источник

ИИ

Иван Иванов... in KotlinLangRu
прошу простить за мою пытливость, но всё-таки java файлы компилируются без мета-данных.
При этом KClass справляется благополучно
источник

ИИ

Иван Иванов... in KotlinLangRu
import kotlin.reflect.full.memberProperties

fun main() {
println(Testing::class.toString() + " | " + Testing::class.memberProperties)
}

Вывод:
class Testing | [var Testing.name: kotlin.String!]
источник

ИИ

Иван Иванов... in KotlinLangRu
Иван Иванов
прошу простить за мою пытливость, но всё-таки java файлы компилируются без мета-данных.
При этом KClass справляется благополучно
вот именно такими должны быть light-weight структурные классы, которые позволили бы сократить размер жарника.
источник

ИИ

Иван Иванов... in KotlinLangRu
при этом взаимодействие с рефлексиями даже достаточное
источник

ИИ

Иван Иванов... in KotlinLangRu
Даже так:
public class Testing {
 @Deprecated
 public String name = null;
}


println(Testing::class.toString() +
     " | " + Testing::class.memberProperties +
     " | " + Testing::class.memberProperties.firstOrNull()?.annotations
 )


Вывод:
class Testing | [var Testing.name: kotlin.String!] | [@java.lang.Deprecated(forRemoval=false, since="")]
источник

v

vorobyoff in KotlinLangRu
Иван Иванов
устаревшее утверждение.
Такими утверждениями в своё время ПХП похоронили
Не силен в истории различных яп-ов, однако мое мнение это лишь концентрат различных книг, статей и прочего контента.
источник

v

vorobyoff in KotlinLangRu
Оно могло устареть, как и бумажные книги
источник

v

vorobyoff in KotlinLangRu
Но, как по мне, лучше использовать "рекомендуемые рецепты приготовления" различных программ, если только это не just for fun
источник

v

vorobyoff in KotlinLangRu
Имею ввиду не пихать python туда где используется java, и в обратном случае тоже
источник

ИИ

Иван Иванов... in KotlinLangRu
vorobyoff
Не силен в истории различных яп-ов, однако мое мнение это лишь концентрат различных книг, статей и прочего контента.
язык в узком понимании — это синтаксис. Бывают редкие исключения, когда например для математических исчислений, описания неких матриц, функций интегралов пишут какие-то особые вещи. Но для большинства языков синтаксис есть синтаксис. Приятный/неприятный (по субъективным ощущениям). И он не может быть "для решения разных задач".

Язык в широком понимании — это ещё и сама технология+сообщество+библиотеки/фреймворки. Здесь также "решения разных задач не наблюдается". Допустим культ машинного обучения в Питоне — это лишь маркетинговый ход питонистов. Также как и корутины в Котлине — маркетинг для продвижения. Главы этих технологий борются за светлые головы и пытаются переманить в свой лагерь "решением разных задач". Но по факту это просто маркетинг
источник

v

vorobyoff in KotlinLangRu
Да будет холивар
источник

ИИ

Иван Иванов... in KotlinLangRu
да. конечно, экосистемы образуются комфортными или сконцентрированными на определённые задачи. но в целом языки, как технологии, в большинстве своём дают широкий набор возможностей для любой сферы
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
import kotlin.reflect.full.memberProperties

fun main() {
println(Testing::class.toString() + " | " + Testing::class.memberProperties)
}

Вывод:
class Testing | [var Testing.name: kotlin.String!]
Ну тогда в основном чате спроси
источник

BP

Bogdan Panchenko in KotlinLangRu
vorobyoff
Да будет холивар
Нет, предупреждения обоим
источник

BP

Bogdan Panchenko in KotlinLangRu
Можно в @pofftop там как раз эта тема
источник