Re[8]: Вышел .Net 9
От: Codealot Земля  
Дата: 20.11.24 16:49
Оценка:
Здравствуйте, IT, Вы писали:

IT>В сообщении, на которое я отвечал не было инициализаторов. Но было про красоту и понятность buffer[len — 1] и что с таким можно разобраться и без ChatGPT.


Ок. А про инициализатор что скажешь?
Re: Вышел .Net 9
Автор: Codealot
Дата: 19.11 19:29
Ад пуст, все бесы здесь.
Re[9]: Вышел .Net 9
От: IT Россия linq2db.com
Дата: 20.11.24 17:10
Оценка: :)
Здравствуйте, Codealot, Вы писали:

C>Ок. А про инициализатор что скажешь?

C>Re: Вышел .Net 9
Автор: Codealot
Дата: 19.11 19:29


Сделали скорее всего потому что могли. И это было не сложно. Ну типа пусть будет. При наличии уже всего готового в компиляторе такое делается за пару часов. Тесты писать дольше.

Надо ли оно?
Если пригодится, то непременно сразу сообщу.
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: Вышел .Net 9
От: Философ Ад http://vk.com/id10256428
Дата: 20.11.24 17:35
Оценка: +4
Здравствуйте, IT, Вы писали:

IT>Сделали скорее всего потому что могли. И это было не сложно. Ну типа пусть будет.


По рукам за таки фичи. Если единственная причина сделать — потому что можем, то делать не надо. Если так делать, то мы прийдём к IOCCC но уже на C# — IOC#CC
Всё сказанное выше — личное мнение, если не указано обратное.
Re[10]: Вышел .Net 9
От: Codealot Земля  
Дата: 20.11.24 17:55
Оценка:
Здравствуйте, IT, Вы писали:

IT>Сделали скорее всего потому что могли. И это было не сложно. Ну типа пусть будет. При наличии уже всего готового в компиляторе такое делается за пару часов. Тесты писать дольше.


Не похоже. Видел как их разработчик распинался на тему невероятной стоимости любых изменений в компиляторе, и поэтому они не будут делать фичу, о которой многие пользователи их просили.

IT>Надо ли оно?

IT>Если пригодится, то непременно сразу сообщу.

То есть, эта фича бесполезна.
Ад пуст, все бесы здесь.
Отредактировано 20.11.2024 18:03 Codealot . Предыдущая версия .
Re: Вышел .Net 9
От: diez_p  
Дата: 20.11.24 18:11
Оценка: :)
Здравствуйте, BlackEric, Вы писали:

BE>Еще 12 числа вышел 9 .Net, а также С# 13 и F# 9. Так же продолжают развивать Blazor и MAUI.


BE>Много всего вкусного, в том числе для ИИ.

BE>Кратенько на Opennet: Microsoft опубликовал открытую платформу .NET 9.0 (ru)
BE>Подробно у МС: Announcing .NET 9 (en)

BE>F# кто-то вообще пользуется?

BE>А Basic, я так понимаю, всё?

Кстати как вообще у .NET дела? раньше писал на нем, потом ушел в мир джава, пришлось вернуться в VS и чет после идеи, мавена, грейдла совсем грустно стало, еще немного го застал.

Скажите критерии кто на старте сейчас выберет .NET ?

Если я захочу написать что-то крудошлепное с элементами фреймворка я скорее выберу Kotlin/Java, бОльшее количество библиотек, бОльшее количество контрибуторов.
Если надо что-то потупее и пошустрее, golang и может rust (его не трогал), если нужен перфоманс Си, С++ Rust.
Какая массовая ниша остается для .NET?
Re[3]: Вышел .Net 9
От: BlackEric http://black-eric.lj.ru
Дата: 20.11.24 18:44
Оценка:
Здравствуйте, Osaka, Вы писали:

BE>>>А Basic, я так понимаю, всё?

G>>Да, по факту CLR это теперь не Common Language Runtime, а C# Language Runtime
O>А как теперь обстоят дела с программированием в приложенях MS Office?
O>Помнится, лет 10 назад начинали приделывать вместо встроенного VBA разработку dll в студии на C#.
O>Пользуется ли оно популярностью?
O>Или кто сидел на VBA, так и продолжают?

Я делаю иногда плагины на шарпе. Они сейчас продвигают расширения на JS, но мне не нравится.
https://github.com/BlackEric001
Re[2]: Вышел .Net 9
От: BlackEric http://black-eric.lj.ru
Дата: 20.11.24 18:47
Оценка: +1
Здравствуйте, diez_p, Вы писали:

_>Если я захочу написать что-то крудошлепное с элементами фреймворка я скорее выберу Kotlin/Java, бОльшее количество библиотек, бОльшее количество контрибуторов.

_>Если надо что-то потупее и пошустрее, golang и может rust (его не трогал), если нужен перфоманс Си, С++ Rust.
_>Какая массовая ниша остается для .NET?

Бекенд для веба, немного десктоп и фронт через Blazor. Как язык будет получше чем Java.
https://github.com/BlackEric001
Re[2]: Вышел .Net 9
От: karbofos42 Россия  
Дата: 20.11.24 19:50
Оценка: :)))
Здравствуйте, diez_p, Вы писали:

_>чет после идеи, мавена, грейдла совсем грустно стало


А я вот после LINQ плачу от счастья, когда на Stream API пишу.
Гениально, очень удобно, не код, а песня.

_>бОльшее количество библиотек, бОльшее количество контрибуторов.


Потому что есть библиотека, а потом ещё одна, которая подружит её со Spring Boot. Одни обёртки над обёртками.
Да и в работе в итоге всё равно будет использоваться всё поштучно.
Лучше уж пусть будет мало и по делу, чем выбор из десятка библиотек, в которых свои какие-то заморочки и ни одна полностью не устраивает.

_>Какая массовая ниша остается для .NET?


Примерно та же, что у Java.
Re[11]: Вышел .Net 9
От: IT Россия linq2db.com
Дата: 20.11.24 23:18
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Не похоже. Видел как их разработчик распинался на тему невероятной стоимости любых изменений в компиляторе, и поэтому они не будут делать фичу, о которой многие пользователи их просили.


Отчасти это так. Но и звиздежа там тоже хватает.

C>То есть, эта фича бесполезна.


Я бы не назвал это фичей. Так, побочный эффект.
Если нам не помогут, то мы тоже никого не пощадим.
Re[11]: Вышел .Net 9
От: IT Россия linq2db.com
Дата: 20.11.24 23:38
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>По рукам за таки фичи. Если единственная причина сделать — потому что можем, то делать не надо. Если так делать, то мы прийдём к IOCCC но уже на C# — IOC#CC


Я вообще не уверен, что эту фичу делали специально. Если правильно всё делать, то это будет самый обычный побочный эффект. Тебя сильно смущает такой код?

var countdown = new TimerRemaining()
{
    buffer =
    {
        [0] = 0,
        [1] = 1,
    }
};


Обычная инициализация элементов массива, которую как раз и добавили в C# 13. Т.е. добавили не конкретно [^1] = 1, а вообще в целом. Жаль диапозоны не добавили. Было бы прикольно:

var countdown = new TimerRemaining()
{
    buffer =
    {
        [0..3]  = 0,
        [4..5]  = 1,
        [6..^1] = 2,
    }
};
Если нам не помогут, то мы тоже никого не пощадим.
Re[12]: Вышел .Net 9
От: karbofos42 Россия  
Дата: 21.11.24 07:53
Оценка: +1
Здравствуйте, IT, Вы писали:

IT>Я вообще не уверен, что эту фичу делали специально. Если правильно всё делать, то это будет самый обычный побочный эффект.


https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13#implicit-index-access

The implicit "from the end" index operator, ^, is now allowed in an object initializer expression.
...
The preceding example creates an array that counts down from 9 to 0. In versions before C# 13, the ^ operator can't be used in an object initializer. You need to index the elements from the front.

Re[3]: Вышел .Net 9
От: IncremenTop  
Дата: 21.11.24 07:55
Оценка:
Здравствуйте, karbofos42, Вы писали:

K>А я вот после LINQ плачу от счастья, когда на Stream API пишу.

K>Гениально, очень удобно, не код, а песня.

Это сарказм?
Re[4]: Вышел .Net 9
От: karbofos42 Россия  
Дата: 21.11.24 08:03
Оценка:
Здравствуйте, IncremenTop, Вы писали:

IT>Это сарказм?


Ага. На STL C++ наверно приятнее писать обработки коллекций, чем на Stream API в Java.
Re[12]: Вышел .Net 9
От: Codealot Земля  
Дата: 21.11.24 16:33
Оценка:
Здравствуйте, IT, Вы писали:

IT>Я бы не назвал это фичей. Так, побочный эффект.


Если они сделали это отдельно от остальных вариантов, где применяются индексы с конца — значит, не побочный эффект.
Ад пуст, все бесы здесь.
Re[12]: Вышел .Net 9
От: Codealot Земля  
Дата: 21.11.24 16:39
Оценка:
Здравствуйте, IT, Вы писали:

IT>Тебя сильно смущает такой код?


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

IT>Жаль диапозоны не добавили. Было бы прикольно:


Фигнестрадательство.
Ад пуст, все бесы здесь.
Re: Вышел .Net 9
От: wl. Россия  
Дата: 21.11.24 19:36
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Еще 12 числа вышел 9 .Net, а также С# 13 и F# 9. Так же продолжают развивать Blazor и MAUI.


для MAUI сделали визуальный редактор? в последний раз, когда я хотел в нем покопаться, был только xml-код, где каждое слово было подчеркнуто как ошибка. Хотелось бы узнать, какой сейчас прогресс
Re[3]: Вышел .Net 9
От: diez_p  
Дата: 23.11.24 11:49
Оценка: +1
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, diez_p, Вы писали:


_>>Если я захочу написать что-то крудошлепное с элементами фреймворка я скорее выберу Kotlin/Java, бОльшее количество библиотек, бОльшее количество контрибуторов.

_>>Если надо что-то потупее и пошустрее, golang и может rust (его не трогал), если нужен перфоманс Си, С++ Rust.
_>>Какая массовая ниша остается для .NET?

BE>Бекенд для веба, немного десктоп и фронт через Blazor. Как язык будет получше чем Java.


Как язык шарпы конкретно получше, чем джава. Джава дубовая и оченьм многословная.
Re[3]: Вышел .Net 9
От: diez_p  
Дата: 23.11.24 11:50
Оценка:
Здравствуйте, karbofos42, Вы писали:

K>Здравствуйте, diez_p, Вы писали:


_>>чет после идеи, мавена, грейдла совсем грустно стало


K>А я вот после LINQ плачу от счастья, когда на Stream API пишу.



Linq делали правильные парни, а Stream Api какая-то пародия.
Re[12]: Вышел .Net 9
От: Sinclair Россия https://github.com/evilguest/
Дата: 23.11.24 17:34
Оценка: 36 (1)
IT>Обычная инициализация элементов массива, которую как раз и добавили в C# 13. Т.е. добавили не конкретно [^1] = 1, а вообще в целом. Жаль диапозоны не добавили. Было бы прикольно:

IT>
IT>var countdown = new TimerRemaining()
IT>{
IT>    buffer =
IT>    {
IT>        [0..3]  = 0,
IT>        [4..5]  = 1,
IT>        [6..^1] = 2,
IT>    }
IT>};
IT>

Если ты готов пожертвовать слайсингом, то этот прикол вполне работает:
        var ex = new Ex
        {
            Buffer =
            {
             [0..3]  = 0,
             [4..5]  = 1,
             [6..^1] = 2,            
            }
        };
        var c = ex.Buffer.Slice(0, ^2); // ex.Buffer[0..^2] now doesn't work
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[12]: Вышел .Net 9
От: _FRED_ Черногория
Дата: 24.11.24 02:05
Оценка: +1
Здравствуйте, IT, Вы писали:

Ф>>По рукам за таки фичи. Если единственная причина сделать — потому что можем, то делать не надо. Если так делать, то мы прийдём к IOCCC но уже на C# — IOC#CC

IT>Я вообще не уверен, что эту фичу делали специально.

Просто исправили баг Implicit index indexer doesn't work in object initializer.
Help will always be given at Hogwarts to those who ask for it.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.