Диана
то что мертво умереть не может
Это ты так считаешь, а я вот год назад видела использование .net remoting для связки между нодами (в проекте 2019 года...)
Некроманты среди нас. И воскрешают что ни попадя.
Vladislav
Vladislav
Как я понял
Vladimir
почти, он инлайненный
Hog
Диана
В F# каст интерфейсов не самый легкий - вызываются несколько проверок дополнительных, в отличие от c#.
Hog
Hog
а кстати - :?> быстрее?
Диана
Нет, все тоже самое.
Диана
Диана
Я со странным кастингом в F# столкнулась, когда в интерпретаторе поднимала целый паровоз из сервисов - куча сервисов регалась в стандартном ServiceContainer, потом он билдился в ServiceProvider, а потом не кастовался к IServiceProvider выдавая кастэксепшен с портянкой из рантайма фарша.
Завтра пример этого кода кину.
Hog
ёр майлаж мэй вэри
Ilya
Акцент совсем незаметен.
Hog
А что - телеграм какое-то отношение к дойчебанку имеет?
Крылатый
Hog
Hog
Крылатый
Hog
Ayrat
Ayrat
Как мы знаем тайп экстеншны в том же файле компилится как члены типа сразу
Ayrat
Короче это может не работать если разнести по разным файлам
Ayrat
Что снижает ценность до нуля
Ayrat
А не, это ж экстеншн
Shub
Крылатый
Dr. Friedrich
http://degoes.net/articles/insufficiently-polymorphic
Скалошники считают, что нормальные имена переменных — не нужны и даже вредны.
Dr. Friedrich
Dr. Friedrich
В ней написано, что нормальные имена переменных — не нужны и даже вредны.
Dr. Friedrich
А вообще-то материал интересный, я потому и принёс.
Doge
Doge
Это же дегуз, он всегда так делает
Doge
Dr. Friedrich
И, ну, приводятся аргументы в пользу этого утверждения.
Dr. Friedrich
Dr. Friedrich
Это ровно то, как пишут код на скале 🤷♂️
Dr. Friedrich
Я не утверждаю, что мне в этом подходе что-то не нравится.
Dr. Friedrich
Просто, ну, в статье так написано, и аргументы вообще-то неплохие.
Dr. Friedrich
Айрат показывает код, в котором обычно вообще имён нету
Dr. Friedrich
for {
_ <- f
_ <- x
_ <- z
} ()
Dr. Friedrich
Вот типикал код
Dr. Friedrich
https://github.com/zio/zio/blob/ed8b49eb4f529e7573726bae7d29d40a21948732/core/shared/src/main/scala/zio/ZIO.scala#L79
«Понятные имена», говорили они
Dr. Friedrich
final def absolve[R1 <: R, E1, B](implicit ev1: ZIO[R, E, A] <:< ZIO[R1, E1, Either[E1, B]]): ZIO[R1, E1, B]
Dr. Friedrich
Да, тут действительно трудно найти непонятные имена
Dr. Friedrich
Но только лишь потому, что трудно разобрать, где вообще в этой строке именуются сущности %)
Dr. Friedrich
Но, кажется, R1, E1 и B — это имена тут. Ну и ev1.
Dr. Friedrich
Хотя кажется, что там только с типами беда, переменные-то и правда более-менее толково названы
Anonymous
Nemerle скоро в коре и коде
Λ ll И K X
кому он нужен?
Anonymous
Всем кто интересуется a general-purpose, multi-paradigm programming language for the .Net platform.
Anonymous
Гораздо лучше выглядит как кандидат для написания надежных библиотек для C#(роль которую пророчили F#) из-за лучшей совместимости. Единственное, чего быть может нет в немереле это размерности(кг/м^3).
Anonymous
def factorial(n, acc)
{
| (0, _)
| (1, _) => acc
| _ => factorial(n - 1, n * acc)
}
def partedFactorial = factorial(_, 1);
Console.WriteLine(partedFactorial(5));
Anonymous
Причем все это было еще в далеком 2006-ом.
Λ ll И K X
в общем никому не нужен
Dr. Friedrich
Dr. Friedrich
Имплисит я тоже считаю
Dr. Friedrich
Ты вот как хочешь, а я считаю
Dr. Friedrich
Потому что мне часто, постоянно нужно знать, для чего его используют в том или ином коде
Dr. Friedrich
Да, вызывать по названию не будут, а вот понять его функцию — важно
Dr. Friedrich
Пусть выкатят мне на Core SDK сборочки, тогда буду тыкать
Dr. Friedrich
А то обещают несколько месяцев уже, а результата ноль :(
Dr. Friedrich
Мне кажется, что Влад слишком много фокусируется на разработке IDE, и из-за этого непосредственно компилятор получает слишком мало внимания
Dr. Friedrich
А нужно отдельные фокусы иметь на портабельный тулинг (ну чтоб без плагина к IDE можно было получить компилятор и вот это всё, кроссплатформнно и портабельно), и отдельно уже IDE/редактор
Dr. Friedrich
Но можно надеяться, что в скором времени что-нибудь выкатят.
Dr. Friedrich
В этом году хотя бы :)
Doge
Имплисит я тоже считаю
У имплисита название важно в исключительных случаях.
Т.к. чаще всего его ресолв идёт именно по типу.
Dr. Friedrich
Dr. Friedrich
Но я чаще всего читаю скалакод, а не пишу
Dr. Friedrich
И мне важны названия имплиситов, потому что я хочу понимать, что они делают