I have released a new version of Seed7: seed7_05_20070607.tgz
In the Seed7 programming language new statements and operators
can be declared easily. Types are first class objects and therefore
templates/generics need no special syntax. Object orientation is
used when it brings advantages and not in places when other
solutions are more obvious.
Seed7 is covered by the GPL (and LGPL for the Seed7 runtime library).
Changelog:
- An explanation of multiple dispatch was added to the FAQ.
- A bug in the 'str' function for 'complex' was fixed (found by
Leejun).
- The interpreter was improved to support startsWith, endsWith,
array_min_position, heapstat and @:= (for ref_lists).
- The compiler suport for drw_cpy, ref_trace, arr_head, arr_tail,
arr_idx, varfunc, wintype, array literals and dynamic functions
(for enumerations) was improved.
- The compiler now writes a message when an uncaught exception was
raised.
- The compiler was changed such that destr functions accept also
NULL.
- The compiler now compiles the programs snake.sd7 and toutf8.sd7.
- The concentration game was renamed to pairs.sd7
- The functions drwCpy, drwCreate and drwDestr where moved to
drw_rtl.c.
- The heap management and the heap statistic was improved.
Greetings Thomas Mertes
Seed7 Homepage: http://seed7.sourceforge.net
Project page: http://sourceforge.net/projects/seed7
> Hello,
>
> I have released a new version of Seed7: seed7_05_20070607.tgz
Are you *ever* going to take the advice and stop posting these
announcements for a fringe project that likely to interest very few
people? Anyone interested should be perfectly capable of subscribing
to an announcement mailing list for your project.
--
Måns Rullgård
ma...@mansr.com
I'm to lazy to subscribe to any "announcement mailing list". Besides if
not an announcement I saw here I would probably never heard about this
interesting project. As long as they are on topic for the these
newsgroups and appear pretty seldom, I see no reason to mind.
--
Grzegorz Wróbel
http://www.4neurons.com/
677265676F727940346E6575726F6E732E636F6D
> Mĺns Rullgĺrd wrote:
>> thomas...@gmx.at writes:
>>
>>> Hello,
>>>
>>> I have released a new version of Seed7: seed7_05_20070607.tgz
>> Are you *ever* going to take the advice and stop posting these
>> announcements for a fringe project that likely to interest very few
>> people? Anyone interested should be perfectly capable of subscribing
>> to an announcement mailing list for your project.
>>
>
> I'm to lazy to subscribe to any "announcement mailing list". Besides
Your problem.
> if not an announcement I saw here I would probably never heard about
> this interesting project. As long as they are on topic for the these
> newsgroups and appear pretty seldom, I see no reason to mind.
They're not on-topic (at least not in the groups where I'm seeing
them), and they appear frequently enough to be an annoyance. As for
your learning of the project this way, that's hardly an excuse.
Imagine what the newsgroups would look like if all projects announced
all releases here.
--
Mĺns Rullgĺrd
ma...@mansr.com
Not really a problem.
>
>> if not an announcement I saw here I would probably never heard about
>> this interesting project. As long as they are on topic for the these
>> newsgroups and appear pretty seldom, I see no reason to mind.
>
> They're not on-topic (at least not in the groups where I'm seeing
> them), and they appear frequently enough to be an annoyance.
I see this posted to 4 newsgroups, all programming / programming
languages related. I don't recall seeing these announcements more than
once per few months.
> Mĺns Rullgĺrd wrote:
>> Grzegorz Wróbel </dev/nu...@localhost.localdomain> writes:
>>
>>> Mĺns Rullgĺrd wrote:
>>>> thomas...@gmx.at writes:
>>>>
>>>>> Hello,
>>>>>
>>>>> I have released a new version of Seed7: seed7_05_20070607.tgz
>>>> Are you *ever* going to take the advice and stop posting these
>>>> announcements for a fringe project that likely to interest very few
>>>> people? Anyone interested should be perfectly capable of subscribing
>>>> to an announcement mailing list for your project.
>>>>
>>> I'm to lazy to subscribe to any "announcement mailing list". Besides
>> Your problem.
>
> Not really a problem.
You're making it a problem for others if you defend spamming
newsgroups because of it.
>>> if not an announcement I saw here I would probably never heard about
>>> this interesting project. As long as they are on topic for the these
>>> newsgroups and appear pretty seldom, I see no reason to mind.
>> They're not on-topic (at least not in the groups where I'm seeing
>> them), and they appear frequently enough to be an annoyance.
>
> I see this posted to 4 newsgroups, all programming / programming
> languages related. I don't recall seeing these announcements more than
> once per few months.
About once every two weeks is more like it. Besides, general
announcements are not automatically on-topic in a programming group.
There are special groups dedicated to announcements; look for the ones
with 'announce' in the name.
--
Mĺns Rullgĺrd
ma...@mansr.com
I'm sorry to hear that. Not on the newsgroup I'm reading it. With such
frequency I'd become annoyed as well.
The original announcement was 36 lines. The complaints, so far,
have amounted to 146 lines. All I want to see is an ANN prefix to
the subject line.
--
<http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt>
<http://www.securityfocus.com/columnists/423>
<http://www.aaxnet.com/editor/edit043.html>
<http://kadaitcha.cx/vista/dogsbreakfast/index.html>
cbfalconer at maineline dot net
--
Posted via a free Usenet account from http://www.teranews.com
I took "advice" and stopped to mail to linux groups.
Since these where the groups where almost all of the
"advice" came from.
As mentioned by someone else my announcements are in
4 programming / programming languages related groups.
In these groupes the reaction of the people was
friendly and a lot of people showed interest in Seed7.
BTW: Do you have an open source project?
Did you release some of your work as open source?
Do you have an idea how many man years of work
are released in some open source projects?
Seed7 contains a lot of work, and I give it away
for free. I am interested in technical discussions
and I would be glad to answer technical questions
like:
- Why do you think that multiple dispatch is
superior.
- Why do you think that you can work without
"self" or "this".
- Can your templates execute any statements
at compile time.
- Can methods be attached to object values and
to types.
- Is it possible to define a boolean logic by
attaching (multiple dispatch) methods to
FALSE and TRUE.
- Does the compiler compile to C and has
Seed7 therefore the same performance as C.
(As I am off-net for some days the answers
to this questions (if someone asks them) will
take some time)
What you started is just a flamewar without
any technical content.
from the website:
"Runs under linux and various unix versions. A windows version is under
developent." means that this is a definitely spam for
comp.os.ms-windows.programmer.win32
Moreover it is yet another useless language.
regards,
Jakub
And I thought vaporware was a common business model in Windows land.
> Moreover it is yet another useless language.
Says who?
(For the record: I am not interested in Seed7, but it would
be interesting to see how you came to your bold conclusion.)
Followup-To: comp.lang.misc
--
Nils M Holm <n m h @ t 3 x . o r g> -- http://t3x.org/nmh/
how it is connected to me response above?
>> Moreover it is yet another useless language.
> Says who?
me
> (For the record: I am not interested in Seed7, but it would
> be interesting to see how you came to your bold conclusion.)
possibility to define syntax of the language inside of language is
maybe interesting, but useless for serious projects. Every new
programmer working on a project would have to learn first how the
language was changed.
It's like using #define always for(;;) in C or some strange global
operators in C++.
Also lack of threads managment in modern language is a big
disadventage.
regards,
Jakub
The web site states that a windows version is under development
from which you infer that posting announcements to a Windows group
is spam (but you could also view it as vaporware).
> >> Moreover it is yet another useless language.
> > Says who?
>
> me
Ah, so this is just another opinion.
> > (For the record: I am not interested in Seed7, but it would
> > be interesting to see how you came to your bold conclusion.)
>
> possibility to define syntax of the language inside of language is
> maybe interesting, but useless for serious projects. Every new
> programmer working on a project would have to learn first how the
> language was changed.
I agree that languages with /modifiable/ syntax failed a long time
ago and for the reason you gave.
However, defining the syntax of a language in terms of the language
itself is not necessarily a dead end. There are quite a few languages
that integrate this principle pretty well[1]. When syntax definition is
done in the right way, this is no more confusing than adding functions
to a standard library, but solves a lot of common problems.
There are worse things, like operator overloading which I personally
find much more unreadable than introducing new syntax objects, because
a new syntax object would have a distinct meaning while operator
overloading introduces ambiguity.
> Also lack of threads managment in modern language is a big
> disadventage.
Threads belong in the domain of the compiler. Explicit thread
management is a straight way to trouble.
That being said, it depends on what you want to do with a language.
Thank goodness there are more areas in computing than sweating out
"production code".
[1] Scheme, Comon Lisp, or even Forth come to mind.
>On 7 Jun., 16:40, M=E5ns Rullg=E5rd <m...@mansr.com> wrote:
>> thomas.mer...@gmx.at writes:
>> > Hello,
>>
>> > I have released a new version of Seed7: seed7_05_20070607.tgz
>>
>> Are you *ever* going to take the advice and stop posting
>-snip-
>
>I took "advice" and stopped to mail to linux groups.
>Since these where the groups where almost all of the
>"advice" came from.
>
>As mentioned by someone else my announcements are in
>4 programming / programming languages related groups.
>In these groupes the reaction of the people was
>friendly and a lot of people showed interest in Seed7.
[snip]
While the particular complainers in this thread come off as self important,
officious twits, there is some justice in the complaints. Your posts,
announcements really, are off topic in comp.unix.programmer and
comp.os.ms-windows.programmer.win32. On the other hand they are obviously
on topic in comp.lang.misc and (in my completely authoritative opinion)
comp.programming. You might consider trimming your posts to those two
groups.
To re-hijack the top a little, I'd like to discuss this a bit (and by
"a bit," I mean my keyboard is going to _die_).
First off: yes, being able to modify the syntax of a language can have
bad results. Yes, stupid programmers can shoot themselves in the feet
with powerful tools. But I don't see a point in limiting the power of
a language simply because stupid people can hurt themselves--they can
do that either way! What do you propose? That we all use Java?
Think about it this way. Redefining syntax is not hard to understand
if its function is obvious. The example you mentioned ('always')
doesn't work because the wording isn't particularly clear--what
exactly does 'always' mean in a looping construct? It sounds more like
a 'finally' clause to me. However, would you say the intent of the
following code is hard to follow?
forever {
*code*
}
How about this?
withfile file = "lol_i_h4xyou.bas" {
*output virus*
print("Please run `lol_i_h4xyou.bas' to access the full
functionality of this program");
}
(Nobody would ever suspect that a virus would ask them to run it!
Hahahaha.... Sorry.)
*ahem* Anyway, the point is, this sort of thing doesn't create the
mess you suggest it does, *if you use it properly*. In fact, that's
how every single form of abstraction works. Can you shoot yourself in
the foot with inheritance? You-betcha. Does that outweigh the
benefits? Not by a long shot.
To drive the point home, you don't need to change syntax to do the
same thing as above, it just makes it look nicer:
(This is my best attempt to write Ruby. I've never actually written
anything in it before, but I did look up the syntax online, and
learning a syntax is the same as learning a language, right?
What's that? You say it isn't? Well, you know what, you can go sit in
the corner!)
forever do
*code*
end
withfile "lol_i_h4xyou.bas" do |file|
*output virus*
print "Please run `lol_i_h4xyou.bas' to access the full
functionality of this program"
end
> Also lack of threads managment in modern language is a big
> disadventage.
Presumably one could add this using the feature mentioned above.
- Curtis
File.open "whatever" do |file|
*code*
end
Oh well. Hope you guys didn't use my samples as a tutorial for
Ruby ;)
(If you did interpret it as a tutorial and you liked it, you can go
ahead and send me 5 unmarked cookies; my email address is "see double-
yoo ehhh arrr arrrr eeeeh ennnn ..." If you thought it was a tutorial
and didn't like it you can send your hate-mail to
"bi...@microsoft.com")
> On 7 Jun., 16:40, Måns Rullgård <m...@mansr.com> wrote:
>> thomas.mer...@gmx.at writes:
>> > Hello,
>>
>> > I have released a new version of Seed7: seed7_05_20070607.tgz
>>
>> Are you *ever* going to take the advice and stop posting
> -snip-
>
> I took "advice" and stopped to mail to linux groups.
> Since these where the groups where almost all of the
> "advice" came from.
Big surprise, I follow other groups too.
> As mentioned by someone else my announcements are in
> 4 programming / programming languages related groups.
Programming != announcement.
> BTW: Do you have an open source project?
> Did you release some of your work as open source?
> Do you have an idea how many man years of work
> are released in some open source projects?
Yes to all of the above. I fail to see the relevance though.
> Seed7 contains a lot of work, and I give it away
> for free.
And that gives you the right to post spam how exactly?
> I am interested in technical discussions and I would be glad to
> answer technical questions like:
I'm not. If I was, I'd seek out a mailing list for your project. If
I couldn't find one, I'd dismiss it as non-serious.
--
Måns Rullgård
ma...@mansr.com
So you released more than 100000 lines of your own
programs under GPL/LGPL (or another oper source
licence)? I am iterested: What is your project?
That a windows version is under development is just
an understatement. I will change the sentence in the
homepage because: The windows version works!
Seed7 can be compiled under windows with MinGW.
I have also reports that it compiles with Cygwin.
The compilation with nmake and CL (visual C++
stand alone compiler) is experimental now.
People from comp.os.ms-windows.programmer.win32 are
invited to try it out and share their opinion.
As syntax changing in Seed7 I consider:
- Define new statements.
- Define new declaration constructs.
- Define new operators.
- Define new abstract data types (types like 'array' or 'hash').
This are features which should primarily be used for
defining librarys (Which should be done by experts).
Think of an database access library with query like statements.
A (mathematical) vector library with vector operators is
also an example.
Because the new constructs are written in the language
itself (and not processed by an (embedded SQL or other)
preprocessor), they can be easier understood.
You can look in the library and see the definitions
of the new constructs.
You say: Powerful features can be powerfully abused...
OTOH: I know a lot of people which are able to
shoot in their foot with function definitions alone...
I know of projects (written without the usage
of sophisticated features) where:
"Every new programmer working on a project would
have to learn first how the language was changed."
Greetings Thomas Mertes
You should also provides binaries. People who wants to try Seed7 might
not necessarily be interested in compiling it nor even have a compatible
C++ compiler installed.
As to bringing attention to your project, the best way of doing it on
the usenet is to put a short info about it in your signature. Like:
"Thomas Mertes - author of Seed7
Seed7 is an advanced high level programming language.
Seed7 Homepage: http://seed7.sourceforge.net"
This however requires an active participation in the particular
newsgroups. But you will never see a single complain, "advice" or
spamming accusation.
On Fri, 8 Jun 2007, Jakub Debski wrote:
> possibility to define syntax of the language inside of language is maybe
> interesting, but useless for serious projects. Every new programmer
> working on a project would have to learn first how the language was
> changed.
And without this possibility, every new programmer working on a project
will have to learn first all the frameworks and libraries used in the
project.
It is generally easier to design an easy-to-use language than an
easy-to-use framework.
Sergey Dmitriev explains this very well:
http://www.onboard.jetbrains.com/is1/articles/04/10/lop/5.html#plat
- Ville Oikarinen
Since there was no response for more than a month
I guess Mr. Rullgård did not release more than
100000 lines of his own programs ...
Greetings Thomas Mertes
Seed7 Homepage: http://seed7.sourceforge.net
Seed7 - The extensible proramming language: User defined statements
and operators, abstract data types, templates without special
syntax, OO with interfaces and multiple dispatch.
> On 8 Jun., 20:10, thomas.mer...@gmx.at wrote:
>> On 8 Jun., 17:22, Måns Rullgård <m...@mansr.com> wrote:
>>
>> > thomas.mer...@gmx.at writes:
>> > > BTW: Do you have an open source project?
>> > > Did you release some of your work as open source?
>> > > Do you have an idea how many man years of work
>> > > are released in some open source projects?
>>
>> > Yes to all of the above.
>>
>> So you released more than 100000 lines of your own
>> programs under GPL/LGPL (or another oper source
>> licence)? I am iterested: What is your project?
>
> Since there was no response for more than a month
> I guess Mr. Rullgård did not release more than
> 100000 lines of his own programs ...
The amount of code I release is not in the slightest relevant to the
topicality of your announcements.
For the record, though, I do release a fair amount of code. See
http://git.mansr.com/ for some of it.
--
Måns Rullgård
ma...@mansr.com
Good, you did someting for the community.
But my question is still open.
What is the combined line count of all code you released?
Is it more than 100000 lines?
Yes or No?
> On 11 Jul., 00:52, Måns Rullgård <m...@mansr.com> wrote:
>> thomas.mer...@gmx.at writes:
>> > On 8 Jun., 20:10, thomas.mer...@gmx.at wrote:
>> >> On 8 Jun., 17:22, Måns Rullgård <m...@mansr.com> wrote:
>>
>> >> > thomas.mer...@gmx.at writes:
>> >> > > BTW: Do you have an open source project?
>> >> > > Did you release some of your work as open source?
>> >> > > Do you have an idea how many man years of work
>> >> > > are released in some open source projects?
>>
>> >> > Yes to all of the above.
>>
>> >> So you released more than 100000 lines of your own
>> >> programs under GPL/LGPL (or another oper source
>> >> licence)? I am iterested: What is your project?
>>
>> > Since there was no response for more than a month
>> > I guess Mr. Rullgård did not release more than
>> > 100000 lines of his own programs ...
>>
>> For the record, though, I do release a fair amount of code. See
>> http://git.mansr.com/for some of it.
>
> Good, you did someting for the community.
>
> But my question is still open.
> What is the combined line count of all code you released?
> Is it more than 100000 lines?
> Yes or No?
Why do you care, and what's special about 100000? Is your program
perhaps 100001 lines? Does that make you feel superior to those who
have released less? Do you feel it gives you the right to spam
newsgroups with release announcements?
--
Måns Rullgård
ma...@mansr.com
The Seed7 package contains approx. 140000 lines of code.
> Does that make you feel superior to those who
> have released less?
No. I do NOT feel superior to other people.
I only want to find out why you are behaving as
being superior to me.
Greetings Thomas Mertes
Seed7 Homepage: http://seed7.sourceforge.net
Seed7 - The extensible programming language: User defined statements