Вычислительные выражения: 9. Перегрузка
Цикл по билдерам вновь продолжается.
Перегрузки методов билдера подхватываются компилятором. Иногда это просто необходимо, но чаще всего речь идёт о банальном удобстве использования. В сочетании с расширениями получается крайне полезная штука, если вам хочется подружить чужой билдер с новым типом.
Цикл по билдерам вновь продолжается.
Перегрузки методов билдера подхватываются компилятором. Иногда это просто необходимо, но чаще всего речь идёт о банальном удобстве использования. В сочетании с расширениями получается крайне полезная штука, если вам хочется подружить чужой билдер с новым типом.
Хабр
Вычислительные выражения: Перегрузка
В этом посте мы отклонимся от основной темы и познакомимся с парой трюков, которые помогут вам разнообразить методы в построителе вычислительных выражений. В конечном итоге наши исследования заведут...
👍5🔥1
Сегодня на хабре вышло сразу две заключительные статьи цикла по билдерам.
Вычислительные выражения: 10. Добавляем ленивость
Откладываем вычисления не только внутри, но и снаружи выражений.
Вычислительные выражения: 11. Оставшиеся стандартные методы
Реализуем
Вычислительные выражения: 10. Добавляем ленивость
Откладываем вычисления не только внутри, но и снаружи выражений.
Вычислительные выражения: 11. Оставшиеся стандартные методы
Реализуем
While
, Using
и обработку исключений.Хабр
Вычислительные выражения: Добавляем ленивость
В одном из прошлых постов мы разобрались, как избежать вычисления ненужных выражений, пока их значения действительно не понадобятся. Но эта возможность была разработана для выражений внутри процесса...
👍8🔥4🤯1
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 1. Встреча с фреймворком
Возвращение к теме Godot. Цикл намечается большой, но конкретно эта статья — сборная солянка из полезных мелочёвок, которые будут использоваться на протяжении всего цикла.
Возвращение к теме Godot. Цикл намечается большой, но конкретно эта статья — сборная солянка из полезных мелочёвок, которые будут использоваться на протяжении всего цикла.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 1. Встреча с фреймворком
В прошлый раз я в основном говорил о трудностях, которые возникают при попытках совместить F# и Godot. Это была вынужденная мера, так как нас в первую очередь интересовало «стандартное» поведение на...
👍2🔥2
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 2. Выражения
Очень простая разминочная статья об особенностях организации пространства функции. Некоторые наши практики на первый взгляд противоречат привычной интерпретации "чистого кода", так что я рассказываю что-то подобное новичкам, чтобы пресечь преждевременный рефакторинг.
Очень простая разминочная статья об особенностях организации пространства функции. Некоторые наши практики на первый взгляд противоречат привычной интерпретации "чистого кода", так что я рассказываю что-то подобное новичкам, чтобы пресечь преждевременный рефакторинг.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 2. Выражения
В прошлой части я говорил про адаптацию API Godot к F#. Далее в планах было разобраться с общей структурой приложения, но я столкнулся с необходимостью закрыть серьёзный пробел в публичном корпусе...
Forwarded from Dr. Friedrich von Never
Комунити, нужно ваше мнение.
В awesome-fsharp приносят разные проекты на старте, у которых там десяток звёздочек на Гитхабе (или меньше).
Мержить я их не хочу (мы ж не составляем список всех F# проектов в мире вообще; мы собираем awesome проекты, классные должны быть).
Но и закрывать я тоже такие реквесты не хочу, пусть живут (ну а чо). Чтобы авторам не было обидно, ну и их нужно мотивировать развивать проекты.
Я пока придумал им вешать специальный тег
(Ну или грохну и закрою намного позже, если они всё-таки перестанут разрабатываться.)
Есть ли более хорошие идеи? Может, всё надо делать не так?
В awesome-fsharp приносят разные проекты на старте, у которых там десяток звёздочек на Гитхабе (или меньше).
Мержить я их не хочу (мы ж не составляем список всех F# проектов в мире вообще; мы собираем awesome проекты, классные должны быть).
Но и закрывать я тоже такие реквесты не хочу, пусть живут (ну а чо). Чтобы авторам не было обидно, ну и их нужно мотивировать развивать проекты.
Я пока придумал им вешать специальный тег
incubating
, пускай набирают больше вес, а потом приходят. На пару пул-реквестов уже повесил.(Ну или грохну и закрою намного позже, если они всё-таки перестанут разрабатываться.)
Есть ли более хорошие идеи? Может, всё надо делать не так?
GitHub
GitHub - fsprojects/awesome-fsharp: A curated list of awesome F# frameworks, libraries, software and resources.
A curated list of awesome F# frameworks, libraries, software and resources. - fsprojects/awesome-fsharp
👍7
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 3. Алгоритмы c пересадками
Продолжаем изучать функции. В этот раз на примере Брезенхема и свёрток. Подробно разбираемся с противопоставлениями "мутабельность VS шадовинг" и "циклы VS рекурсии".
Продолжаем изучать функции. В этот раз на примере Брезенхема и свёрток. Подробно разбираемся с противопоставлениями "мутабельность VS шадовинг" и "циклы VS рекурсии".
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 3. Алгоритмы c пересадками
В прошлой главе мы изучали свойства выражений и их влияние на устройство функций. В некотором смысле это был взгляд на функции снизу вверх. Теперь нам надо посмотреть на них сверху вниз, с позиции...
👍3