Пиксрелейтед моего знакомства с растом. Этот язык не очень удобный, но лучше, чем C++. Я стараюсь писать в функциональном стиле. Только я не нашёл как итерировать все комбинации чисел от и до (например, x: 0..2, y:0..5, чтобы получить [(0,0),(1,0),(0,1),(1,1),(0,2)...]), и мне пришлось самому написать. ih::IterVec2i. В императивном стиле.
Это функции для генерации куба и uvsphere как блендере (я ещё себе эдджи генерирую отдельно). Но, конечно, очень страшно, что я не могу просто взять и преобразовать isize в f64 через ::from. Только через as. Типа точность теряется и для безопасности они не позволяют.
Конечно, плоховато, что я только сейчас до него дошёл.
В любом случае, прогр. продукты полученные с разработки иколайси не пропадут даром. Я всё ещё собираюсь сделать язык программирования, но не для создания программ, а для создания данных из примитивных для этого типа данных кусков данных. Образованная функциональным кодом 3D-модель, видео, изображение или даже программа. Грубо говоря, 3D-модель можно сделать из кубиков, сфер булеанами, изображение из мелких изображений, видео из кусков видео и аудио, а программу из кусков кода на другом ЯП.