Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Результаты опроса: Какой язык лучше
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,683
Записей в блоге: 9

C# vs Kotlin

30.11.2018, 18:26. Показов 38645. Ответов 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
29.07.2020, 10:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Curry Посмотреть сообщение
И я писал о причине распространённости, развитии и появлении новых языков с GC сейчас, а не когда компьютеры были ламповые.
Это уже потом ты переобулся, но сначала:
Цитата Сообщение от Curry Посмотреть сообщение
GC сделали для уменьшения порога вхождения в программирование.
Добавлено через 1 минуту
Цитата Сообщение от Curry Посмотреть сообщение
Да. В rust-е очень много от haskell. Знание haskell помогло мне изучать rust. ЧТо же до lazy evaluation, то оно реализуется и в языках без GC, включая С++ и rust.
Нет, давай, ты не будешь подменять одно другим и сделаешь Хаскелл без GC.
0
Модератор
 Аватар для Curry
5168 / 3530 / 536
Регистрация: 01.06.2013
Сообщений: 7,683
Записей в блоге: 9
29.07.2020, 10:14  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
GC сделали для уменьшения порога вхождения в программирование.
Так и есть. Как одна из причин. А потом осталась только она, т.к. "неразрешимые" проблемы исчезли.
Цитата Сообщение от korvin_ Посмотреть сообщение
Нет, давай, ты не будешь подменять одно другим
Что чем я подменяю?
Цитата Сообщение от korvin_ Посмотреть сообщение
сделаешь Хаскелл без GC.
Что за абсурд? Haskell уже есть. Если на его основе делать язык без GC то потеряется совместимость и это не будет haskell.
Есть весьма схожий по идеологии (кроме встроенной лени) язык - rust.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.07.2020, 16:51
Цитата Сообщение от Curry Посмотреть сообщение
ООП для этого не обязательно.
Обязательно. Для того чтобы определить поведение сущностей сущности для начала должны быть определены а во вторых должны быть наделены поведением.
Цитата Сообщение от Curry Посмотреть сообщение
Желательна возможность компилятора вставлять вызовы указанных функций при освобождении данных указанного типа.
Да это вообще неважно каким способом будет реализовано тербуемое поведение - закостылено на GC-анахронизмах вручную что вполне аналогично костыленью на процедурщине, или все это будет на современной астоматике жить в результате.
Важна сама методология проектирования - т.е. четкое выделение сущностей и их реакций на изменениие среды. Еще раз - ООП это не про ключевое слово class. И даже не про наследование инкапсуляцию и полиморфизм. Это про конструирование модели предметной области на основе объектов - активных элементов моделирующих сущности предметной области. Активных - означает отслеживающих изменения модели и самостоятельн ореагирующих на эти изменения
Цитата Сообщение от Curry Посмотреть сообщение
Постарайтесь не изобретать свою терминологию. Понятнее от этого не становится.
Ну вот действительно начнем с определения объекта в ООП - активная сущность, моделирующая ту или иную сущность предметной области. Т.е. способная отслеживать изменения и на них реагировать - т.е. прямой аналог (а если точнее - то оптимизация на случай работы в одном процессе) актора. Очевидно что просто буфер сам по себе активной сущностью являться не может. Это пассивное хранилище данных.
.
.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,913
08.05.2021, 08:40
Fulcrum_013, а что вы думаете о GC?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.05.2021, 12:22
Цитата Сообщение от Usaga Посмотреть сообщение
Fulcrum_013, а что вы думаете о GC?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2021, 12:22

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

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

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

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

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


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

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

Новые блоги и статьи
Программа опроса у.з. расходомера 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