На хабре вышел перевод очень обзорной (и свежей) статьи по F# от
OCaml
-разраба. Текст явно написан для людей вовне, так что практикующие F#-исты или просто сочувствующие вряд ли найдут в ней что-то новое. Скучающие могут пободаться в комментариях.Хабр
Зачем выбирать F#?
Если бы кто-нибудь сказал мне несколько месяцев назад, что я буду снова экспериментировать с .NET после более чем пятнадцатилетней паузы, то я бы, наверно, рассмеялся 1 . В начале своей карьеры я...
An incursion under C#. Протаскиваем F# в Godot. Исправления
Небольшая очень утилитарная статья с правками к руководству годовой давности. Все исправления связаны с особенностями C# или Godot. По F# замечаний нет, онвсегда хорош присутствует по инерции.
Небольшая очень утилитарная статья с правками к руководству годовой давности. Все исправления связаны с особенностями C# или Godot. По F# замечаний нет, он
Хабр
An incursion under C#. Протаскиваем F# в Godot. Исправления
Этой статьёй я хочу внести некоторые правки в алгоритм развёртывания, который я описывал год назад вот здесь . Статья тогда получилась объёмная, и я искал способы её сократить, в результате чего...
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 4. Дефолты, option и дженерики
Глава о том, как F#-исты сосуществуют с фреймворками, которые ничего не знают об
Глава о том, как F#-исты сосуществуют с фреймворками, которые ничего не знают об
option
. Ковыряем поганые кейсы null
. Изучаем неочевидные свойства option
. Иногда воем о наболевшем.Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 4. Дефолты, option и дженерики
В прошлых частях мы подключились к Godot, обсудили адаптацию к API и разобрались с устройством тела функции. Дальше в планах было перейти к входным и выходным данным, от них к общей архитектуре и...
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 5. Ошибки и исключения
Вполне ожидаемо в Godot отсутствуют привычные нам
Вполне ожидаемо в Godot отсутствуют привычные нам
'a option
и Result<'ok,'error>
, но удивительно другое. В нём также отсутствует внятная модель исключений. По факту, её надо прикручивать самому. Для F# это отличная возможность сделать всё зашибись с самого (ну почти) начала.Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 5. Ошибки и исключения
Мы закончили обсуждать тело функции, и теперь пришло время вывода данных. Простые сценарии мы сразу отбросим, так как по ним уже хорошо прошлись, когда изучали выражения. Мы начнём с косяков...
На codeforces.com вернули поддержку F#.
Я имел к этому отношение, так что знаю, как она в общих чертах устроена. Но я буквально не представляю, что там может пойти не так. Ломаться вроде бы нечему, но и ставить на это вроде как не стоит. Поэтому, всех заинтересовавшихся прошу потыкать задачки на F# в ближайшие 3-4 недели, в целях обнаружения некорректного поведения. С результатом (даже сугубо положительным) можете отписаться мне или в чат (если нет нужды зарываться в технические детали). Я попробую расковырять проблему и дотащу решение до администрации сервиса.
// C# обновили почти по тому же шаблону, так что с его косяками вроде как тоже можно ко мне, но будьте готовы к тому, что я в нём фактически не рублю (особенно в последних версиях).
Я имел к этому отношение, так что знаю, как она в общих чертах устроена. Но я буквально не представляю, что там может пойти не так. Ломаться вроде бы нечему, но и ставить на это вроде как не стоит. Поэтому, всех заинтересовавшихся прошу потыкать задачки на F# в ближайшие 3-4 недели, в целях обнаружения некорректного поведения. С результатом (даже сугубо положительным) можете отписаться мне или в чат (если нет нужды зарываться в технические детали). Я попробую расковырять проблему и дотащу решение до администрации сервиса.
// C# обновили почти по тому же шаблону, так что с его косяками вроде как тоже можно ко мне, но будьте готовы к тому, что я в нём фактически не рублю (особенно в последних версиях).
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 6. Как добыть нечто
Наконец-то переписываем оригинальные "Тайловые миры" на F#. Попутно расшариваем автоматический вывод типов между функциями.
Наконец-то переписываем оригинальные "Тайловые миры" на F#. Попутно расшариваем автоматический вывод типов между функциями.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 6. Как добыть нечто
Концепция этого цикла начиналась с простого переноса тайловых миров на F#. Однако в процессе его описания я основательно растёкся по древу, за счёт чего у нас образовался большой подготовительный этап...
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 7. Как удержать нечто
Продолжаем растягивать ХМ. Подбираемся к классам.
Продолжаем растягивать ХМ. Подбираемся к классам.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 7. Как удержать нечто
В прошлой главе мы перенесли A* на F#, после чего в образовательных целях занялись выдёргиванием его «кишок» наружу. Тогда процесс «потрошения» не был завершён до конца, но сегодня мы его добьём. Что...