Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Результаты опроса: Какой язык лучше
C# лучше всегда и везде 17 36.17%
Kotlin лучше всегда и везде 3 6.38%
Kotlin лучше для Android-а, C# в остальных случаях 5 10.64%
C# лучше для Web-а, Kotlin в остальных случаях 0 0%
Kotlin для Android-а, C# для Web-а, в остальном одинаковы 0 0%
C# лучше для Android-а, Kotlin в остальных случаях 0 0%
C# для Android-а, Kotlin для Web-а, в остальном одинаковы 1 2.13%
Примерно одинаково хороши во всех областях применения 6 12.77%
Оба бесперспективны 5 10.64%
Оба "Тьюринговская трясина" (п. введён для Fulcrum_013) 4 8.51%
Свой вариант (желательно о нём рассказать) 6 12.77%
Голосовавшие: 47. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.69/162: Рейтинг темы: голосов - 162, средняя оценка - 4.69
Модератор
 Аватар для Curry
5168 / 3530 / 536
Регистрация: 01.06.2013
Сообщений: 7,684
Записей в блоге: 9

C# vs Kotlin

30.11.2018, 18:26. Показов 38687. Ответов 384
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!

Java c C# уже сравнивали несколько раз. А как насчёт улучшенного (а может кто то считает "улучшенного") варианта java - языка Kotlin?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2018, 18:26
Ответы с готовыми решениями:

Xamarin vs Kotlin?
Здравствуйте, возник такой вопрос, если откинуть на время ios, и разрабатывать android приложения, что из них будет лучше Xamarin или...

Kotlin vs Java
Добрый день, проконсультируйте плиииз! Больше года не садился за проги под андроид и решил "восстановить навык"... (вобще...

Язык программирования Kotlin
Достаточно интересный новый (2011г.) язык Kotlin, предлагающийся компанией JetBrains (как? вы не слышали про JetBrains?:p:rtfm:) на замену...

384
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
12.07.2019, 21:29
Студворк — интернет-сервис помощи студентам
Вот и ещё один неосилятор.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Просто ни о каком "метопрагоммировании" с динамической типизацией речи быть просто не может.
Ещё как может. Конечно, когда мозг наглухо ограничен таким примитивным инструментом, как шаблоны, сложно представить что-то большее.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Так же как и о использовании функционального программирования для чего то большего чем к примеру указание алгоритма сравнения для функции поиска.
Ну, таким неосилятором, как ты, конечно ни для чего больше.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
12.07.2019, 22:21
Цитата Сообщение от korvin_ Посмотреть сообщение
таким неосилятором
Неосилянты это те кто не осилил ни ООП ни даже процедурное программирование, а погрязли в болоте примитивнейшего ФП.

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
Конечно, когда мозг наглухо ограничен таким примитивным инструментом, как шаблоны, сложно представить что-то большее.
У лиспа и таких нету.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
12.07.2019, 23:59
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Неосилянты это те кто не осилил ни ООП ни даже процедурное программирование, а погрязли в болоте примитивнейшего ФП.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
примитивнейшего ФП.
Это ты про язык шаблонов? Да, тут согласен.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
У лиспа и таких нету.
У лиспа намного больше — полноценное метопрограммирование, а не убогие шаблоны, не способные ни на что кроме примитивнейших вещей.
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
20.07.2019, 19:44
Цитата Сообщение от korvin_ Посмотреть сообщение
не способные ни на что кроме примитивнейших вещей
Пример приведи.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
21.07.2019, 09:19
Цитата Сообщение от TRam_ Посмотреть сообщение
Пример приведи.
Какой пример ты хочешь? Например, попробуй с помощью шаблонов во время компиляции программы, подключится к БД, прочитать схему и сгенерировать маппинг-классы для таблиц.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
22.07.2019, 20:55
Цитата Сообщение от korvin_ Посмотреть сообщение
Например, попробуй с помощью шаблонов во время компиляции программы, подключится к БД, прочитать схему и сгенерировать маппинг-классы для таблиц
Ну и кому нафиг этот примитивизм нужен? Это или в десигн-тайме делается с выборкой из схемы только нужного или с точностью до наоборот - схема генерится под классы. Да и вооще генерить классы под заранее неизвестную схему - бессмыслица которая ведет к перекомпиляции при изменении схемы. Посему когда схема известна заранее и неизменна она классами задается а никак не наоборот.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
22.07.2019, 21:39
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну и кому нафиг этот примитивизм нужен?
Всем адекватным людям. Но шаблончики такого не умеют.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это или в десигн-тайме делается с выборкой из схемы только нужного или с точностью до наоборот - схема генерится под классы. Да и вооще генерить классы под заранее неизвестную схему - бессмыслица которая ведет к перекомпиляции при изменении схемы. Посему когда схема известна заранее и неизменна она классами задается а никак не наоборот.
Чушь полная. Такое годится только для примитивных формошлёпств в Delphi / C++ Builder'е. Нормальные люди схему задают миграциями. В живой системе (а не в заброшенной легаси-поделке на Delphi / C++ Builder'е) изменение схемы — не из ряда вон событие.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.07.2019, 02:40
Цитата Сообщение от korvin_ Посмотреть сообщение
Всем адекватным людям
Адекватные люди знают что приложения работающие с БД бывают двух типов - одни хранят в БД свои данные, а следовательно схема БД строится на основе классов а никак не наоборот. И универсальные редакторы оных БД - т.е. работающие со схемой априори неизвестной в компайлтайме.
А соответсвенно прекрасно понимают что генерация классов на основе схемы БД в компайлтайме - не более чем самые обычные сапоги в смятку.

Добавлено через 2 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
В живой системе
В живой системе схема строится из потребностей хранения тех или иных классов а никак не наоборот.

Добавлено через 6 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
изменение схемы — не из ряда вон событие
Вообще то постоянные изменения схемы данных характерны только для рукожопых быдлокодеров, в следствие неумения анализировать предметную область от слова совсем.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.07.2019, 00:17
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Идиоты считают, будто приложения работающие с БД бывают двух типов - одни хранят в БД свои данные, а следовательно схема БД строится на основе классов а никак не наоборот.
Починил, не благодари.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В живой системе схема строится из потребностей хранения тех или иных классов а никак не наоборот.
Лол. Давай, расскажи это data-scientist'ам. Впрочем, станкопрограммерам data-scientist'ы не нужны ж, да?

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще то постоянные изменения схемы данных характерны только для рукожопых быдлокодеров, в следствие неумения анализировать предметную область от слова совсем.
Только если их предметная область в такой же стагнации и никуда не развивается.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2019, 12:03
Цитата Сообщение от korvin_ Посмотреть сообщение
Давай, расскажи это data-scientist'ам.
Да хоть кому угодно.

Добавлено через 58 секунд
Цитата Сообщение от korvin_ Посмотреть сообщение
Только если их предметная область в такой же стагнации и никуда не развивается.
"Предметная область" и "развиваться" - антонимы.

Добавлено через 33 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
Починил, не благодари.
Ослоумимем блеснуть решил раз аргументов как всегда ноль на массу?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
27.07.2019, 00:28
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да хоть кому угодно.
Вперёд.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
"Предметная область" и "развиваться" - антонимы.
Для пользователей C++Builder слово «развитие» — антоним, да.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ослоумимем блеснуть решил раз аргументов как всегда ноль на массу?
Аргументов 0 всегда у тебя. Ну да что ожидать от пользователя C++Builder, ничего кроме формошлёпства не видавшего.
1
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
28.07.2019, 14:05
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
"Предметная область" и "развиваться" - антонимы.
Ну если ты работаешь на говнопредприятиях родом из совка на госфинансировании и им подобных, десятилетиями производящие одну и ту же говнопродукция - то конечно да, антонимы. А вот если нормальная современная контора, которая на конкурентном рынке вынуждена непрерывно развивать свою продукцию, то будешь и схемы данных модифицировать, никуда не денешься. Или вылетишь с рынка, третьего не дано.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
26.08.2019, 17:32
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В живой системе схема строится из потребностей хранения тех или иных классов а никак не наоборот.
Вообще-то, в живой системе модель приложения строится на отражении предметной области и персистетность на неё откладывает минимальный отпечаток. Человек, который употребляет слова типа "предметная область" должен об этом знать. Если, конечно, он не трепло.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
02.10.2019, 01:41
Цитата Сообщение от Usaga Посмотреть сообщение
Вообще-то, в живой системе модель приложения строится на отражении предметной области и персистетность на неё откладывает минимальный отпечаток
Дык и структура таблиц определяется на основе оной проекции. Это действително всего лишь формат хранения данных. А сама структура данных определяется исходя из реалий задачи. Т.е никак не в компайл-тайме а гораздо раньше.
0
8 / 9 / 3
Регистрация: 30.09.2017
Сообщений: 59
10.07.2020, 18:20
Голословно, но котлин, по сути, сделал ненужным си-шарп.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
11.07.2020, 08:05
wist512, да? Мы с коллегами и не заметили.
0
8 / 9 / 3
Регистрация: 30.09.2017
Сообщений: 59
11.07.2020, 15:45
Usaga, легаси же надо кому-то поддерживать.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
12.07.2020, 14:11
wist512, а почему мы новые проекты на нём тоже начинаем?
0
8 / 9 / 3
Регистрация: 30.09.2017
Сообщений: 59
12.07.2020, 16:14
Usaga, наверное, потому, что на другом не умеете? Не?

Так и будем говорить про вашу команду или поговорим про общую тенденцию ската Си шарп?
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
12.07.2020, 19:01
Голословно, но котлин, по сути, сделал ненужным си-шарп.
новые-старые фантазии от жавоидов. нет котлин не сделал и не сделает (яблоко от яблони, да родителем не вышел). за примерами далеко не надо - жабовебсерверов как эльфов в современном мире. но жабоиды могут себя утешать фантазиями дальше, что их легаси с втянутым котлином комуто нужно, - каравану все равно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2020, 19:01

Kotlin для Android
Здравствуйте, знаю Java SE на приличном уровне, но решил, что для разработки Android приложения лучше подойдет Kotlin, подскажите...

[Kotlin] ACM ICPC
Котлин уже попал в список языков чемпионата мира по программированию (ACM ICPC). Думаю, очень хорошие перспективы у этого языка.

Kotlin lateinit переменная
синтаксис на Kotlin. есть переменная lateinit , но когда при getApiServisce() я проверяю на null происходит фатальная ошибка lateint...

Простая задача по Kotlin
Дана непустая последовательность ненулевых целых чисел. Используя функцию, определить, сколько раз в этой последовательности меняется знак....

Как учить Kotlin и стоит ли?
Добрый день, вообще я фрилансер пишу сайты на таких технологиях HTML, CSS, jQuery, WordPress, сейчас для практики делаю для себя блог на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
340
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru