• thedeadwalking4242@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    17 hours ago

    Recently I encountered an issue with “casting”. I had a class “foo” and a class “bar” that extended class foo. I made a list of class “foo” and added “bar” objects to the list. But when I tried use objects from “foo” list and cast them to bar and attempted to use a “bar” member function I got a runtime error saying it didn’t exists maybe this was user error but it doesn’t align with what I come to expect from languages.

    I just feel like instead of slapping some silly abstraction on a language we should actually work on integrating a proper type safe language in its stead.