I don't like this <aiki:sql>sql statement</aiki:sql>
And adding for for and if is not inventing a language. It's just like C preprocesor, This are importer because user will use AIKI not PHP. and functions which I write about can be implemented using ruby, c, c++,etc. Whatever run AIKI. And procedures and syntax inside database will really increase evolution of AIKI. Think about the future. Lots of user crate usufull function in PHP, Ruby, C++ and everybody can get them from AIKI page where is repository of functions and users will use markup they want don't touching server side function at all. The just install procedure to the job. (click a button import procedure) and they will have all they need. Think about the people that can't program at all (people from Database, designers, scientists), And this few concepts that I post they can learn and there can be repository for widgets too. so they install widget and all dependences from AIKI repository. Think about GNU Emacs and jQuery why they are so successfull? For Emacs it's because it have scripting ability so it allow user to do almost everything with this editor. And jQuery because it allow users to use widgets They just copy and paste the code the find on internet. And it working. Lot's of them don't event know JavaScript. On the same page can work two kind of people designers and developers that have some html knowledge and know CSS and some jquery. developer can write function using php, Python, Ruby. and designer will use it. Designer need a new markup element. "Wow. It will be really nice if I can do this with that" - so he don't check AIKI mailing list for developers to see if maybe somebody will implement it in in 6 moths (lots of pain, lots of code), they just go to developer and say: - "Hey. Could you write this for me?" - "Sure. It's easy" 10 min after - "Here you go." and hes happy Another scenario: developers that can solve the problem that is hard. They don't check the source code for AIKI and mess with. They go to to http://stackoverflow.com and Ask lots of smart people "How can I do this in Ruby?". -------------------------------------------------------------------- Functions that allow to extend the language are the most powerfull elements of programming language. Take list maros for example. With those you can do magic. Meta procedures concept are exactly the same as lisp maros the real ninja power. Allow users to extend the AIKI, without knowing it's guts. Think about, what will be if users, in order to add something to lisp, need to hack in Assembler or C and read first 10k lines of code. ------------------------------------------------------------------------- And also I can help implement this markup. This could be created using Praser Generator with common Grammar I know only PEG (it's realy easy I was able to created a parser for my language in few days with 0 prior knowledge, I use implementation in JavaScript http://pegjs.majda.cz/ but this is known grammar syntax definition so it should look the same for every implementation), which have implementation in all target languages. ------------------------------------------------------------------------- What do you think about creating one grammar, and use it to generate n-parsers for n-languages? This could be really awesome if AIKI have a capability to add new language using plug-ins. I this case AIKI will have one implementation in PHP and if users what Ruby they extend aiki using plug-ins. So for example openclipart.org use Node.js as language and all Node.js dependences are in openclipart repository. Developers for openclipart don't need to touch the AIKI core. The another solution is to create a core in cross browser C/C++ and user install it just the same way they install it tar xzf aiki.tar.gz && cd aiki && ./config && make && make install he configure Ruby on Rails setup aiki with ruby on rails and they extend the language using Ruby, but only if they want to, because they can do almost everything using the same technique as with jQuery "Less is More." on windows and Mac they do the same. The only think that will remains will be system design. _______________________________________________ Mailing list: https://launchpad.net/~aikiframework-devel Post to : [email protected] Unsubscribe : https://launchpad.net/~aikiframework-devel More help : https://help.launchpad.net/ListHelp

