Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 888
Блок А.Н., они же многомерные и сортированные, как быть с "drilldown" и направлением обхода?
22 янв 18, 11:31    [21125801]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
doublefint,

идти по одному уровню в прямом направлении. Иногда нужно просто обойти все, и текущая конструкция для этого слишком громоздкая.
22 янв 18, 12:42    [21126206]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 888
Блок А.Н.
Иногда...

В этом случае больше нравится подход со скрытием внутренностей итераций, что-то вроде .keys().next() .map() или .filter() и т.д.
Функции как first class member?
22 янв 18, 12:53    [21126283]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
doublefint,

Функции как аргумент - неплохо, но я пока не вижу их без слома текущего синтаксиса. Так то бы это в некотором смысле могло перевернуть разработку на Каше (наверное). Ну нужно думать и много чего просчитывать, в том числе логические конфликты с текущими умолчаниями.
22 янв 18, 14:20    [21126804]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
Как же, блин, иногда не хватает банального переименования классов. Пофиг на поиск мест, где используется и попытки исправить.
Пусть даже схема хранения остается старой, это руками можно поправить, если нужно (просто, это не всегда нужно)
8 май 18, 00:10    [21394455]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2550
Блок А.Н.
Как же, блин, иногда не хватает банального переименования классов. Пофиг на поиск мест, где используется и попытки исправить.
Пусть даже схема хранения остается старой, это руками можно поправить, если нужно (просто, это не всегда нужно)

Вообще вроде бы эта возможность давно уже есть
в студии курсор поставить на имени класса и в меню выбрать Class -> Refactor -> Rename
там может предложить и сбросить хранилище если класс хранимый.
что именно переименовать понимает по курсору, так что диалог и процесс будет отличататься
но все равно следующим этапом покажет предлагаемые изменения в классах, но нужно понимать что работает в контексте либо проекта либо текущего класса. Так что если проектами не пользуешся и нужно поменять везде, нужно будет сделать проект.
8 май 18, 21:54    [21396978]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
DAiMor,

Спасибо :-)
9 май 18, 19:51    [21398420]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
kalin
Member

Откуда:
Сообщений: 261
По моему личному мнению, главная ошибка Intersystems совершилась, когда была разработана технология CSP и CacheObjectScript.
Для привлечения потенциальных разработчиков необходимо было использовать готовые решения на базе уже существующих наиболее распространенных языков программирования , например Python, PHP и т.д. В Cache необходимо было реализовать только хранилище данных, а не реализовывать все эти классы типа SMTP, pop3 и прочее, которые реализованы гораздо лучше и шире в приведенных языках. Тот же Python отлично умеет работать с JSON и его структурами, которые можно было положить на Cache глобали. Пытаясь внедрить тот же Apache в ядро Cache получили в результате неполноценный обрезок WEB сервера, хотя можно было сделать все по другому.
В результате имеем непонятную "классическим" M программистам технологию, которые и дальше пишут на "голом" М c прикручиванием своих сокетов и разработкой собственных протоколов взаимодействия с базой.
Это мое личное мнение :)
10 июл 18, 13:18    [21559133]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3760
kalin,

а я не понимаю этих стенаний по поводу того, как COS сложен для нового программиста. Любой, кто знает больше одного языка программирования, освоит COS за несколько дней. В вебе за пару лет меняется больше, чем в Каше за 10 и никто не плачет "ах как же мы во всем этом новом разберемся". Разбираются. Не в этом причина слабой распространенности Каше.

Язык не подразумевает реализации, и библиотеки не являются частью языка. Если бы вместо COS был бы Питон, то пришлось бы либо использовать библиотеки Питона, либо писать их заново. Основная фишка Каше - возможность построить быструю систему за счет близости физического и логического представления данных. Т.е. на самом деле, пришлось бы писать компилятор заново, так как в язык пришлось бы внедрять работу с глобалами (между JSON и глобалами нет однозначного соответствия), и в результате получился бы какой-нибудь Python+. В конце концов, никто не мешает работать на Питоне, а в качестве хранилища использовать Каше. Но кто будет в здравом уме при такой цене Каше так делать? Ведь даже и с бесплатным MUMPS не особо слышно про такие гибриды.

С чего вы взяли, что Апач внедрен в ядро Каше? Используется специальная сборка, по каким-то причинам облегченная. Но это не ядро, у нее свой запускаемый файл и своя служба. Никто не мешает поставить свой экземпляр апача и использовать его.

>>В результате имеем непонятную "классическим" M программистам технологию, которые и дальше пишут на "голом" М
Вы меня извините, если классические М программисты не могут понять КОС, то возникают вопросы к их обучаемости. Как они тогда понимают Питон?
10 июл 18, 17:21    [21560090]     Ответить | Цитировать Сообщить модератору
 Re: Улучшения, новые фичи в технологиях InterSystems  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 888
kalin, что-то вы сами себе противоречите.
В соседних темах агитируете заниматься высокоуровневым программированием, а здесь говорите, что COS ошибка.
Так он же как раз и позволяет оторваться от непрерывного размножения кода вида "из глобали X узла Y возьмем/положим элемент Z по разделителю P". Записать "ЭкземплярСущностиN.cохранись()", имхо, гораздо удобнее и высокоуровневее.
Привязка к "наиболее распространенных языков программирования" звучит как ловушка. А так все свое :)
10 июл 18, 17:48    [21560168]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить