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

Reply via email to