LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

В общем, у меня отрицательное мнение об ООП сложилось после того, как я посмотрел на питоновский изврат типа ";".join(list) и javascript-овский с регекспами. Нет никакой логики в том, что функция join принадлежит именно к строке, а не, к примеру, к списку, и записывается именно так, а не list.join(";"). В ява-скрипте произвольность выбора того, к чему принадлежит метод подтверждается ещё и тем, что там одни функции работы с регекспом — это методы регекспа, а другие — методы строки (к которой применяется регексп.

А значит, она должна записываться нейтрально по отношению к аргументам, например join $list \n как в Tcl.

Зачем функции и значения пихать в одну структуру мне не очень понятно.

Исходная версия Xenius, :

В общем, у меня отрицательное мнение об ООП сложилось после того, как я посмотрел на питоновский изврат типа ";".join(list) и javascript-овский с регекспами. Нет никакой логики в том, что функция join принадлежит именно к строке, а не, к примеру, к списку. А значит, она должна записываться нейтрально по отношению к аргументам, например join $list \n как в Tcl.

Зачем функции и значения пихать в одну структуру мне не очень понятно.