BeanShell

BeanShell
ПарадигмаОб'єктно-орієнтована скриптова мова
Дата появи2000
ТворціJava Community Process
Останній реліз1.3.0
Система типізаціїдинамічна, строга
Під впливом відPython, Ruby, Perl, Smalltalk, Java
Мова реалізаціїJava[1]
Операційна системакрос-платформова (Java Virtual Machine)
ЛіцензіяLGPL
Репозиторій вихідного кодуgithub.com/beanshell/beanshell
Вебсайтbeanshell.org

BeanShell це скриптова мова на основі Java, розроблена Патриком Німеєром (Patrick Niemeyer). Вона працює під Java Runtime Environment (JRE) і використовує власний синтаксис Java, долучений до скриптових команд і синтаксису. Оскільки BeanShell дозволяє своїм користувачам визначати функції, що можуть бути викликані зі скрипту, і має як основоположну філософію не змішувати свій синтаксис з дуже багатьма розширеннями і «синтаксичним цукром», тим самим певно, що код написаний для компілятора Java практично завжди буде виконаний інтерпретатором BeanShell без змін і, практично завжди, без змін відбудеться міграція коду в зворотному напрямку. Це робить BeanShell популярним інструментом тестування і зневадження.

BeanShell підтримує скриптові об'єкти простим методом замикання, подібно до того, як це роблять Perl чи JavaScript.

BeanShell є проєктом з відкритим кодом і включений до численних застосунків, таких як OpenOffice.org, Apache Ant, BEA WebLogic Application Server, jEdit і багатьох інших. BeanShell має просте для інтеграції API. Також він може запускатися в режимі командного рядка або всередині свого власного графічного середовища.

Java Community Process ухвалив JSR 274, що означав намір зробити BeanShell частиною платформи Java. Проте ухвала JCP BeanShell JSR Review Ballot у червні 2005 констатувала відсутність видимої активності навколо BeanShell. Статус JSR 274 став "неактивним".

У травні 2007 на сайті Google Code був створений форк (відгалуження) BeanShell, названий beanshell2 [Архівовано 19 січня 2011 у Wayback Machine.]. Проєкт beanshell2 здійснив численні правки та вдосконалення BeanShell, але не підійшов до стабільного випуску.

Посилання

  • BeanShell homepage [Архівовано 24 липня 2008 у Wayback Machine.]
  • JSR-274: BeanShell Java Specification Request [Архівовано 10 липня 2017 у Wayback Machine.]
  • A BeanShell-enabled web server [Архівовано 10 жовтня 2008 у Wayback Machine.]
  • п
  • о
  • р
Платформи Java
Технології Sun
Squawk · Java Development Kit · OpenJDK · JavaFX
Основні технології Java
Основні сторонні технології
JRockit · GNU Classpath · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring framework · Hibernate · JBoss application server · Tapestry · Jazelle
Історія
Мови програмування JVM
BeanShell · Clojure · Groovy · Java Tcl · JRuby · Jython · Processing · Rhino · Scala · більше…
Java конференції
JavaOne
  1. The beanshell Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688