Pnuts - Википедия - Pnuts

Орехи
Pnuts logo.png
ПарадигмаОбъектно-ориентированный, Сценарии
РазработчикТоёкадзу Томатсу (Sun Japan)
Впервые появился1997
Стабильный выпуск
1.2.1 / 24 июля 2007 г. (2007-07-24)
Печатная дисциплинастатический, динамичный, утка
ПлатформаJVM
Операционные системыКроссплатформенность
ЛицензияОбщественная лицензия Sun
Интернет сайтhttp://java.net/projects/pnuts (архив 2017 г.)
Под влиянием
Ява

Орехи это динамичный язык сценариев для Платформа Java. Он разработан для использования в двуязычной системе с Язык программирования Java. Цели проекта Pnuts - предоставить небольшой, быстрый язык сценариев, который имеет тесную интеграцию с языком Java. Pnuts использует простой и удобный для Java-разработчиков синтаксис, в то же время очень выразительный.

Связь с Java

Поскольку Java и Pnuts используют одну и ту же систему типов, код Java может легко вызывать или определять функции Pnuts. Точно так же код Pnuts может легко манипулировать объектами Java. Код Pnuts может даже определять классы Java. Поскольку Pnuts компилируется в байтовые коды Java, эти классы могут использоваться Java, как и любой другой класс. Класс, написанный на Pnuts, даже позже может быть заменен классом, написанным на Java, без каких-либо других изменений кода.

Синтаксис Pnuts может быть очень похож на Java. Ниже приведен пример кода, написанного на Java, который также является допустимым сценарием Pnuts:

импорт java.util.ArrayList;импорт java.util.List; Список<Нить> страны = новый ArrayList<Нить>(); страны.Добавить("Канада"); страны.Добавить("Австрия"); страны.Добавить("Бразилия"); Коллекции.Сортировать(страны); за (Нить страна : страны)    Система.из.println("Привет " + страна);

Как вариант, выразительность Pnuts может быть использована:

использовать("pnuts.lib") // Стандартный модуль, который делает доступными функции sort, println и другие. страны = ["Канада", "Австрия", "Бразилия"] Сортировать(страны) за (страна : страны) println("Привет " + страна)

История

Pnuts был первоначально разработан в 1997 году Toyokazu Tomatsu как инструмент тестирования классов Java. С тех пор Pnuts был расширен, в основном сосредоточившись на основных функциях, необходимых для Java-приложений. скриптовый движок, например модульная система и компилятор байт-кода.

Коммерческое использование Pnuts включает: Rockwell Automation Система разработки FactoryTalk.

Похоже, проект больше не находится в разработке.

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