The problem of Linux is not the OS itself, but rather the fact that being free it attracts mostly users that would never want to pay for applications anyway.
If the users do not want to pay for applications, there is no market for the commercial application developer companies.
Of course some Linux users would not mind paying for commercial applications, but those are a minority of the Linux users that is not enough to justify the investments needed to produce commercial Linux applications.
Linux most successful markets are in the services like hosting and consulting. Linux users pay for such services, not because they want, but rather because they have no alternative to paid services.
This is not a Linux specific problem, but rather a Free/OSS software problem in general.
There is not much hope to change this other than moving towards SaaS (Software as a Service).
It is curious but the article just describes MetaL.
MetaL is actually a meta-language with a XML based syntax on which you the commands and constructs can be redefined by the means of compiler plug-in modules.
Anyway, MetaL was not meant to replace the current languages but rather to implement domain specific languages that can get compiled into code of current programming languages like PHP, Perl, Java, etc., as you may see in the MetaL sample page.
This is not normal programming this is meta-programming because it is a language to generate programs in other languages.
One domain specific application that is being developed as an application of MetaL is Metastorage.
Metastorage is a DAO (Data Access Object) classes generator tool that generates classes of objects meant to be stored in persistent containers like databases, XML files, flat files, data in LDAP servers, etc..
Metastorage takes the definition of persistent classes including properties, validation rules, relationships between classes and also functions that implement different aspects that you want the persistent classes to feature like retrieving objects from storage, changing object properties, validating object properties, store objects, manipulate relationships, etc..
Since Metastorage enables Aspect Oriented Programming because it lets the developer choose which functions that implement the aspects of the persistent classes he wants to be generated. This leads to very compact classes that do not contain code that is not always needed (bloatware).
Anyway Metastorage is just one type of tool based on MetaL by the means of a special module meant to implement persistence layers. Many other types of modules could be made available when there is need for other domain specific needs.
The problem of Linux is not the OS itself, but rather the fact that being free it attracts mostly users that would never want to pay for applications anyway.
If the users do not want to pay for applications, there is no market for the commercial application developer companies.
Of course some Linux users would not mind paying for commercial applications, but those are a minority of the Linux users that is not enough to justify the investments needed to produce commercial Linux applications.
Linux most successful markets are in the services like hosting and consulting. Linux users pay for such services, not because they want, but rather because they have no alternative to paid services.
This is not a Linux specific problem, but rather a Free/OSS software problem in general.
There is not much hope to change this other than moving towards SaaS (Software as a Service).
It is curious but the article just describes MetaL.
MetaL is actually a meta-language with a XML based syntax on which you the commands and constructs can be redefined by the means of compiler plug-in modules.
Anyway, MetaL was not meant to replace the current languages but rather to implement domain specific languages that can get compiled into code of current programming languages like PHP, Perl, Java, etc., as you may see in the MetaL sample page.
This is not normal programming this is meta-programming because it is a language to generate programs in other languages.
One domain specific application that is being developed as an application of MetaL is Metastorage.
Metastorage is a DAO (Data Access Object) classes generator tool that generates classes of objects meant to be stored in persistent containers like databases, XML files, flat files, data in LDAP servers, etc..
Metastorage takes the definition of persistent classes including properties, validation rules, relationships between classes and also functions that implement different aspects that you want the persistent classes to feature like retrieving objects from storage, changing object properties, validating object properties, store objects, manipulate relationships, etc..
Since Metastorage enables Aspect Oriented Programming because it lets the developer choose which functions that implement the aspects of the persistent classes he wants to be generated. This leads to very compact classes that do not contain code that is not always needed (bloatware).
Anyway Metastorage is just one type of tool based on MetaL by the means of a special module meant to implement persistence layers. Many other types of modules could be made available when there is need for other domain specific needs.
MetaL