IdiocyAcceptance
Ну может быть. Хотя мне лично кажется что шанс такого не очень высокий, если честно
IdiocyAcceptance
Могут классы с одинаковым названием из разных неймспейсов вывалиться в интеллисенсе, ты про такое?
IdiocyAcceptance
Просто в таких случаях я и сам не против написать алиас и сейчас даже
Prunkles
Это? https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/file-scoped-namespaces.md
Prunkles
Вот эта фича не так уж и плоха. Всё равно в файле никто больше одного неймспейса никогда не делает
IdiocyAcceptance
Да, давно пора на самом деле
IdiocyAcceptance
Никогда не понимал смысл от этого отступа
Vladislav
Догнали джавку
Плюс скорее
Mark
я решил это тем, что внутри неймспейса нет отступа\
Vladimir
https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/
Vladimir
мальчик который выжил
Ilya
15к в год за анлим
Ilya
Глобальные юзинги завезут в с# 10 походу
Ну наконец-то фичи из вб начали завозить.
Vladimir
15к в год за анлим
мне кажется это ещё один гвоздь в крышку серверного дотнета
Vladimir
Почему?🤔
ну представь cto какого, он решает на чем писать сервер, у дотнета и так все не супер, а тут ещё минус аутентификация
Vladimir
я хз, но думаю какая-то бесплатная либа для спринга
Vladimir
очень удивлюсь если там тоже только платные аналоги
Vladimir
Почему минус? IS никуда не делся.
ну вот моя контора например точно не будет 15к платить
Ilya
А у неё больше 1кк баксов в год?
Vladimir
думаю что больше
Vladimir
у нас 300 человек, только на зарплаты лям выйдет
Igor
А в джаве там вместо идентити сервера есть что то?
keycloak вроде юзают, да там дохера чего есть
Ilya
думаю что больше
Ну тогда openiddict какой-нибудь. Или ещё что-то новое появится. Рома из додо угрожал сделать с MIT лицензией.
Vladimir
посмотрим конечно, но сейчас это серьезный удар по дотнету
Ilya
АХАХАХАХАХХААХА, ну всё, теперь прелюдия louthy будет в каждом проекте. https://github.com/dotnet/csharplang/issues/3428#issuecomment-624433101
Ilya
посмотрим конечно, но сейчас это серьезный удар по дотнету
А мне кажется, что наоборот. Теперь повышается вероятность появления нескольких конкурирующих решений.
Vladimir
ну вот как появятся, тогда и поговорим) за последних пять лет лично у меня на слуху не было ничего, хотя is уже вроде был не полностью бесплатный
Vladimir
люди все ещё пытались обойтись встроенными возможностями
Ilya
За последние пять лет я точно встречал упоминания openiddict. Но не знаю, наравне ли он с IS по фичам. В Orchard юзают.
Igor
А почему ms не сделает как обычно свою балалайку? У них же бесконечные деньги на девелоперов
Ilya
Они уже сделали свою балалайку и продают её в Azure.
Danil
https://twitter.com/fsbolero/status/1390660365495808002?s=21
Ilya
[ [ [ ] ] ]
Andy 安迪
Кто нибудь использует успешно Fable React Native в проде?
Ilya
Надеюсь, это не тот самый Y-комбинатор, который здесь так любят вспоминать.
Shub
(Фотка номер 1111)
Ilya
Я просто копался в Mono.Cecil...
Shub
Тот самый моно? Какой там последний эфшарп у них кстати, неужели они синхронизированы с апстримом?
Ilya
Тот самый, да. Замариновцам состояние фшарпа виднее. С трудом представляю, кто сейчас использует моно, кроме них. Cecil - это либа для редактирования IL-кода. А Y используется для рекурсивного вытаскивания всех типов. Жутковато.
Shub
Это вообще легально?
Ilya
Метапрограммирование для бедных. Активно используется для реактивных штук в WPF. Пометил класс интерфейсом INotifyPropertyChanged, по скомпиленному IL прошлись и вставили в проперти класса триггеры ивентов. https://github.com/Fody/PropertyChanged#overview
Doge
Это вообще легально?
Ну Cecil много где используются, например норм инжекторов модов для игр на unity делается с его помощью.
Ayrat
Надеюсь, это не тот самый Y-комбинатор, который здесь так любят вспоминать.
Это не Y. Вот такое определение Y f = f(Y f) Если подставить типы, они не сойдутся
Ilya
Это не Y. Вот такое определение Y f = f(Y f) Если подставить типы, они не сойдутся
Так надо ишью завести! Там ещё комментарий смешной. https://github.com/jbevain/cecil/blob/634a37d3f2be7b8c72a612fce7b4907a12533d4c/rocks/Mono.Cecil.Rocks/ModuleDefinitionRocks.cs#L27
Ilya
Согласен, погода хорошая на выходных.
Ilya
У нас снег обещают.
Vasiliy
Хорошая погода на выходных И 20 градусов тепла
Vasiliy
Vasiliy
Ilya
Большой камешек.
Vladislav
Какой же косноязычный автор
Критерий
Это не Y. Вот такое определение Y f = f(Y f) Если подставить типы, они не сойдутся
почему не Y? он самый, let y :: ((a -> r) -> (a -> r)) -> (a -> r); y f = let g = f (\a -> g a) in g
Vladislav
https://github.com/jbtule/OOP-Patterns-in-FSharp/blob/master/GangOfFour/Behavioral-Patterns/Command.fs
Vladislav
Ayrat
почему не Y? он самый, let y :: ((a -> r) -> (a -> r)) -> (a -> r); y f = let g = f (\a -> g a) in g
но оно не может вернуть тот же генерик в дотнете. Там выяснится что A == Func<A>
Критерий
просто версия для строгого языка без рекурсивных определений переменных
Критерий
где выяснится?
Ayrat
где выяснится?
когда ты фикспоинт захочешь найти.
Критерий
скинул бы линк на онлайн-иде, да они то регистрации требуют, то ещё что, так что вот рабочий код на Y public static void Main() { Console.WriteLine(Y<int, int>(Fact)(8)); } static Func<int, int> Fact(Func<int, int> f) => (int i) => { if (i <= 0) return 1; return i * f(i - 1); }; static Func<A, R> Y<A, R>(Func<Func<A, R>, Func<A, R>> f) { Func<A, R> g = null; g = f(a => g(a)); return g; }
Ayrat
Давай так. Y(Fact) = Fact(Y(Fact))
Ayrat
вот сделай мне это в своём примере, пожалуйста
Ayrat
А, что? Не получается? Типы не сходятся? Да как же так, кто бы мог подумать
Ayrat
Кстати, тут кто-то играет в стелларис? у меня если чо много сотен часов, мне другое интересно. Кто-то знает как играть в него больше 100 лет и чтобы игра не превращалась в походовую стратегию?
Alexandr
не видел такого!
Alexandr
но если охота чисто в космос почилить посмотри на элитку
Alexandr
ну да канешь
Alexandr
второй вариант играть кооп и без пауз
Ayrat
Оно просто НЕ ИГРАЕТ