eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingStyla: Interpreter Prologu w ScaliStyla: Interpreter Prologu w Scali
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews
    .com!easynews!core-easynews-01!easynews.com!en-nntp-07.dc1.easynews.com.POSTED!
    not-for-mail
    From: A.L. <l...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Styla: Interpreter Prologu w Scali
    Message-ID: <4...@4...com>
    X-Newsreader: Forte Agent 4.2/32.1118
    MIME-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    Lines: 52
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Sat, 04 Feb 2012 12:16:42 -0600
    Xref: news-archive.icm.edu.pl pl.comp.programming:195079
    [ ukryj nagłówki ]

    Gdyby ktos sie chcial dowiedziec jak pisac wieksze programy w jezyku
    Scala i tak dalej - post na comp.lang.prolog.

    Cytuje ponizej.

    A.L.

    Styla is a fairly complete Prolog interpreter written in Scala,
    derived from Kernel Prolog (see Fluents: A Refactoring of Prolog for
    Uniform Reflection and Interoperation with External Objects in
    CL'2000).

    The genuinely open sourced (Apache license) code is hosted at:

    http://code.google.com/p/styla/

    and it is designed with simplicity and extensibility in mind - hoping
    it would be useful to people experimenting with new Prolog extensions
    or alternative logic programming languages.

    Among the features not found in most Prologs, first class Logic
    Engines - and a generic view of everything as Fluents (TermSinks and
    TermSources) that abstract away iteration over various data types,
    including answers produced by Logic Engines.

    Here are some limitations, most things not on this list and expected
    from a Prolog system should work.

    - toplevel goals that a not conjunctions should be parenthesized
    - operators are all fixed and xfx, but they match the default
    priorities of
    most Prologs' operators - see examples in progs/
    - no gui or networking - Scala can do all that better

    Take a look at prolog.Main for the start-up sequence - that gives a
    glimpse of how to embed it into a Scala or Java program.

    To add a new built-ins, just clone the closest match in
    prolog.builtins and drop it in the same directory - the runtime system
    will instantly recognize it.

    Use the script "compile" to recompile the system with scalac "run" to
    run it with scala and jrun to run it with java (possibly edit for path
    info in this case).

    The file prolog/fluents/Lib.scala embeds Prolog code that is present
    at start-up. New Prolog code that you want part of the default
    libraries can be added there.

    Enjoy,

    Paul Tarau

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: