Skip to content

Move all "class" methods to module methods

Yorick Peterse requested to merge no-more-class-methods into master

In the past I have gone back and forth a bit on the idea of using class/static methods or not. With this commit I'm making a final decision on this topic: Inko will not have class/static methods, at least not until 1.0. Instead, Inko will use module methods. This means that the following methods have been changed:

  • HashMap.from_array -> std::hash_map.from_array
  • Trait.implement_for -> std::trait.implement
  • Integer.from_string -> std::integer.parse
  • Float.from_string -> std::float.parse

To make this happen some compiler changes had to be made to optimise hash_map.from_array and to use trait.implement instead of Trait.implement_for.

Merge request reports