The words "lots of integrations" comes from the library's README. As Adam said, integrations seem to be Enumeratum add-on modules which help other Scala ecosystem major players (Play framework, etc.) use Enumeratum with their own software. Enumeratum itself supports Scala versions from 2.12 to 3.x along with Scala native and Scala js, so it can be used pretty universally everywhere. I was simply remarking on the sheer number of Enumeratum add-on modules showing how many Scala ecosystem players there are some of which I hadn't known about.
Regarding Scala native's speed on a micro-benchmark, that may be because Java increases its speed by optimizing hot pieces of frequently run loops like micro-benchmarks. If you really need native machine execution speed along with good things like low energy consumption, memory/stack protection, and functional computing, Rust is famous for providing all these albeit with slow compilation speed and an ownership model which takes time to understand. -----Original Message----- From: Mike Beckerle <mbecke...@apache.org> Sent: Thursday, December 15, 2022 2:03 PM To: dev@daffodil.apache.org Subject: EXT: Re: Enumeratum I guess I don't understand what it means for an enumerations library to have "lots of integrations". By this do you mean the versions of scala it supports, and the scala native and scala js? I think these things are pretty easy to support for a small library with no dependencies at all. re: Scala Native.... Interesting tidbit about Scala native. I did a little micro-benchmark on it, using our Tak scala code. It's substantially slower on scala native than on Java 19 openJDK JVM. One takeon is almost 2x as long on scala native as on standard java 19 JVM. I found that somewhat surprising. On Sun, Dec 11, 2022 at 9:42 AM Interrante, John A (GE Research, US) < john.interra...@ge.com> wrote: > The latest Scala Times newsletter mentioned an enumeration macro library. > I looked at its README and was impressed at how many integrations it > has, which also shows how large Scala's ecosystem is. Not saying we > should use it in Daffodil, just saying FYI, this is a library worth knowing > about. > > https://github.com/lloydmeta/enumeratum > enumeratum<https://github.com/lloydmeta/enumeratum> > > A type-safe, reflection-free, powerful enumeration implementation for > Scala with exhaustive pattern match warnings and helpful integrations. > > MIT license > <https://github.com/lloydmeta/enumeratum/blob/master/LICENSE> >