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.
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.
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.