[AppleScript и подобные] Есть ли опыт ?
От: PSV100  
Дата: 09.02.10 10:56
Оценка:
Прежде всего, интересует сам скриптовый язык: его идеология и синтаксис. Просьба дать оценку без учёта влияния всей инфраструктуры apple-вской системы скриптования (оставить всякие проблемы, если есть такие, с отладкой, автокомпликтом, избыточностью/недостатком словарей с командами и т.п.). На первый взгляд кажется всё просто и доступно. Но настораживает некоторая начальная непривычность записей типа:

set Summa NDS of Resultat to 234.56

вместо

Resultat.SummaNDS = 234.56

или некая "многобуквенность" типа:

repeat ...
...
end repeat

и т.п. В инете очень мало реальных отзывов по самому языку. AppleScript вещь далеко не новая, ноги растут из HyperTalk и logo-подобных систем. Кто-то сталкивался с подобным скриптованием ? Гуглование показало, что похожий скриптинг встречается во многих внутренних прикладных системах и некоторых общедоступных вещах типа Revolution (некий велосипед а-ля адобовского Flex-а), вроде microsoft в своей новой windows mobile встраивает подобие AppleScript.

В двух словах, зачем он нужен. Возникла потребность для проекта разработать свой велосипед для реализации бизнес-логики (частичной), конфигурирования приложений, генераций SQL и т.д. Скриптовать будут люди, в основном, возрастные, с огромным и бесценным опытом в прикладной области, хорошо знающие СУБД и SQL. Основная их жизненная практика это высокоуровневые системы типа FoxPro (кто-то 1C, PowerBuilder и т.п.). Посадить их за C++/C#/Java нереально, и даже Delphi с трудом (да и всё-таки не так гладко в них с бизнес-логикой несмотря на всякие хибернейты, ибатисы, LINQ-и и т.д., особенно после хоть и старых, но для своих нужд весьма более кошерных систем). Опыт использования скриптов себя оправдал. Сейчас применяется свой паскале-подобный язык с декларативными расширениями для своих DSL-ей. Получилось неплохо, но не всё гладко. Для нового проекта решено переделать язык (всё-равно меняется платформа), не мешало бы несколько упростить, ввести одинаковый подход и синтаксис как для алгоритмического, так и для описательного кода (DSL). Готовые решения в виде Python/Ruby/Lua/Groovy и т.п. сейчас тоже оцениваются, но там тоже не всё гладко (это отдельная тема).

Плиз, подскажите, реально ли программить а-ля AppleScript (особенно НЕ C#-никам и джавистам) или реальный гемор с таким кодом ?
applescript
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.