Wednesday, April 14, 2004

Best Place To Get Waxed In Ottawa

Seminars

We echo on this occasion three citations in the field of conferences and meetings related to the programming
  • declarative / functional (in PDF ) and GICA, are to be held in the coming months: 1st European Lisp and Scheme Workshop
  • (Oslo, June 13, 2004)
  • "Lisp has a tradition of Fruitful Providing a basis for language design experiments for many decades. The structure of Lisp, including Common
    Lisp and Scheme as its major dialects of today, makes it easy to extend
    the language or even to implement entirely new dialects without starting
    from scratch. Common Lisp, with the Common Lisp Object System (CLOS), was
    the first object-oriented programming language to receive an ANSI standard
    at the beginning of the 1990's. It is, arguably, the most complete and
    advanced object system of any programming language, and has influenced
    many other object-oriented programming languages that were to follow."
    [ continúa ]


  • Colloquium
    on Implementation of Constraint and LOgic Programming Systems

    (CICLOPS 2004)


    "This workshop aims at discussing and exchanging experience
    on the design, implementation, and optimization of logic, constraint (logic)
    programming systems, and systems intimately related to logic as a means
    to express computations. Experience backed up by real implementations and
    their evaluation will be given preference, as well as descriptions of work
    in progress in that direction."

    [

    continúa ]


    The 14th
    workshop on logic programming environments

    (WLPE' 04)


    "The aim of the workshop is to provide an informal meeting
    for Researchers working on the tools for the Development and analysis of logic programs. This year we want to Emphasize two Aspects: on one hand we want to discuss the presentation, pragmatics and Experience of Such tools, on the Other One, we want to extend the concept of "logic programming" Environments to tools based Developer for Any Language on computational logic (constraints, integration of Paradigms, specification languages, ...)." [ continues ] From the first date (to be held we learned via Bill Clementson's Blog , "Bits and pieces

    (mostly Lisp-related) That I collect from the ether
    ") are available in PDF format

    , the papers (communications, presentations) received so far. As for the

    workshops (workshops, seminars)

    CICLOPS 2004 and WLPE '04 , said to be held under the 20th International Conference on Logic Programming

    (ICLP'04, 6-10 September 2004, Saint-Malo, France) organized by the Association for Logic Programming

    (ALP).

    Manuel Carro and José Manuel Gomez-Perez, two of the organizers and coordinators of the workshops framed in ICLP'04
    to just refer to, are members of the CLIP Lab

    ( The Computational Logic, Languages, Implementation,

    and Parallelism Lab), Faculty of Computer Science, Polytechnic University of Madrid, whose area of \u200b\u200bactivity focuses on general Logic Programming and Constraint Logic Programming
    ( Constraint Logic Programming, CLP) in particular. In this context activity, members of the CLIP Lab
    have developed the Ciao Prolog

    : "[...]

    logic programming environment and restrictions [...] is one of the systems developed
    by the CLIP group. [...] [...] is free software and is currently being used in business applications both in the academic environment [...]. Among the advantages offered by Ciao Prolog highlights its extensibility, which have developed many libraries that add significant functionality to the system, such as constraint solvers, concurrency, distributed programming primitives and intelligent agents, persistence, higher order, objects, interfaces to other programming languages, etc.. As examples we can point the library PILLOW , possibly the most used for interconnection between logic programming systems (and restrictions) and the WWW
    and LPdoc

    a automatic documentation generator for logic programming systems and restrictions, both distributed as software Free. " [ source] Most technical reports (Technical Reports ) produced by members of the CLIP Lab are available for consultation by them sorted interest area and production per year (formats PDF documents are and PS). Unless you are looking for a specific text, from which it becomes aware in advance on which case is more direct and quick search by year the most practical and productive is done through the management and research topic . More information on conferences and seminars co-organized by the laboratory

    the relevant page.

    Wednesday, April 7, 2004

    How To I Prevent New Shoes From Creasing?

    Declarative Logic Programming and Prolog + Schelog

    Schelog is an implementation developed by D. Sitaram it possible to combine pieces of code written in a programming style similar to Prolog (including the main features of this language such as backtracking or reverse, the unification, the court, denial, meta-logical predicates , etc.). Scheme expressions in pure or conventional (Scheme is a language derived from Lisp

    - see previous entry in which we referred to the latter) within the same application: Schelog is an embedding of Prolog-style logic programming in Scheme. "Embedding''Means You Do not Lose Scheme: You use Prolog-style dog and Conventional Scheme code fragments Alongside Each Other. Schelog contains the full repertoire of Prolog features, Including meta-logical and second-order ("set'') predicates, only Those Leaving out features more That Could Easily Be Done Efficiently and more with Scheme subexpressions.
    In Programming in Schelog

    Schelog syntax is the characteristic of Lisp / Scheme (basically consists of nested lists and indented, without commas, as indicated by parentheses, preemption of operation sign arguments, strings in quotation marks, etc..). As an example, below the portion of code needed to compute, recursively, the factorial of a number, in Prolog in the first place, and in Schelog second (recall that factorial of a natural number n is the product of all natural numbers from 1 to n ): factor (0.1): -!. factorial (X, Y): - X1 is X-1, factorial(X1,Y1),
                     Y is X*Y1.

    (define %factorial
      (%rel (x y x1 y1)
        [(0 1) !]
        [(x y) (< x 0) ! %fail]
        [(x y) (%is x1 (- x 1))
               (% Factorial x1 y1) (% is and (* y1 x ))])) Schelog can be considered as a combination between styles of programming paradigms represented by one hand Prolog (logic programming

    dialect of Lisp

    other Scheme ( declarative programming functional). "Programming in Schelog " is an introduction in which the said D. Sitaram addresses the syntax and programming through the implementation that we are commenting. On the other hand, this same author, " Teach Yourself Scheme in Fixnum Days " is a quick guide and introduction to the language Scheme. Finally, we recommend reading a general introduction, referring to the origins of language Scheme: Scheme : small is beautiful - A programming language ideal for teaching dence ( Carlos Coello ). This article was subsequently published (PS

    format compressed in a. Zip) by the author, with the same title and more extensióny deep in the journal Advanced Solutions
    ( numbers 39 and 43, now this publication appears to be unavailable online, although Internet Archive can find multiple copies ). This new extended version of "Scheme: small is beautiful ..." adds to the explanation of the historical and language development Scheme, an introduction, with examples, the essential features and syntax for use, major updates and extensions as well as a final consideration about its utility RESEARCH AND teaching in the field of programming languages \u200b\u200b("Scheme as a teaching tool.")

    Thursday, April 1, 2004

    Manhattan Model : 460668

    Scheme = Lisp and Java-article-

    Not everything will be in the field Prolog declarative programming ... Through Lemonodor , weblog dedicated to language Lisp ( LISt Processing) and its associated technologies (but also address many issues related to robotics), we

     article 

    Lisp and Java (D. Milstein) : "First-class functions Are a Powerful feature of the Lisp programming language. This article describe Some Ways They Can Be Used, and explore how to Approximate Them in Java." Lisp language [1 ] [ 2] [3 ] [ 4] [5 ], developed initially in the late 50's of last century by John McCarthy (see his essay about

    History of Lisp), is undoubtedly a most known and used in the programming paradigm declarative / functional , and basis for the development of languages \u200b\u200band dialects other similar, more advanced features and modern, or just targeted to other areas of application (this is the case, for example, language Logo) . Lisp is a language widely used and extended in the Anglo world, specifically United States, especially through the implementation commom Lisp, and has traditionally been used both in academia and in business, to set process-driven applications of Artificial Intelligence (AI )-of Indeed one can say that was created and developed for this purpose, and is considered by both the "first language IA" - and natural language processing (NLP ), although today it is possible even find, for instance multiple applications, servers

    developed web more about the Lisp language:

    Practical Common Lisp (Peter Seibel). On Lisp (P. Graham). LISP

    First
    (C. Allen, M. Dhagat; another location).

    CLiki, the common lisp wiki . A Concise Introduction to LISP (David L. Matuszek). Common Lisp: A Gentle Introduction to Symbolic Computation (David S. Touretzky).


    Common
    Lisp the Language, 2nd Edition ( otra
    ubicación
    ).


    Lisp
    FAQ
    .


    Early
    LISP History (1956-1959)
    / The
    Influence of the Designer on the Design - J. McCarthy and LISP
    (H.
    Stoyan).


    Lisp
    Lectures (N. Levine).


    LISP
    Tutorial

    (M. Schwarz).




    • Successful Lisp:
      How to Understand and Use Common Lisp (David B. Lamkins).
    • The Common Lisp Cookbook.
    • How to Use Scheme. Writing Scripts and Programs with PLT Scheme (M. Felleisen et al.).
    • Teach Yourself Scheme in Fixnum Days ( D. Sitaram
    • ).
    • To illustrate the examples, the author of Java and Lisp
    • used a dialect of Lisp, called Scheme [
    • 1] [2 ]. The article is published in
    • ONJava.com
    • (whose main entrance We have taken the brief synopsis in English), great source of reference in which to find good articles and other references to the Java language and its many applications. Moreover, ONJava.com is an electronic publication subsumed under the corporate project
    • O'Reilly. Com
    • Tim O'Reilly, dedicated to publishing books, imparting conferences and courses, and web site creation (
    • Resource Centers) and on-line publications (
    • Online Publications : XML.com, Perl.com
    • , etc.) On computer technology and programming languages \u200b\u200b( Perl, Python
    • , C / C + + , XML
    • , . NET , etc.), with a clear focus on those technologies related to the development of web applications under
    • environments.

    Tuesday, March 30, 2004

    Nadine Jansen Terhes Videó

    About

    Following the style of which until recently was the design of my blog

    sister, little more than a month is changed ProLog appearance IR, although for different reasons-the same as during this time have maintained "silence" this area of \u200b\u200bpublication, so far has not made an explicit reference to this circumstance. Basically the redesign work has been to remove the tables as system layout, and make the latter entirely to CSS . The advantage of having the page structured in this way, regardless of maso least meet the standards existing the fact is that they are completely separate blocks of content from presentation itself, and thus more easily introduce future changes in style and appearance. In fact the style that you can see at this time intend to be provisional, since among other issues, and in its present configuration, may have some display problems in Internet Explorer (not!), Follow n is the screen resolution used.

    Also I have in mind a future change hosting and publishing system (" WordPress ?) In the short term, if time and the desire to allow ... In any case, the important thing, and what it is, issues of style aside, is to offer interesting content, and in this sense I hope, "put the batteries" hereinafter, and that I've expanded over intervals publication, combines Although statistics show me that, rather than regular and loyal users, the profile of visitors to this site corresponds to accessing people, a significantly majority to through search engines (Google in particular, how could it be otherwise, at least today) and metasearch, and search the corresponding equations-some very interesting and surprising, indeed, whose analysis allows the time to establish if there is an appropriate match between the topics commonly addressed and searches equivalent to those issues by users. Well, now time to clarify the meaning and significance of the event which currently shares the spotlight with the top of the page: "Algorithm = Logic + Control." This "equation" very general, has made a fortune when explicit, graphic and condensed form, the principles and rationale implicit in the logic programming paradigm (associated with this scheme, so particular, logic programming with constraints), and in general in the analysis software, and it is not the title of an article in which author Robert Kowalski explains his notion of declarative programming in general and logical in particular, early development for the years when it was published. The full review of this paper is as follows: Kowalski, R. (1979), "Algorithm = logic + control, Communications of the ACM, 22 (7), pp. 424-436. [complete reference ] The full text PDF format is available in digital library of ACM , although access is limited to paying subscribers . It is freely accessible the record, the summary and the bibliography accompanying the text. The article was later republished in the work Programming Languages: A Grand Tour (3 rd edition, E. Horwitz ed., Computer Science Press: Maryland, 1986, pp. 480-492).

    ) and how the program should address this objective (the

    how , the control). In this sense, the paradigm of logic programming, and in general the paradigm of declarative programming (which includes on one hand, functional programming - Haskell, Lisp , etc .- and other logic programming), clearly focuses on facilitating

    what we want to do the program-its target of pre-, which

    how you must do to achieve it, which does not exclude the existence of powerful control structures such as those which are represented in Prolog, by the mechanisms of instantiation of variables, and check

    unification of structures, recursion

    and backtracking

    or reverse, to name the most important.
    Chapter "Pandora's Box A = L + C and its variants", page 84 and following the notes of BC Ruiz Jiménez,
    Course Notes for Advanced Declarative Programming (University of Málaga
    , PDF format document

    ) provides a good EXPLANATION n the meaning and implications of the formula Kowalski. Indeed, in this paper can find a very clear articulation of synergy and symbiosis between certain projects provide programming paradigm represented in part by the language Prolog, and a number of approaches (functional, oriented objects etc.), as we mentioned in the previous annotation (" =" Logic Programming Prolog? ") concerning a notice published in Lambda the Ultimate . See paragraphs about "Logic Programming" and "Integrating logic and functional paradigms." Returning to the explanation of the equation Kowalski, interrupted by the reference in paragraph above, we can say that in Prolog, and given the characteristics of this programming language, the user is primarily concerned to implement the "logic" of programs (consisting mainly of the knowledge base, inference rules, and queries), as control mechanisms cited ; we were before, those who determine how solve specific objective program, implemented through a series of algorithms and mechanisms that work in-house, whose characteristics depend on the interpreter used last ( remember that Prolog is an interpreted language, if While some implementations allow certain instructions to pre-compile). arises at this point, associating with

    control logic , the idea of \u200b\u200bconstraint programming and Constraint Programming to provide more controlled evaluation of control mechanisms, the scheme logic programming and thus to fully satisfying the maximum Kowalski, thus giving rise to the Constraint Logic Programming and Constraint Logic Programming (CLP). Some documents on constraint programming in general: Constraint Programming (M. Wallace, also in PS format, see especially section 2.1.1 . Algorithm = Logic + Control ). Constraint Programming (lecture notes of Professor Jia-Huai You ).

    On-line guide to Constraint Programming

    (R. Bartak, also the author of Guide to Prolog Programming ). on Constraint Logic Programming in particular see for example the following texts: An Introductory Course on Constraint Logic Programming (M. Carro et al. ).

    Constraint Logic Programming - An Informal Introduction

    (T. Frühwirth et al. ; format

    PS). Constraint Logic Programming: A Survey (J. Jaffar, MJ Mayer, PS format).

    Constraint Logic Programming


    La
    Programmation Logique et par Contraintes
      (L. Jean-Michel en
    • Lambda
      Systems ).


      Algunas opiniones e interpretaciones al respecto de la "fórmula"
      que venimos comentando:



    • "The basic property of a declarative programming language is
      that a program is a theory in some suitable logic. This property immediately
      gives a precise meaning to programs written in the language. From a programmers
      point of the basic property is that programming is lifted to a higher level
      of abstraction. At this higher level of abstraction the programmer can
      concentrate stating on What Is To Be computed , Not Necessarily how it is to Be computed. In Kowalski's Terms WHERE algorithm = logic + control, the programmer Gives the logic But Not Necessarily the control. " Olof Torgersson
    • in
    • A Note on Declarative Programming Paradigms and the Future of Definitional Programming (text in HTML
    • is a shortened version of the original PS
    • format)
    • "The formula isn't required, and it Will not Be Until someone Proposes specifying a precise and Generally Accepted notion of how control is to Be added to an expression of the logic of a program. Nevertheless, the idea is attractive, and I believe it Can Be Made to work for Some interesting class of programs. It is analogous to my comparison of epistemology and heuristics or Chomsky's competence and performance. " John McCarthy in Coloring Maps and the Kowalski Doctrine
    • In any case it offers a fairly detailed explanation of the expression n "Algorithm = Logic + Control" and its meaning in relation to logic programming, in another text of the Kowalski, Logic Problem Solving for (North-Holland Elsevier, 1979), specifically in Chapter 5,
    • The Procedural Interpretation of Horn Clauses (PDF format , page 125 and following, although in fact the chapter ; whole chapter deals with this issue.) The chapters in this book, very affordable level, and full text are available in PDF in
    • personal page R.
    • Kowalski, which is also a selection of his latest literature and the preliminary draft chapters of the new book he is preparing How to be Artificially Intelligent - the Logical Way , which addresses the fundamental principles of computer logic, and implementation problems of everyday life. Kowalski will end by emphasizing that, along with Alain
    • Colmerauer
    , one of the key figures in the development creacióny logic programming in general and Prolog in particular. Colmerauer, which since the late 60's of last century had been working on the processing and natural language processing through the application of computational logic, makes contact with Kowalski in 1971 to hear their work in relation to the Show No automatic theorem (theorem proving

    ) and the resolution method
    SL (SL-resolution ), and fruit of this collaboration produced the first effective development of programming language No logic Prolog. Throughout this process, along with other notes autobiographical, is explained briefly in the same Kowalski in the text
    A Short Story of My Life and Work .