|
|
| Результаты опроса: Какой язык лучше | |||
| 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:
|
|
Модератор
|
|
C# vs Kotlin30.11.2018, 18:26. Показов 38452. Ответов 384
Метки нет (Все метки)
Привет всем!
Java c C# уже сравнивали несколько раз. А как насчёт улучшенного (а может кто то считает "улучшенного") варианта java - языка Kotlin?
0
|
|
| 30.11.2018, 18:26 | |
|
Ответы с готовыми решениями:
384
Xamarin vs Kotlin? Kotlin vs Java Язык программирования Kotlin |
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||
| 09.04.2019, 11:41 | |||
|
Добавлено через 51 секунду Fulcrum_013, приведите пример на C#, чтобы было видно, что GC бесполезен. Вы не можете.
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 09.04.2019, 12:16 | ||||
|
Добавлено через 2 минуты Добавлено через 41 секунду
0
|
||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
||||
| 09.04.2019, 12:54 | ||||
|
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 09.04.2019, 13:10 | ||
|
Добавлено через 6 минут И причина не в том что GC как то испортился, он может это корректно обрабатывать если вызывать GC.Collect после каждого изменения ссылки. Причина в том что задачи вышли далеко за те рамки для которых пригодно отложенное решение вопроса. А при инстантном сканировании перебор мусора гораздо дешевле, при этом позволяет создать средства автоматики кастомизируемые под правила конкретной предметной области конкретной задачи. Т.е. автоматически решать задачи управления взаимосвязями которые GC не предназначен решать от слова совсем.
0
|
||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||
| 09.04.2019, 13:37 | |||
delete. Только команда объекту "вольно". Объект не переходит в состояние "уничтожен". Логика метода Dispose() произвольная. В случае форм - просто команда закрыться. А поскольку ссылок на форму не осталось, рано или поздно GC это дело подметёт.
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 09.04.2019, 14:13 | |||||
|
Добавлено через 27 минут
0
|
|||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
||||
| 09.04.2019, 14:19 | ||||
|
Fulcrum_013, Dispose() не связан с разрывом ссылок и уж тем более ничего общего с
delete не имеет. Dispose() - метод, призывающий объект освободить ресурсы. Сам объект остаётся живим. Да и что за ресурсы он должен освобождать (и должен ли вообще) - на усмотрение разработчика. Т.е. это часть бизнес-правил.delete - начало физического уничтожения. Это никакая ни аналогия Dispose(). Dispose() может быть не вызван, но сборщик объект всё равно грохнет, когда до него доберётся, если ссылок на объект не осталось. В случае с формой, то Dispose() - просто перевызов Close() и не более. Момент закрытия формы вне компетенции GC, и я не понимаю, почему вы старательно пытаетесь ему такую обязанность вменить. Добавлено через 2 минуты Добавлено через 2 минуты Fulcrum_013, давайте вы приведёте мне пример кода на С++, без умных указателей и деструкторов и мы с вами вместе посмотрим, насколько автоматически у вас рвутся ссылки и убираются ненужные объекты?
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 09.04.2019, 14:24 | ||||
|
Добавлено через 2 минуты Т.е. абсолютно ничего, кроме полностью ручного управления взаимосвязями как в той же дельфе.
0
|
||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
||||
| 09.04.2019, 14:27 | ||||
|
Добавлено через 1 минуту Давайте посмотрим на аналогичную на С++, но без умных указателей и деструкторов?
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||
| 09.04.2019, 15:11 | ||||||
|
Еще раз для тех кто академиев не кончали и знаниев не имеют - в ООП есть два типа взаимосвязей. Поэтому для их реализации нужно не менее двух типов ссылок. И определить типы этих взаимосвязей разработчик обязан при анализе задачи и никакой язык от этой обязанности не избавит, может только помочь реализовать их поведение автоматически, чего GC сделать не в состоянии потому что предназначен для решения абсолютно противоположной задачи. Добавлено через 2 минуты Добавлено через 28 минут Добавлено через 9 минут
0
|
||||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||||||
| 12.04.2019, 05:40 | |||||||
BindingSource.DataSource = null в том месте, где надо и тогда, когда надо. Здесь нет аналогий с delete. Да и такого не всегда надо, если модель, к которой привязались, сама осталась без ссылок. Такое очень часто делается - View Model как обёртка над моделью приложения.Fulcrum_013, в общем, доказательства будут вашим тупым словам или нет?
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||||||||||
| 12.04.2019, 15:45 | ||||||||||||||||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 3 минуты Частный же случай где можно гарантировать отсутсвие внешних взаимосвязей и ресурсов у поддерева практически не встречается. Добавлено через 3 минуты Добавлено через 7 минут Т.е. с GC как в том анекдоте получается - задача вскипятить чай при полном чайнике и горящем костре - залить костер из чайника, задача сведена к предыдущей. Добавлено через 19 минут
Добавлено через 1 минуту Добавлено через 2 минуты Добавлено через 4 минуты Добавлено через 23 минуты Добавлено через 8 минут Точно так же кстати как и ручной менеджмент взаимосвязей.
0
|
||||||||||||||||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||||||||||||
| 16.04.2019, 06:46 | |||||||||||||
fclose(handle) сам написался? Вы тут ни при чём? И при этом лечите мне про автоматику?using.Это значит, что вы не понимаете той темы, в которой хейтите.
0
|
|||||||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 16.04.2019, 17:36 | |||||||
|
Добавлено через 4 минуты С вашим же GC подобную операцию придется и вручную описыват и вручную вызывать. Добавлено через 3 минуты Добавлено через 1 минуту
0
|
|||||||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||||||
| 16.04.2019, 17:48 | |||||||
|
Вы пример кода с формой и байндингами запускать не будете? Тогда и гнать прекращайте. У вас кончились аргументы.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 16.04.2019, 17:56 | |||
|
Добавлено через 1 минуту
0
|
|||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||
| 16.04.2019, 17:57 | |||
|
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 16.04.2019, 18:07 | |||
|
Добавлено через 2 минуты
0
|
|||
|
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
|
|||
| 16.04.2019, 18:11 | |||
|
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 16.04.2019, 18:18 | ||||
|
Добавлено через 37 секунд Добавлено через 3 минуты Еще раз - или код из под капота винфомза в студию или пишите форму с бафндингом сами. Пример я вам привел. Другого способа разрыва байндингов не существует.
0
|
||||
| 16.04.2019, 18:18 | |
|
Kotlin для Android [Kotlin] ACM ICPC
Как учить Kotlin и стоит ли? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|