🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.funkcyjne
3 messages
3 total messages Started by paweł Sun, 16 Jul 2006 01:10
Kawałek funkcyjny w programie obiektowym (Jess?)
#834
Author: paweł
Date: Sun, 16 Jul 2006 01:10
22 lines
1854 bytes
witam, 
 
Znacie może jakąś wartą polecenia bibliotekę/implementację Scheme lub jakiegoś 
inszego Lispa, żeby można było zagnieżdżać kawaki kodu napisane 
funkcyjnie/deklaratywnie w aplikacjach Javy?  
 
Póki co jest Jess (dosyć wyspecjalizowany podzbiór Lispa, javowa implementacja 
CLIPSa), ale on raczej poza tworzeniem systemów regułowych nie pozwala chyba 
na programowanie funkcyjne w nieco szerszym aspekcie? A może się mylę? 
(aplikacja ma mieć zagnieżdżony dosyć zaawansowany parser, ze zmieniającymi 
się schematami, wg których ma on parsować dane).  
 
Jess ma tę świetną zaletę, że może korzystać bezpośrednio z klas javowych. 
Może jest coś podobnego opartego na Scheme? A może ktoś zetknął się z Jessem i  
pisał w nim coś więcej niż proste reguły i fakty? Jeśli nie jest on dużo uboższy niż 
Scheme, to może nie warto kombinować.  
 
pozdrawiam i dzięki za podpowiedź. 
paweł. 

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Kawałek funkcyjny w programie obiektowym (Jess?)
#835
Author: Tomasz Zielonka
Date: Sun, 16 Jul 2006 07:16
48 lines
3140 bytes
 paweł wrote:
> witam, 
>  
> Znacie może jakąś wartą polecenia bibliotekę/implementację Scheme lub jakiegoś 
> inszego Lispa, żeby można było zagnieżdżać kawaki kodu napisane 
> funkcyjnie/deklaratywnie w aplikacjach Javy?  
>  
> Póki co jest Jess (dosyć wyspecjalizowany podzbiór Lispa, javowa implementacja 
> CLIPSa), ale on raczej poza tworzeniem systemów regułowych nie pozwala chyba 
> na programowanie funkcyjne w nieco szerszym aspekcie? A może się mylę? 
> (aplikacja ma mieć zagnieżdżony dosyć zaawansowany parser, ze zmieniającymi 
> się schematami, wg których ma on parsować dane).  
>  
> Jess ma tę świetną zaletę, że może korzystać bezpośrednio z klas javowych. 
> Może jest coś podobnego opartego na Scheme? A może ktoś zetknął się z Jessem i  
> pisał w nim coś więcej niż proste reguły i fakty? Jeśli nie jest on dużo uboższy niż 
> Scheme, to może nie warto kombinować.  

Zupełnie to niepodobne do Scheme, ale może Cię zainteresuje:

http://scala.epfl.ch/

    Scala is a modern multi-paradigm programming language designed to
    express common programming patterns in a concise, elegant, and
    type-safe way. It smoothly integrates features of object-oriented
    and functional languages.

    Scala interoperates with Java and .NET

    Scala is designed to interoperate well with popular programming
    environments like the Java 2 Runtime Environment (JRE) and the .NET
    Framework (CLR). In particular, the interaction with mainstream
    object-oriented languages like Java and C# is as smooth as possible.
    Scala has the same compilation model (separate compilation, dynamic
    class loading) like Java and C# and allows access to thousands of
    high-quality libraries. 

    Scala is functional

    Scala is also a functional language in the sense that every function
    is a value. Scala provides a lightweight syntax for defining
    anonymous functions, it supports higher-order functions, it allows
    functions to be nested, and supports currying. Scala's case classes
    and its built-in support for pattern matching model algebraic types
    used in many functional programming languages. 

Pozdrawiam
Tomek
Re: Kawałek funkcyjny w programie obiektowym (Jess?)
#836
Author: Piotr Sawicki
Date: Sun, 16 Jul 2006 22:53
18 lines
1474 bytes
 paweł powiada :

> Znacie może jakąś wartą polecenia bibliotekę/implementację Scheme lub jakiegoś 
> inszego Lispa, żeby można było zagnieżdżać kawaki kodu napisane 
> funkcyjnie/deklaratywnie w aplikacjach Javy?  

Języków kompilowanych na jvm jest już sporo, obejrzyj listę funkcyjnych na
http://www.robert-tolksdorf.de/vmlanguages.html

> Jess ma tę świetną zaletę, że może korzystać bezpośrednio z klas javowych. 
> Może jest coś podobnego opartego na Scheme? 

Kawa Scheme - pros&cons dość rzetelnie spisano w:
http://www.cabochon.com/~stevey/sokoban/docs/article-kawa.html
od śródtytułu 'Schemes for the JVM'.


Piotr Sawicki
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads