В скале - функциональным языке, это получается синглтон, методы которого приклеивают к контексту разрешения имен. В Dotty это наконец смогли сделать нормально.
а чем это отличается от того, как это сделано в котлине и (теперь) в дотти, когда это все равно компилируется в класс с именем *filename* и статическими методами?