Как стать автором
Обновить

Комментарии 12

Каждый раз, читая на Хабре посты о Caché, я не могу понять, для кого их пишут? Если для тех, кто в теме, то я, работая с Caché несколько лет, в этих статьях находил для себя интересное от силы пару раз. Тот же форум на sql.ru в этом отношении куда как полезнее.

Если же для привлечения новых людей, то, по моему опыту, те исходники, которые приводятся в статьях, их только отпугнут. Мне по работе часто приходится показывать исходники Caché Object Script (не MUMPS) тем, кто раньше не имел дел с Caché. Так вот, код класса без сокращений и макросов воспринимается совершенно нормально – как написанный на еще одном языке программирования. Но стоит только показать всю эту однобуквенную кашу с кучами $$$ и значимыми пробелами, как человек сразу закрывает глаза, убегает прочь и почти никогда не возвращается.

Возможно, InterSystems совершенно не интересно мнение об их технологии, караван и так идет не напрягаясь, однако я считаю, что было бы неплохо убрать из Caché Object Script поддержку сокращений, хотя бы опционально. А чтобы олдскульные MUMPS-разработчики не сильно негодовали, оставить сокращения в рутинах – их все равно только они и используют, и жить станет значительно проще. Хотя я бы и рутины запретил, оставив этот уровень только как результат работы препроцессора :)
весело вы придумали, запретить сокращенные команды и рутины.
А что делать всем разработчикам кто так пишет? что вы скажете делать огромному количеству проектов у которых десятки и сотни тысяч строк кода в рутинах, и классов вообще не используют.
и чем вас не устроили сокращенные команды, пишите сами используя полные команды, откажитесь от макровставок будет вам счастье
и кстати не только олдскульные MUMPS-разработчики используют
Вы правы, но мне кажется, что sefas имел в виду что для обучения/повествования очень полезно использовать полный синтаксис. Мне тоже так кажется.

«и кстати не только олдскульные MUMPS-разработчики используют» — но к сожалению и без того не большая популяция MUMPS-разработчиков сокращается. И пока многие обучающие примеры по привлекательности не далеко ушли от известного «A case of MUMPS». А недавние попытки на хабре показать что глобалы это круто, замерли после 1-2 статей.

Признаюсь что к Каше я отношусь предвзято, но думаю, что если в будушем его и ждёт популярность(не путайте с успешностью) то только через популяризацию MUMPS а не через PR самого Каше.
Я ожидал подобного ответа, однако вы прочли мой комментарий невнимательно. Я писал об опциональном запрете, или о возможности отключения, если так понятнее – так же, как сейчас, например, можно запретить создание таблиц через SQL. И да, у себя в проектах мы по возможности используем полный синтаксис и ООП.

А вопрос, вообще-то, был в том – для кого статьи? Новички, по моему опыту, прочитают ровно до первого исходника.
Справедливо. Но и справедливости же ради можно сказать, что однобуквенный синтаксис разворачивается в полный одним нажатием кнопки в студии. Что касается этой статьи, здесь логика очевидна и в однобуквенном синтаксисе, хотя я бы написал по-другому (цикл и if).
А можно поподробнее, где именно в студии эта козырная кнопка? Обошёл всё меню — не нашёл. Думаю, способ быстрого перевода из однобуквенного синтаксиса в полный и обратно интересует многих.
Пожалуйста: выделяете код, в котором нужно развернуть команды, нажимаете Ctrl+E. Ctrl+Shift+E — обратное действие. Описание всех горячих клавиш студии здесь — там много чего вкусного еще.
Работает! Спасибо.
А ещё люди убегают, когда увидят SQL в Caché: планировщик, не способный в правильном порядке сделать JOIN трех таблиц, отсутствие полноценной изоляции транзакций, непонятные ошибки из символов псевдографики в ответ на корректные запросы, ну и, разумеется сам SQL застыл на уровне стандарта 1992 года. Добавляем к этому ещё кучу багов, поведение которых зависит от фазы луны, по поводу которых поддержка не может ничего внятного сказать, и я не понимаю, как можно было не убежать от этого кошмара.
Соглашусь, что неизолированные транзакции в Cache' — это если не слабое место, то, во всяком случае, неприятная фича, вынуждающая разработчиков заниматься не своим делом, беря на себя функции движка.
может эта статья вам окажется хоть чем-то интересной habrahabr.ru/post/178563/
+1 (не могу напрямую присвоить)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий