LINUX.ORG.RU

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

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

А ценность других языков — в том, что они легко совместимы с накопленными и эволюционировавшими УНИВЕРСАЛЬНЫМИ тулами

После этой фразы я ожидал какой-нибудь убедительный пример...

И поэтому там, где программист на нормальном языке просто грепает исходники

Вах, это он и есть? :) Ценность нормальных языков в том, что программы на них - текстовые файлы и потому их можно грепать грепом? А, ну да, а ещё катать катом, и наверное даже удалять рмом. Бесценно!

Ну раз уж повернули дискуссию в эту сторону, давайте продолжим.

Грепая исходники, программист на нормальном ценном языке работает не с кодом, а с текстом. Объектно-ориентированные языки программирования оперируют классами, методами, слотами (переменными-членами), отношениями типа наследования или включения, и прочими сущностями. Но для грепа их не существует, для него есть только бездушные строчки и он сматчит всё, что сматчится.

Да, программист на смолтоке не грепает - ибо у него есть для этого куда более мощный арсенал. Код в привычном понимании в смолтоке есть только у методов, все остальное - это уже живые объекты, с которыми программист общается через класс-браузер. А путем некоторых простых манипуляций этот класс-браузер становится браузером по, например, объектам бизнес-модели. И поиск тот же берет и ищет по бизнес-объектам, в текущем образе у конкретного заказчика.

Грепни-ка по бизнес-объектам в памяти программы, написанной на нормальном языке (ещё и небось скомпилированной до неузнаваемости)

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

А ценность других языков — в том, что они легко совместимы с накопленными и эволюционировавшими УНИВЕРСАЛЬНЫМИ тулами

После этой фразы я ожидал какой-нибудь убедительный пример...

И поэтому там, где программист на нормальном языке просто грепает исходники

Вах, это он и есть? :) Ценность нормальных языков в том, что программы на них - текстовые файлы и потому их можно грепать грепом? А, ну да, а ещё катать катом, и наверное даже удалять рмом. Бесценно!

Ну раз уж повернули дискуссию в эту сторону, давайте продолжим.

Грепая исходники, программист на нормальном ценном языке работает не с кодом, а с текстом. Объектно-ориентированные языки программирования оперируют классами, методами, слотами (переменными-членами), отношениями типа наследования или включения, и прочими сущностями. Но для грепа их не существует, для него есть только бездушные строчки и он сматчит всё, что сматчится.

Да, программист на смолтоке не грепает - ибо у него есть для этого куда более мощный арсенал. Код в привычном понимании в смолтоке есть только у методов, все остальное - это уже живые объекты, с которыми программист общается через класс-браузер. А путем некоторых простых манипуляций этот класс-браузер становится браузером по, например, объектам бизнес-модели. И поиск тот же берет и ищет по бизнес-объектам, в текущем образе у конкретного заказчика.

Грепни-ка по бизнес-объектам в памяти на нормальном языке.