Юдоскрипт - Judoscript

Юдоскрипт
Парадигмаобъектно-ориентированный, сценарии
РазработаноДжеймс Цзяньбо Хуанг
РазработчикДжеймс Цзяньбо Хуанг
Впервые появилсяНоябрь 2001
Стабильный выпуск
RC1 / Декабрь 2006 г.
Печатная дисциплинадинамичный, сильный
ПлатформаJVM
Лицензия LGPL
Интернет сайтhttp://judoscript.org/home.html
Под влиянием
Python, Рубин, Perl, Болтовня, Ява

Юдоскрипт является одним из нескольких универсальных языки программирования предназначен в первую очередь для сценарии на Платформа Java. Его создателем и основным разработчиком является инженер-программист Джеймс Джианбо Хуанг.[1][2][3]

Обзор

Judoscript был одним из первых языков сценариев общего назначения, разработанных специально для использования с платформой Java.

История

Джеймс Цзяньбо Хуанг изначально создал Judoscript как набор из нескольких отдельных пакетов, библиотек и Языки домена что он был создан для использования с платформой Java в приложениях J2EE Enterprise.

Хуанг разработал Judoscript, чтобы предоставить глобально простую и интуитивно понятную среду написания сценариев, способную использовать весь набор пакетов Java и сторонних расширений для Java. Фундаментом этой стратегии проектирования было обеспечение инфраструктуры: 1) со всей гибкостью командной оболочки; 2) с полной совместимостью и доступом ко всем возможностям Java; и 3) упрощенный синтаксис, который был интуитивно понятен разработчикам, которые не обязательно являются программистами Java.[1]

Языковой дизайн

Из-за принципов проектирования Judoscript Хуанг заявил, что он, как правило, не подходит для разработки приложений в масштабе предприятия и не предназначен для замены традиционного синтаксиса Java. Например, в отличие от Бобовая скорлупа язык сценариев, Judoscript имеет множество упрощающих синтаксических конструкций (например, "синтаксический сахар "), который недоступен в традиционном синтаксисе Java. Это означает, что нельзя ожидать, что код, написанный для Judoscript, будет компилироваться на Java. компилятор без изменений.

Преимущество, полученное этим компромиссом, состоит в том, что Judoscript позволяет использовать специализированные конструкции, разработанные специально для использования в данной проблемной области. Это устраняет необходимость в программировании «снизу вверх», которое разрабатывается с нуля с использованием базовых структур данных и индивидуальных алгоритмов. По общему признанию, такое «восходящее» программирование уже в значительной степени устраняется благодаря широкой доступности стандартных и сторонних библиотек в самой платформе Java. Проблема, по словам Хуанга, заключается в том, что эти библиотеки часто предполагают более высокий уровень опыта программирования на Java, чем это возможно или практично с учетом требований разработки большинства скриптовых приложений.

Особенности языка

Пример: простая процедура очистки HTML, написанная в виде цикла:

// распечатать информацию, найденную внутри HTMLdo 'http://www.example.com' как sgml { <а>: println 'Обнаружена гиперссылка:', $ _. href; <п>: println 'Обнаружен тег абзаца.'; ТЕКСТ: println 'Найден текст:', $ _. Length ();}

Смотрите также

Рекомендации

  1. ^ а б "Домашняя страница Judoscript". Архивировано из оригинал 11 января 2011 г.. Получено 4 октября 2007.
  2. ^ Артиж, Марк (2004). Сервер Bea Weblogic 8. 1 Unleashed. Индианаполис: САМС. ISBN  0-672-32487-3.
  3. ^ Хольцнер, Стивен (2005). Муравей. Севастополь: О'Рейли. ISBN  0-596-00609-8.

внешняя ссылка