I’ve found C#’s frozen dictionary to be useful: https://learn.microsoft.com/en-us/dotnet/api/system.collecti...
It’s optimized for fast reads in exchange for expensive creation.