BeanShell

Материал из Циклопедии
Перейти к навигации Перейти к поиску
BeanShell
Beany.jpg
Тип исполнения:

Объектно-ориентированный, скриптовый

Появился в:

2000

Автор(ы):

JCP

Релиз:

2.1.0 (22 декабря 2020 года; 1646 дней тому назад)

Типизация данных:

Динамическая, строгая

Испытал влияние:

Java

Лицензия

LGPL

Сайт:

beanshell.org

Платформа:

JVM

BeanShell — скриптовый язык для Java, созданный Patrick Niemeyer. Язык поддерживается Java Runtime Environment и использует синтаксис Java. Маскотом проекта является Beany — стилизованное изображение кофейного зерна.

Возможности[править]

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

BeanShell является проектом с открытым исходным кодом и используется во многих приложениях, таких как OpenOffice.org, Apache Ant, WebLogic Server, jEdit, JUMP GIS и многих других. BeanShell предоставляет простой API для интеграции. Также BeanShell может использоваться в режиме командной строки без графического окружения.

История[править]

BeanShell прошёл стандартизацию пройдя через формальный процесс Java Community Process (JCP) и получил номер JSR 274.[1]

После утверждения JCP в июне 2005 года не наблюдается никакой видимой активности связанной с BeanShell.[2] JSR 274 имеет статус «неактивный».

Форк BeanShell — BeanShell2, был создан в мае 2007 года на сайте Google Code. В рамках проекта BeanShell2 было сделано некоторое количество улучшений и исправлений по сравнению с BeanShell.

См. также[править]

Источники[править]

  1. The Java Community Process(SM) Program — JSRs: Java Specification Requests — detail JSR# 274. Архивировано из первоисточника 23 сентября 2020. Проверено 13 октября 2011.
  2. The Java Community Process(SM) Program — JSRs: Java Specification Requests — results. Архивировано из первоисточника 26 сентября 2011. Проверено 13 октября 2011.
 
Используемые
в разработке

Ада A+ APL Atlast Forth AWL Язык ассемблера ActionScript ABAP/4 AutoIt AWK BeanShell Бейсик Си Кобол C++ C# Clarion Clojure ColdFusion Common Lisp D dBase Delphi DuAL Eiffel Erlang Euphoria F# Форт Фортран Gambas Go Groovy HAL/S Haskell IBM PL/S Icon IridiumJava JavaScript Limbo Lua Модула-3 Object Pascal Objective-C OCaml Oz Parser Паскаль Компонентный Паскаль Perl Pixilang PHP PowerBASIC Python ПЛ/1 Пролог Qi Ruby Scala Scheme Seed7 Smalltalk SQL PL/SQL Tcl TouchDesigner Vala Visual Basic (.NET) • X-Robot

Академические

Agda Clean Curry Idris Лого ML Оберон Planning C РЕФАЛ Симула

IEC 61131-3

Instruction List ST FBD Ladder Diagram (LD) • SFC

Прочие

Алгол Алгол 68 Модула-2 Миранда Hope НОРМИН Санда

Эзотерические

HQ9+/HQ9++ • INTERCAL Brainfuck Befunge Malbolge Piet Spoon Unlambda Whitespace FALSE LOLCODE Глагол

Визуальные

G (LabVIEW) • Microsoft VPL Sikuli VisSim Алиса ДРАКОН Скретч

Прочее

ДинамическиеДля создания компьютерных игрКомпилируемыеС ключевыми словами не на английском языке С C-style синтаксисом СинтаксисYoptaScript

Категория Языки программирования