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?)
Author: paweł
Date: Sun, 16 Jul 2006 01:10
Date: Sun, 16 Jul 2006 01:10
22 lines
1854 bytes
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?)
Author: Tomasz Zielonka
Date: Sun, 16 Jul 2006 07:16
Date: Sun, 16 Jul 2006 07:16
48 lines
3140 bytes
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?)
Author: Piotr Sawicki
Date: Sun, 16 Jul 2006 22:53
Date: Sun, 16 Jul 2006 22:53
18 lines
1474 bytes
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