Re: SWI-Prolog is open source

Jan Wielemaker <[email protected]>
Newsgroups gmane.comp.ai.prolog.swi
Message-ID <[email protected]>
On 12/04/2013 03:00 PM, Ovnicraft wrote:
>> - Jan is free to evolve his Prolog implementation in any direction that he
>> >finds best for his goals
>> >- Jan is free to make (what other people perceive as) mistakes
>> >- Jan is under no obligation to implement any standards
>> >- Jan is under no obligation to ditch or backtrack on his design decisions
>> >for his work
>> >
> I am not agree with your conclusions, so in OSS world community decide what
> changes are better or not, in fact be OSS is the best choice to get high
> quality software.
>
> Community, users, always has the chance to judge any implementation because
> everybody has access to code, OSS is about community knowledge, all of us
> are learning together (fast/slow).

SWI-Prolog as a project doesn't have a process to make decisions about
its future other than me taking them. Note that the new stuff didn't
fall out of the blue sky. I started thinking and talking about this at
ICLP last August. I've made the initial prototype available to a group
of about 12 users. This lead to some changes. After V7 became the
official development version, several things have been modified thanks
to input on this list.

The general line of thinking has people strongly in favour and strongly
opposed. SWI-Prolog cannot satisfy both. Restricting to strict ISO
extensions would criple the syntax and functionality. The list changes
that are required both to get new syntax and to deal better with untyped
dynamic data structures must apply to the whole system and must be
installed very early in the initialization process of the system.

Based on my own experience and interacting with users, in particular
wrt. using Prolog as a language for programming applications, I believe
that V7 is the way to go.

Surely, I have made wrong decissions and there will be further changes
to the new features before 7.2.0 (stable). It is always hard to predict
the future, but I do not expect 7.2.0 soon.

As Michael Ben Yosef correctly concludes, you will be able to run the
core Prolog system and some of its packages forever using --traditional,
but new libraries and tools will increasingly rely on the V7 features.
Similar as you can only run some of the libraries and tools after
enabling the ISO compatibility flag.

In conclusion, if you rely on SWI-Prolog, stick with 6.6.0 for your
operational application. At the same time, give 7.7 a go, see what
breaks and report on this, so we can try to work out a solution. If you
want ISO Prolog, examine Ulrich's evaluations and pick your system.

	Cheers --- Jan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.