Everything looks good except for the deprecation of the
linuxArm32Hfp target, which I object to. A comment has been left in the blog post. Anyone that objects to the deprecation of the
linuxArm32Hfp target should leave a comment in the blog post ☑️, otherwise the Kotlin team
will deprecate the target
unopposed.
Many Kotliners will be very surprised to see that the
linuxArm32Hfp target covers multiple ARM CPU architectures, why was this done? Does the
linuxArm64 target cover multiple ARM CPU architectures like the
linuxArm32Hfp target?
With the
linuxArm32Hfp target many Kotliners thought this only covered the ARM v7 CPU architecture. Covering multiple CPU architectures in a single target (not considered porting best practise) is a very bad design decision. Go and C for example don't have a target that covers multiple CPU architectures.
Basic research into CPU architectures used on Linux reveals that ARM v7, and ARM v8 is very widely used as much as AMD64. The Linux ARM v7 ecosystem is
large with most open source software
available for the CPU architecture. Many industrial devices are running some form of Embedded Linux on ARM v7, instead of ARMv8 for cost reasons (can easily acquire an industrial device for software development/testing purposes). To this very day there are ARM v7 SoC's (System On A Chip) produced by major manufacturers (eg
i.MX 7 series by NXP).