~repos /plum
git clone https://pyrossh.dev/repos/plum.git
A statically typed, imperative programming language inspired by rust, python
tooling/tree-sitter-plum/test/corpus/trait.txt
================================================================================trait================================================================================
trait ToStr = toStr() -> Str
trait Animal = speak() -> Str legs() -> Int walk() eat(food: FoodType) -> Unit
--------------------------------------------------------------------------------
(source (trait (type_identifier) (field (fn_identifier) (return_type (type_identifier)))) (trait (type_identifier) (field (fn_identifier) (return_type (type_identifier))) (field (fn_identifier) (return_type (type_identifier))) (field (fn_identifier)) (field (fn_identifier) (param (var_identifier) (type (type_identifier))) (return_type (type_identifier)))))