хех... я из-за него начал смотреть на Rust... Если уж этот "м*дак" (может так не показаться, но это в положительном ключе) это одобрил, то видимо на это есть причины.
Хорошо. Допустим у нас есть абстрактный телеграм который должен работать везде (насколько я помню, то десктопная версия на Qt и мобильные каждая на своей платформе написана)
Как подобная задача должна решаться в .net на даный момент? (да, еще есть веб-версия)
Ну, очевидно.. Xamarin (и его разновидности). Я не слышал ни одного положительного отзыва от тех кто ним пользовался. Всё классно только в теории. Даже з обычным WPF, постоянно какие-то траблы если достаточно глубоко копнуть. Могу только представить, что там.
Я, возможно, упускаю какой-то технический нюанс, но зачем было городить это всё вместо создания, какого-то аналога Авалонии, без бесконечного количества костылей. Это всё выглядит как: у нас есть тонна работающего-кроссплатформенного и нет кода, давайте же любыми средствами попытаемся унифицировать это всё дело.
Почему, создание «нулёвого» кросс-п аналога сложнее?
Да, просто, кричаще. Я вот нашел некий ресурс. https://www.cvedetails.com/top-50-products.php и там не всё так радужно. При всей моей любви к линуксу. Хотя, снова таки, трудно интерпретировать кто больше "забагован".
Я видел корутины))) Просто говорю, что классно что появились. В шарпе их, увы, нету. Я не уверен, что файберы как-то можно использоваться.
yield return это немного не то.
это ведь на основе Fiber? или я неправильно понимаю?
… 5 6 7 7.1 7.2 7.3 8 9 (вроде так.)
5 — добавили async — await. (хрен знает когда)
в 7 добавили стек-онлин структури ref structures, и кажется «in» (что-то вроде const T*.
в 9том = record и пол мелочи.
Может спецификация и увеличилась… Код стал чуть короче, разве что.
Главное, что он стал гораздо быстрее. По сути, если хочется скорости, то смысла писать модуль на чем-то нативном, я теперь не вижу.
Про боль, я очень не люблю обилие дужек, скобок. Так то я понимаю что написано. Постепенно и в шарпе появляется вещи типо!!! или ?!.. Мне это не шибко нравится, с эстетической точки зрения.
В Шарпе в принципе очень трудно сделать так, чтобы код было трудно прочитать, так что я уверен, что Вы без проблем разберётесь в любом коде:)
Эм… интересно где это он раздулся. за 5 версий появились пара ключевых слов и паттерн-матчинг… В последний раз я писал на плюсах в 12том году. Это — я просто не могу прочитать уже без боли(спорить о полезности я не могу здесь). А шарп по сути и не изменился.
хех... я из-за него начал смотреть на Rust... Если уж этот "м*дак" (может так не показаться, но это в положительном ключе) это одобрил, то видимо на это есть причины.
Это да.
Просто привычка. https://sharplab.io/
Удобная штукенция.
Вы ассемблер смотрите, а не IL. Очевидное "неочевидно", может быть неочевидно.
Да, очень удобная приблуда. Даже просто, чтобы открывать проекты.
Интересно, для Марса уже есть структурка :)
Исчерпывающе. Спасибо!
Хорошо.
Допустим у нас есть абстрактный телеграм который должен работать везде (насколько я помню, то десктопная версия на Qt и мобильные каждая на своей платформе написана)
Как подобная задача должна решаться в .net на даный момент? (да, еще есть веб-версия)
Ну, очевидно.. Xamarin (и его разновидности). Я не слышал ни одного положительного отзыва от тех кто ним пользовался. Всё классно только в теории. Даже з обычным WPF, постоянно какие-то траблы если достаточно глубоко копнуть. Могу только представить, что там.
Почему, создание «нулёвого» кросс-п аналога сложнее?
У меня есть небольшое ощущение, что всё это как-то слишком сложно стало..
Да, просто, кричаще. Я вот нашел некий ресурс.
https://www.cvedetails.com/top-50-products.php
и там не всё так радужно. При всей моей любви к линуксу. Хотя, снова таки, трудно интерпретировать кто больше "забагован".
В чем посыл статьи?
mml-book.github.io
«Это — я просто не могу прочитать уже без боли(спорить о полезности я не могу здесь).»
Вроде бы и не собирался критикивать. Просто говорю, что непривычно читать код современных плюсов.
Типичные жители хабра, всё агрессивно воспринимают. Дисскусия завершена.
yield return это немного не то.
это ведь на основе Fiber? или я неправильно понимаю?
Upd.
а, вижу ссылку. ТО еще не читал.
Да, похоже Вы правы. Видимо просто нужно больше кода почитать на современном Сpp
Круто, появились корутины.
5 — добавили async — await. (хрен знает когда)
в 7 добавили стек-онлин структури ref structures, и кажется «in» (что-то вроде const T*.
в 9том = record и пол мелочи.
Может спецификация и увеличилась… Код стал чуть короче, разве что.
Главное, что он стал гораздо быстрее. По сути, если хочется скорости, то смысла писать модуль на чем-то нативном, я теперь не вижу.
Про боль, я очень не люблю обилие дужек, скобок. Так то я понимаю что написано. Постепенно и в шарпе появляется вещи типо!!! или ?!.. Мне это не шибко нравится, с эстетической точки зрения.
В Шарпе в принципе очень трудно сделать так, чтобы код было трудно прочитать, так что я уверен, что Вы без проблем разберётесь в любом коде:)