Pnuts
| Pnuts | |
|---|---|
| |
| Класс языка | Объектно-ориентированный, скриптовой |
| Появился в | 1997 |
| Разработчик | Toyokazu Tomatsu (Sun Japan) |
| Выпуск | 1.2.1 (24 июля 2007) |
| Система типов | статическая, динамическая, утиная |
| Испытал влияние | Java |
| Лицензия | Sun Public License |
| Сайт | pnuts.dev.java.net |
| Платформа | JVM |
| ОС | кроссплатформенность |
Pnuts — динамический скриптовой язык программирования для платформы Java. Предназначен для использования в системах написанных на языке программирования Java. Основная цель проекта Pnuts — предоставление небольшого, быстрого скриптового языка, имеющего хорошую интеграцию с Java. Pnuts использует простой синтаксис, дружественный для java разработчиков.
Связь с Java
Поскольку Java и Pnuts используют один и тот же байт-код, Java код может легко ссылаться или определить Pnuts функции. Кроме того, код написанный на Pnuts может легко манипулировать Java-объектами. Также в Pnuts можно объявлять java-классы. Так как код написанный на Pnuts компилируется в байт-код, эти классы могут использоваться в Java также как и родные java-классы. Классы, написанные на Pnuts впоследствии могут быть заменены классами написанными на Java без каких-либо других изменений кода.
Синтаксис Pnuts очень похож на синтаксис Java. Ниже приведен пример кода написанный на Java, в то же время являющийся валидным скриптом Pnuts:
import java.util.ArrayList;
import java.util.List;
List<String> countries = new ArrayList<String>();
countries.add("Canada");
countries.add("Austria");
countries.add("Brazil");
Collections.sort(countries);
for (String country : countries)
System.out.println("Hello " + country);
Тот же самый пример, написанный на Pnuts:
use("pnuts.lib") // Standard module that makes sort, println and other functions available.
countries = ["Canada", "Austria", "Brazil"]
sort(countries)
for (country : countries) println("Hello " + country)
История
Pnuts был первоначально разработан в 1997 году Toyokazu Tomatsu как средство тестирования классов Java. Позже язык Pnuts был расширен, ориентируясь в основном на главные функции необходимые скриптовому движку, такие как модульная система и компилятор байт-кода.
Ссылки
- pnuts.dev.java.net — официальный сайт Pnuts
- Quick language overview and highlights
- Latest downloads and documentation
- Language quickstart guide
- Pnuts Addict: Toyokazu Tomatsu’s blog (Pnuts author) (недоступная ссылка)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
