Попытка понять, подразумевают ли типы OO и наоборот.
Вопросы:
-
Что такое тип?
-
Можно ли назвать класс в ruby "типом".
-
В javascript встроенные функции/объекты, такие как Array, String, Function... Являются ли они типами?
-
Является ли тип C struct a?
-
Как можно набирать язык, даже если он не поддерживает OO? Напр. Haskell. Является ли это, что типы в таких языках являются "типами данных" без поведения (методов) в объектах/классах в ООПЛ? Каковы существенные различия в типах между языками, которые имеют типы, но не OO и langs, которые поддерживают OO.
-
Если классы/объекты являются типами, не означает ли OO типы?
-
Можете ли вы иметь систему типов без типичных иерархий, видимых в OO langs?
-
Так как clojure поддерживает типы подсказок, можно ли это называть в каком-то смысле? он не статически типизирован.
-
Знают ли слова "нетипизированные" и "динамически типизированные" то же самое?