Шестидесятилетний заключённый и лабораторная крыса. 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
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 9. Первичный конструктор, _Ready
Наконец-то добрались до первичного конструктора, а вместе с ним и до вопросов общей организации кода. В этой главе разбираемся, что делать с большими типами. В конце слегка касаемся устройства нод, но детально они будут обсуждаться в следующий раз.
Наконец-то добрались до первичного конструктора, а вместе с ним и до вопросов общей организации кода. В этой главе разбираемся, что делать с большими типами. В конце слегка касаемся устройства нод, но детально они будут обсуждаться в следующий раз.
Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 9. Первичный конструктор, _Ready
В прошлой главе мы ненадолго прервали изучение синтаксиса F#, но в этой всё с лихвой нагоним, так как сегодня у нас в программе первичный конструктор, расширения типов (снова) и их архитектурные...
🔥6
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 10. C# не нужен
Ещё пару слов о синтаксисе, в этот раз про
Ещё пару слов о синтаксисе, в этот раз про
object expressions
, а после них выясняем как избавиться от короткого поводка C#.Хабр
Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 10. C# не нужен
F# и C# в плане выразительности ООП различаются не так радикально, как некоторым кажется. Но у них разные дефолты, и мы вольны как бороться с ними, так и эксплуатировать их на полную катушку. Для...