I was intrigued to learn about Crystal on today’s CodeProject Newsfeed. “A pythonic compiled language”. This has to be safer than C++, and I look forward to learning more.
I retired in 2022 from maintaining Exiv2 and am very happy that Team Exiv2 are active and made a new release in January. https://exiv2.org
In 2021, to prepare for my Exiv2 escape, I wrote a book Image Metadata and Exiv2 Architecture to document the engineering of the metadata engine. The book is illustrated with a 4000-line C++ metadata debugger. I will explore an implementation in Crystal. Image Metadata and Exiv2 Architecture
keep in mind that by default you will just build a compiler without interpreter support, so to make sure you need to type make compiler interpreter=1 release=1 instead of make.
Thank You @npm. I’m in great shape. I have crystal working correctly (including $ crystal play and $ crystal i. Your release people have done a perfect job so I can run from the macOS pkg and/or install with brew. I’ve documented this for others: Issue compiling on M1 Pro MacBook. · Issue #12046 · crystal-lang/crystal · GitHub
When I first used crystal, $ crystal i claimed “crystal not build with …” and I thought I would have to build crystal. Building crystal requires llvm-config, which Apple does not provide. So, I attempted to build llvm with horrible consequences, including consuming my 50Gbyte of free storage.
It all ends happily. I’m delighted by your support and encouragement. It’s fun to hang out with everybody. Oddly, I’m still searching for motivation to write some code in crystal—something for next week.