OT: 'best' dynamic language
Kiril Angov
kupokomapa at gmail.com
Tue Apr 22 06:49:20 MSD 2008
Manlio,
I would be all over a module for nginx which has the same
functionality as mod_magnet on Lighttpd and I can see already you are
very much into Nginx so I am sure it will be a no brainer for you :)
On Sun, Apr 20, 2008 at 6:26 PM, Manlio Perillo
<manlio_perillo at libero.it> wrote:
> Aleksandar Lazic ha scritto:
>
>
> > Hi,
> >
> > due the fact that here are a lot of peoples who care about fast and
> > light environments so I just ask ;-)
> >
> > What do YOU think is the 'best (smallest/fastest/easiest)' language to
> > develop a dynamic website?
> >
> > The requirements are:
> >
> > MySQL requests (insert/update/delete)
> > Generate HTML-Files with templates => static files
> > Work with nginx ;-)
> >
>
> Well, *any* language will work with Nginx, as long as it has an
> HTTP/FastCGI/SCGI server implementation.
>
> As for languages embedded inside Nginx, the only choices at the moment are
> Python and Perl.
>
>
>
> > As small as possible mem and cpu usage => efficient interpreter
> >
> >
>
> The memory usage usually depends on the package you use.
> The python interpreter in mod_wsgi takes about 3616 KB in the master
> process and 1908 KB for each worker.
>
>
>
>
> > I have thought about the followings (no order):
> >
> > perl
> > python
> > ruby
> > php
> > java
> > haxe (http://haxe.org/)
> > lua (http://www.lua.org/)
> > io (http://www.iolanguage.com/)
> > .
> >
>
> io seems interesting, I did not knew it.
>
> Lua seems the best choice, however it does not have all the packages
> available for Python and Perl.
>
>
> I'm very interested in developing a module for lua (or io), mostly for
> testing the best possible integration with the Nginx event module.
>
> For mod_wsgi I have implemented the ngx.poll extension:
>
> http://hg.mperillo.ath.cx/nginx/mod_wsgi/file/tip/examples/nginx-postgres-async.py
>
> but it's not very usable yet.
>
>
> For really scalable applications you can also consider Erlang;
> unfortunayely its syntax is not good, but many use it since there are no
> better choices (Haskell is interesting too, but it is not as mature as
> Erlang for network applications - and this is very unfortunate)
>
>
>
> > .
> > .
> >
> > I know about
> >
> > http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all
> >
> > but this page don't tell me how the language behave underload or when
> > there is a problem with the IO (network/disk/...)
> >
> >
>
> You can test it with Nginx mod_perl and mod_wsgi.
> However if the application is IO bound, then the performance are not the
> best.
>
>
>
> > Thank you for your opinions ;-)
> >
> > Cheers
> >
> > Aleks
> >
> >
>
>
> Regards Manlio Perillo
>
>
>
More information about the nginx
mailing list