On 22 Jun., 14:57, Patricia Shanahan <p...@acm.org> wrote:
> tm wrote:
>
> ...> If you want to make a better world and don't fear the language
> > competition Seed7 is the right project for you. 
>
> > Please give me some feedback.
>
> ...
>
> Although I have no objection to improving the world as a side effect,
> user base and development team are higher priority. Can you tell me a
> bit about the users who are depending on Seed7 and the rest of your team?
Statements about Seed7 users are not easy since it is not required
to give me feedback and most users don't tell me what they do.
But I try to do some estimates:
At Sourceforge Seed7 is downloaded 400-500 times every month and the
ranking floats approximately between 1000 and 2000 (today it is at
1142). AFAIK there are approx. 250000 projects at Sourceforge, so
this ranking is not bad. There are sites such as Heise (publisher
of the German computer magazine c't) who maintain their own download
repository (see
http://www.heise.de/software/download/seed7/62678)
so the actual number of people downloading Seed7 is probably higher.
There is a FreeBSD port (see
http://www.freshports.org/lang/seed7)
where I have no information about the number of users. I have also
information about magazines releasing Seed7 on their CDs or DVDs
(In the moment I have no link at hand). The number of downloads and
the number of mirrors and reuses is definitively going up.
BTW: I do not download Seed7 to push the numbers.
There are Seed7 users who present their workings in the internet.
E.g.: Mensanator (I know his real name but he prefers to use this
alias in the internet) who presents some of his research on the 3n+C
extension of the Collatz Conjecture (as comic book) in the internet
(see
http://mensanator.com/mensanator/cyc...ate_cycle.htm). He
used Python and the GMP library for this research and switched to
Seed7 and its built in unlimited precision integer support to get
more performance (The compiler compiles Seed7 programs to C which
subsequently is compiled to machine code). For this example Seed7
succeeded where other languages failed. AFAIK Mensanator also
continues to use Python (probably for other stuff). I recently
ported Seed7 to 64 Bit Mac OS X to support Mensanator. He had
switched from PC to Mac and now his Seed7 programs can be moved
between this platforms without any change. He talked also about
another project where he wanted to use Seed7, but I have not asked
for the details.
Several people have contacted me because they try to use Seed7 for
embedded stuff (which was not my prime goal). Other users have sent
me example programs (such as Volker Schuller with his analog clock)
or libraries (such as Leonardo Cecchi with his Gtk-server connection
library). The analog clock and the Gtk-server connection are in the
Seed7 release for some time now. BTW: Most users prefer to contact
me directly therefore you will find only few and outdated mails
in forums and mailing lists (I would prefer that this would be
reverse but obviously most users want to talk to me directly).
A relative new contact is someone who wants to use Seed7 to write
a board game. I gave some unreleased code (portable bitmap font
support and other stuff) to this person in the hope to get improved
versions back.
Although I get patches, suggestions, examples and other stuff
from various people I cannot say that there is a team of regular
developers. IMHO users usually request more features than they
contribute, but this is not a problem. Generally I think that the
number of users always outnumbers the number of contributors by far.
> I spent the last few years doing programming to answer research
> questions, so now I want to make sure that what I do is really useful.
One of the main goals of Seed7 is that it is really useful for
practical problems. This results in much unseen work in the
libraries. E.g.: Supporting big UTF-32 strings and huge files
(with 64 bit offsets) on several operating systems with several
compilers (when there are different native UNICODE representations
and different (sometimes buggy) functions to get and set the file
position). Reading of UNICODE file names from directories or getting
the current time under Windows and UNIX (using various compilers)
needs also several driver libraries. Portability cannot be reached
when a Seed7 user has to rely on operating system functions or
external libraries.
> For comparison, I know Apache is producing useful stuff, because I've
> used some of it. There is obviously a substantial group of people
> working on it.
Of course Seed7 cannot compete with the user base and development
team of Apache. If it is just size that matters you should probably
not choose Seed7. OTOH Seed7 is definitively used (and useful) and
its user base is growing so you could be an important part of
something which grows instead of being a small part in something
which is already big.
Please take a look at the Seed7 homepage to get more information.
Greetings Thomas Mertes
Seed7 Homepage:
http://seed7.sourceforge.net
Seed7 - The extensible programming language: User defined statements
and operators, abstract data types, templates without special
syntax, OO with interfaces and multiple dispatch, statically typed,
interpreted or compiled, portable, runs under linux/unix/windows.