The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз платформы .NET 6, opennews (??), 08-Ноя-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


40. "Релиз платформы .NET 6"  +4 +/
Сообщение от Аноним (40), 09-Ноя-21, 00:26 
Наоборот
Немногие достоинства опираются на близость к платформе и заточку под вынь
Шаг в сторону и нужны костыли
Поэтому кроссплатформ осталась именно ява, как прототип сабжа
И никто никуда не полетел
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

52. "Релиз платформы .NET 6"  –8 +/
Сообщение от Аноньимъ (ok), 09-Ноя-21, 01:34 
Шарп к яве мало отношения имеет.
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз платформы .NET 6"  +11 +/
Сообщение от Степан (?), 09-Ноя-21, 02:39 
> Шарп к яве мало отношения имеет.

Думаю ни для кого не секрет, что в своё время Microsoft мягко говоря вдохновлялась java. Есть ещё шутка, что .net - это Microsoft Java.

Но зря минусуете оратора выше - и платформа и язык уже сильно преобразились и во многих аспектах, осмелюсь сказать, ушли вперёд

Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз платформы .NET 6"  –8 +/
Сообщение от Аноньимъ (ok), 09-Ноя-21, 02:57 
>> Шарп к яве мало отношения имеет.
> Думаю ни для кого не секрет, что в своё время Microsoft мягко
> говоря вдохновлялась java. Есть ещё шутка, что .net - это Microsoft
> Java.

Они вдохновлялись Делфи насколько я знаю.

Они рекламировали дотнет как замену для жавы, очень активно.
Так же в своём маркетинге много уделяли внимания близости синтаксиса шарпа к с++(мол ненужно ничего учить всё знакомо и понятно)

Но с жавой дотнет имеет только то сходство что он не в нативный код компилируется.

А схожесть с с++ исключительно поверхностная.

Для меня секрет почему это для многих секрет когда это было понятно и известно во времена появления дотнета.

Ответить | Правка | Наверх | Cообщить модератору

70. "Релиз платформы .NET 6"  +6 +/
Сообщение от Степан (?), 09-Ноя-21, 04:28 
Как по мне .net 1-2 старались быть просто "как джава". Помимо clr/jvm, IL/byte code схожая философия, компоненты, оопшная часть. Я не могу найти столько общего ни с одной другой платформой.
Акцентирую внимание, что я веду речь про первые версии, далее вектор явно сменился
Ответить | Правка | Наверх | Cообщить модератору

142. "Релиз платформы .NET 6"  +/
Сообщение от Аноньимъ (ok), 09-Ноя-21, 10:03 
В джаве были/есть компоненты?

Вот например историческое свидетельство:
http://codebetter.com/petervanooijen/2005/12/28/c-sharp-and-.../

>In those days most Delphi people considered C#/.NET a (bad) copy of Object Pascal/VCL framework. C sharp as a synonym for D(elphi) flat. Which, amongst less amusing ones, resulted in musical discussions.

Но должно быть много других, если ещё энтропия их не стёрла.

Для меня дотнет и джава всегда были вещами совершенно разными.
Да, виртуальная машина, байткод, идеи похожие, но реализация ведь другая.

Ответить | Правка | Наверх | Cообщить модератору

228. "Релиз платформы .NET 6"  –1 +/
Сообщение от Степан (?), 09-Ноя-21, 19:45 
Вы наверное ведете речь про Win Forms / WPF, тут вы правы - явно вдохновлялись делфи

Но если взять сам язык, стандартные библиотеки классов и инструменты, то можно увидеть много сходств.
Когда-то давно я пробовал писать на джаве (будучи .net разработчиком). Мне не приходилось гуглить синтаксис, не приходилось глубоко изучать аттрибуты и рефлексию, даже названия многих стандартных методов были вполне интуитивны после .net. В ООПшной части наткнулся буквально на несколько минорных различий, но, естественно, просидел час дебажа почему сравнение одинаковых строк через == не работает XD

Ответить | Правка | Наверх | Cообщить модератору

258. "Релиз платформы .NET 6"  +/
Сообщение от Аноньимъ (ok), 10-Ноя-21, 15:16 
Так всё-таки разницу вы ощутили.
А на Делфи вам приходилось писать?
Ответить | Правка | Наверх | Cообщить модератору

267. "Релиз платформы .NET 6"  +/
Сообщение от Степан (?), 11-Ноя-21, 03:03 
Было дело. Паскаль, конечно, даже не родственник c#, а десктопные компоненты да, похожие. Но я не считаю инструменты разработки под десктоп чем-то фундаментальным, это всего лишь один из возможных типов проекта
Ответить | Правка | Наверх | Cообщить модератору

268. "Релиз платформы .NET 6"  +/
Сообщение от Аноньимъ (ok), 11-Ноя-21, 03:28 
Речь про Объектный Паскаль.
Вы же знаете чем занимался создатель Шарпа да создания Шарпа?
Ответить | Правка | Наверх | Cообщить модератору

290. "Релиз платформы .NET 6"  +/
Сообщение от Степан (?), 05-Дек-21, 02:59 
> Речь про Объектный Паскаль.
> Вы же знаете чем занимался создатель Шарпа да создания Шарпа?

Он создатель turbo pascal, object pascal - поделие apple

Ответить | Правка | Наверх | Cообщить модератору

259. "Релиз платформы .NET 6"  +/
Сообщение от Аноньимъ (ok), 10-Ноя-21, 15:32 
>не приходилось глубоко изучать аттрибуты и рефлексию, даже названия многих стандартных методов были вполне интуитивны

Я так могу про любой язык с стандартным ООП сказать.
Например про питон.
Вы кстати С++ использовали? После С++ всё эти языки с ходу понятны. Потому что "похожи" и с пониманием потрохов данным С++ никакой магии не представляют.

Но повторюсь, внешняя схожесть ничего ещё не говорит о истинной сути вещей.

Так можно сказать что Байден похож на Трампа, две руки две ноги нос голова глаза, одно и то же.

Ответить | Правка | К родителю #228 | Наверх | Cообщить модератору

246. "Релиз платформы .NET 6"  +/
Сообщение от морошка ягодка такая (?), 10-Ноя-21, 08:38 
> Да, виртуальная машина, байткод, идеи похожие, но реализация ведь другая.

На самом деле сишарп не просто вдохновлён, а на начальных этапах скопирован с джавы, вместе со всеми ошибками.

Например ковариантность массивов https://codeblog.jonskeet.uk/2013/06/22/array-covariance-not.../

Или методы Object

https://codeblog.jonskeet.uk/2008/12/05/redesigning-system-o.../

Но сам язык в конце концов хороший и удобный

Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору

257. "Релиз платформы .NET 6"  +1 +/
Сообщение от Аноньимъ (ok), 10-Ноя-21, 15:13 
>Например ковариантность массивов

Это просто логично, только так и должно быть.
Если это в жаве то потому что это логично.

Я бы вообще конечно возможность сделать object[] objects = strings; из языка убрал, это не здорово так делать. Могу предположить что очень редко может пригодиться но лучше без этого.

Ответить | Правка | Наверх | Cообщить модератору

184. "Релиз платформы .NET 6"  +/
Сообщение от Урри (ok), 09-Ноя-21, 14:15 
Вечное System.Console.WriteLine() vs System.out.println().
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

74. "Релиз платформы .NET 6"  +2 +/
Сообщение от Аноним (74), 09-Ноя-21, 05:13 
Ничто не способно заменить прожорливость Java в отношении оперативной памяти у.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

80. "Релиз платформы .NET 6"  +1 +/
Сообщение от BratishkaErik (ok), 09-Ноя-21, 06:32 
GraalVM Native Image
Ответить | Правка | Наверх | Cообщить модератору

162. "Релиз платформы .NET 6"  –1 +/
Сообщение от Аноньимъ (ok), 09-Ноя-21, 10:47 
> Ничто не способно заменить прожорливость Java в отношении оперативной памяти у.

Прожорливость жавы на самом деле миф созданным стараниями программистов кровавого энтерпрайза.

Верно то, что небрежно написанное жава приложение с куда большей вероятностью будет поглощать память нежели сишное. Правда у сишного с большей вероятностью память потечёт.

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

236. "Релиз платформы .NET 6"  +/
Сообщение от Уринотерапевт (?), 09-Ноя-21, 22:44 
js: "Hold my beer"
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

65. "Релиз платформы .NET 6"  +1 +/
Сообщение от Аноньимъ (ok), 09-Ноя-21, 03:02 
> и платформа и язык уже сильно
> преобразились и во многих аспектах, осмелюсь сказать, ушли вперёд

Вы о шарпе видимо. Да, и платформа и язык получили много развития.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

77. "Релиз платформы .NET 6"  –4 +/
Сообщение от Аноним (77), 09-Ноя-21, 05:51 
в принципе любая скриптовая муть более менее кроссплатформенна не только ява, последнюю просто раскормили
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

244. "Релиз платформы .NET 6"  +/
Сообщение от simple_user (??), 10-Ноя-21, 07:21 
>[1..1000000].map().first()
>// В .net будет одна итерация

Если функция map возвращает итератор, то с чего это вдруг в другом языке будет по другому?
Итератор в Swift это фундаментальные протокол, кроме того в Swift'е есть ключевое слово lazy для лучшей фиксации подобных моментов.

[1, 2, 3, -1, -2].filter({ $0 > 0 }).count // => 3

[1, 2, 3, -1, -2].lazy.filter({ $0 > 0 }).count // => 3

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру