Document and Programing Languages
Document Languages
Language is the vehicle of thought. Consequently, there is no restriction on a special content type of (database) content. Still, Maxscape is focused on plain text, HTML/CCS, XML, Javascript, maybe Java applets and Perl as the server side scripting language.
Maxscape Programing Language is Perl
Dynamic generation of web pages is mostly about text processing! Consequently, it is often
better to embed program variables and function calls in an HTML text, than to write
software functions, embedding the text to be generated. Fortunately, this is an intrinsic
feature of Perl, thanks to the 'eval' function and Perl's sometimes 'cryptic' syntax.
Languages, which needs to be compiled and languages, which do not allow to embedded
software, are out, if you do want to have this feature.
Therefor and for other reasons, the server site programing and scripting language is Perl.
Perl is a, if not the appropriate language for web server programming, because of many more reasons.
Perl is:
- a very fast interpreter language written in C
- has a powerful text processing engine and regular expressions
- is tested and 100% stable
- is portable, wide spread and well supported
- has a huge number of modules at the CPAN archives
- has a FCGI and a DBI/DBD database interface
Embedding Program Variables and Function Calls in Database Fields
Being able to embed software in a text, we'll take it a step further and store
(HTML) text with the embedded software in a file or a rational database table field.
Now, the runtime system can fetch the file/field, evaluate the variables within the text
and execute the embedded (member) functions calls.
So, with Maxscape you can freely mix (HTML) text and embedded (application) software
within files, as well as pages, elements, templates and fields stored in a rational
database.