Size: a a a

Programming Offtop

2021 March 12

I

Ilmir in Programming Offtop
Daniel
Ну а делегаты существуют с самых древних версий
Я про разницу в делегатах. Вот это https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/ совсем не похоже на это https://kotlinlang.org/docs/delegated-properties.html хотя и называется так же.
источник

I

Ilmir in Programming Offtop
Daniel
Как я понял мультиплатформа это возможность собирать код не только под jdk, но и desktop os native + ios
Нет.
источник

I

Ilmir in Programming Offtop
Daniel
В C# также можно любые статики/экстеншионы обернуть в static class и получить тоже самое. Мультиплатформа тоже есть начиная с .net core.

Nullable тоже есть, на уровне конфига сборки (csproj) можно запретить в проекте null
Да, появилось недавно. Можно задать per file, можно per project. Интересно, в каком языке они это подстмотрели. В Дарте, стопудово в Дарте.
источник

D

Daniel in Programming Offtop
А ещё у C# дружелюбное комьюнити в зелёном чате, у Котлин с этим как?
источник

I

Ilmir in Programming Offtop
Daniel
А ещё у C# дружелюбное комьюнити в зелёном чате, у Котлин с этим как?
Ну, один из людей, что над языком работает, отвечает на вопросы новичков глубокой ночью. Плюс есть куча чатов (основной https://t.me/kotlin_lang). Плюс слек (kotlinlang.slack.com). Плюс форум (https://discuss.kotlinlang.org/). По поводу, кстати, что можно обернуть в класс. Помню дискуссию C# vs Java очень давно, по поводу функций расширений. В Джаве такого можно добиться, отнаследовав класс. Только, как говорится, икспириенс не тот. Да, есть методы обхода. Но зачем они, если путь напрямик самый прямой.
источник

D

Dima in Programming Offtop
Ilmir
Ну, один из людей, что над языком работает, отвечает на вопросы новичков глубокой ночью. Плюс есть куча чатов (основной https://t.me/kotlin_lang). Плюс слек (kotlinlang.slack.com). Плюс форум (https://discuss.kotlinlang.org/). По поводу, кстати, что можно обернуть в класс. Помню дискуссию C# vs Java очень давно, по поводу функций расширений. В Джаве такого можно добиться, отнаследовав класс. Только, как говорится, икспириенс не тот. Да, есть методы обхода. Но зачем они, если путь напрямик самый прямой.
В джава такого можно добиться просто добавив к классу использующему расширения, аннотацию
https://projectlombok.org/features/experimental/ExtensionMethod
источник

D

Dima in Programming Offtop
Поддержку завезли в последнюю Idea
источник

I

Ilmir in Programming Offtop
Dima
В джава такого можно добиться просто добавив к классу использующему расширения, аннотацию
https://projectlombok.org/features/experimental/ExtensionMethod
> икспириенс не тот
источник

D

Dima in Programming Offtop
Ilmir
> икспириенс не тот
Я пробовал, почти как в шарпе экспириенс, один в один. Если только не считать наличия аннотации
источник

D

Daniel in Programming Offtop
Dima
Я пробовал, почти как в шарпе экспириенс, один в один. Если только не считать наличия аннотации
А в нашем уютном C# можно просто

void extension(this Object self, ...  ) и погнали
источник

D

Dima in Programming Offtop
Daniel
А в нашем уютном C# можно просто

void extension(this Object self, ...  ) и погнали
fun Object.extension(...)

(Kotlin)
источник

D

Dima in Programming Offtop
По аналогии
источник

I

Ilmir in Programming Offtop
Daniel
А в нашем уютном C# можно просто

void extension(this Object self, ...  ) и погнали
Про класс забыли. В который надо функцию обернуть.
источник

D

Daniel in Programming Offtop
Ilmir
Про класс забыли. В который надо функцию обернуть.
Кого же такие мелочи волнуют? Это все среда делает
источник

D

Dima in Programming Offtop
Daniel
Кого же такие мелочи волнуют? Это все среда делает
Ущемление прав разработчиков сидящих из под vim!!
источник

I

Ilmir in Programming Offtop
Daniel
Кого же такие мелочи волнуют? Это все среда делает
Мелочь тут, мелочь там. Всё в итоге складывается в гораздо меньшее количество кода, который надо глазами пробегать при чтении кода.
источник

D

Daniel in Programming Offtop
Dima
Ущемление прав разработчиков сидящих из под vim!!
Мда... А вообще котлиноводы сидят под вим?
источник

I

Ilmir in Programming Offtop
Daniel
Мда... А вообще котлиноводы сидят под вим?
Я, например, периодически сижу в саблайме, чтобы оценивать икспириенс без ИДЕ. Потому что ИДЕ не всегда есть. Например, её нет в браузере при чтении кода на гитхабе.
источник

D

Dima in Programming Offtop
Daniel
А в нашем уютном C# можно просто

void extension(this Object self, ...  ) и погнали
В Kotlin есть val x = ... с защитой от повторного присваивания. В шарпе только var
источник

D

Dima in Programming Offtop
Daniel
А в нашем уютном C# можно просто

void extension(this Object self, ...  ) и погнали
В Kotlin не нужно писать засоряющий код new на каждый чих
источник