Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror

Comment I suggest Seed7 :-) (Score 1) 151

Surprisingly I suggest my own project. :-) Let me explain why I think that supporting a programming language project (and especially Seed7) is important: Languages are an instrument to think. Natural and computer languages provide a way to formulate ideas. How easy an idea can be formulated depends on the capabilities of a language. When new ideas emerge a language might need to be extended. Remember that the only constant thing in life is change. This led to the idea to make extensibility the most basic concept of a programming language. When a language is syntactical and semantically extensible all other features can be added sooner or later by using extensions. Most languages are extended by using ad hoc extensions for the syntax and the compiler. In the long run this is a wrong way. Syntactic and semantic extensions should fit into a structured concept. Otherwise a language and its compiler are in danger to become unmaintainable.

Seed7 has several areas which need improvement. E.g.:
- A database interface. Here I suggest something in the direction of LINQ. It is IMHO important to integrate database statements in Seed7 to avoid SQL-Injection. Sending unchecked strings as database commands from the user level should be avoided (or even prohibited).
- Integrating a widget library (or inventing a new one) without complicated concepts with events and event loops (this should be hidden somehow).
- Interface to OpenGL/Mesa (Complexities and OS/library differences should be hidden in a thin layer).
- Checking and improving the documentation (this is a good first step to get understanding of Seed7 and its concepts).
- Introduce statements with curly braces (many people are opposing Seed7 and don't have a closer look just because it is not a curly brace language).
- Provide a mechanism such that Seed7 functions can be called from other programming languages.
- Of course you can choose whatever you want.

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.

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.

Comment Another lunar lander (Score 1) 136

Well, I wrote also a lunar lander. Here is a page with screenshots:

http://seed7.sourceforge.net/scrshots/lander.htm

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.

Comment Re:Proving that.. (Score 1) 324

Seed7 :-)

Sorry, couldn't resist...

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.

Comment The OO system of Seed7 has no Null-reference (Score 1) 612

Hello

The OO system of Seed7 works without NULL pointers. See:

http://seed7.sourceforge.net/manual/objects.htm

Seed7 variables always refer to a legal value. This has advantages in many areas. There are no problems with with uninitialized variables and no NULL pointer errors are possible. But it is als not possible to use NULL to describe a missing value. If this feature is needed it must be reached in a different way. In most cases the default value provided by every type can be used as value with the meaning: Not initialized. The default value is just a normal value. You will not get an exception when it is used. IMHO the advantates of not having NULL outweigh the small drawback to describe missing values in a different way.

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.

Comment Support open source (Score 1) 162

For a fan of open source the switch of vienna to vista is a sad story.

--- begin complain mode
Given that the 8M euros are 'just' the money of taxpayers and the city of vienna is dominated by one party for at least 90 years (minus the years during WW2) there is no reason to wonder about. Democratic power changes form one party to another do not happen in vienna. A lot of the voters in vienna just vote automatically for the same party all the time, independent of what this party does. Therefore the government of the city of vienna has no motivation to save the taxpayers money. I do not want to start a political discussion. I just think that power changes between partys are essential for democracy.
--- end complain mode

If you want to support an open source project in vienna, support Seed7 (I am living in vienna / austria (no kangaroos here)) :-) .

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.

Slashdot Top Deals

Moneyliness is next to Godliness. -- Andries van Dam

Working...