Articulo de referencia

Pnuts

Pnuts es un lenguaje de scripting dinámico para la plataforma Java . Está diseñado para usarse en un sistema bilingüe con el lenguaje de programación Java . Los objetivos del pr...

Pnuts es un lenguaje de scripting dinámico para la plataforma Java . Está diseñado para usarse en un sistema bilingüe con el lenguaje de programación Java . Los objetivos del proyecto Pnuts son proporcionar un lenguaje de scripting pequeño y rápido con una estrecha integración con Java. Pnuts utiliza una sintaxis sencilla y amigable para los desarrolladores de Java, a la vez que muy expresiva.

Relación con Java

Dado que Java y Pnuts comparten el mismo sistema de tipos, el código Java puede invocar o definir fácilmente funciones de Pnuts. Del mismo modo, el código Pnuts puede manipular fácilmente objetos Java. Incluso puede definir clases Java. Como Pnuts se compila a código de bytes de Java, estas clases pueden ser utilizadas por Java como cualquier otra clase. Una clase escrita en Pnuts puede incluso ser reemplazada posteriormente por una clase escrita en Java sin necesidad de realizar ningún otro cambio en el código.

La sintaxis de Pnuts puede ser muy similar a la de Java. A continuación se muestra un ejemplo de código escrito en Java que también es un script válido de Pnuts:

import java.util.ArrayList ; import java.util.List ; List <String> countries = new ArrayList <String> ( ) ; countries.add ( " Canadá " ) ; countries.add ( " Austria " ) ; countries.add ( " Brasil " ) ; Collections.sort ( countries ) ; for ( String country : countries ) System.out.println ( " Hola " + country ) ;

Como alternativa, se podría utilizar la expresividad de Pnuts:

use ( "pnuts.lib" ) // Módulo estándar que hace disponibles las funciones sort, println y otras. countries = [ "Canada" , "Austria" , "Brazil" ] sort ( countries ) for ( country : countries ) println ( "Hello " + country )

Historia

Pnuts fue desarrollado originalmente en 1997 por Toyokazu Tomatsu como una herramienta de prueba para clases Java. Desde entonces, Pnuts se ha ampliado, centrándose principalmente en la funcionalidad esencial necesaria para un motor de scripting basado en Java , como un sistema de módulos y un compilador de código de bytes.

El uso comercial de Pnuts incluye el sistema de desarrollo FactoryTalk de Rockwell Automation .

Parece que el proyecto ya no está en desarrollo.

  • Rockwell Automation - FactoryTalk