Шестидесятилетний заключённый и лабораторная крыса. 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# обновили почти по тому же шаблону, так что с его косяками вроде как тоже можно ко мне, но будьте готовы к тому, что я в нём фактически не рублю (особенно в последних версиях).
👍8🔥1👏1
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 6. Как добыть нечто
Наконец-то переписываем оригинальные "Тайловые миры" на F#. Попутно расшариваем автоматический вывод типов между функциями.
Наконец-то переписываем оригинальные "Тайловые миры" на F#. Попутно расшариваем автоматический вывод типов между функциями.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 6. Как добыть нечто
Концепция этого цикла начиналась с простого переноса тайловых миров на F#. Однако в процессе его описания я основательно растёкся по древу, за счёт чего у нас образовался большой подготовительный этап...
❤1👍1🔥1
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 7. Как удержать нечто
Продолжаем растягивать ХМ. Подбираемся к классам.
Продолжаем растягивать ХМ. Подбираемся к классам.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 7. Как удержать нечто
В прошлой главе мы перенесли A* на F#, после чего в образовательных целях занялись выдёргиванием его «кишок» наружу. Тогда процесс «потрошения» не был завершён до конца, но сегодня мы его добьём. Что...
🔥2😱1
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 8. Запоминающий поиск пути
Изучаем возможности иммутабельных коллекций на примере многоразового поиска пути. Попутно знакомимся с мемоизацией и property based testing.
Изучаем возможности иммутабельных коллекций на примере многоразового поиска пути. Попутно знакомимся с мемоизацией и property based testing.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 8. Запоминающий поиск пути
Мы ковыряли поиск пути через A* на протяжении двух глав и при этом были сосредоточены на синтаксических изысках F#. В этой главе мы отдохнём от синтаксиса и посмотрим на то, как этот алгоритм мог бы...
❤1🔥1🎉1