Mailing List Archive
tlug.jp Mailing List tlug archive tlug Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]Re: [tlug] ruby and python in Japan
- Date: Thu, 1 Mar 2007 23:06:30 +0900 (JST)
- From: Curt Sampson <cjs@??>
- Subject: Re: [tlug] ruby and python in Japan
- References: <EHEKIFPPAHHMCHHGJIJOGEDCEGAA.jason@example.com> <45E36A0C.8080302@example.com> <87ejocjm4w.fsf@example.com>
Well, some random thoughts on this:
On Tue, 27 Feb 2007, Stephen J. Turnbull wrote:
PHP: Never used it, no comment. Maybe, see "Perl"?
Lots of nasty code written in it, lots of backwards compatability options that destroy security but have to be turned on for certain libraries, and in general a configuration management nightmare.
Ruby, Python, Scheme: Efficient interpreted languages...
I don't think I'd class Scheme in with Ruby and Python. Scheme can be compiled without difficulty (unlike Ruby, which appears to me to be uncompilable), and I'd understood that mzscheme was a pretty good compiler.
Perhaps more significantly, Scheme is far more consistent than Ruby: it's a small kernel of stuff that makes very good sense. Ruby has bags hanging off the side of it all over the place, compared to Scheme, though Perl is even worse in that respect. And Scheme has macros, which appears to me to be quite an important distinction. Meta-programming in Ruby is possible, but painful and will never perform well.
Scheme suffers from being a Lisp.
Boy, do I know some people who would take exception to that! Being a Lisp, even to a mostly-non-Lisper like me, seems to me to be more of an advantage than a disadvantage.
Haskell, ML, Erlang: Modern functional languages. Don't know ML and Erlang, but Haskell is compiled and very heavyweight. Great for abstraction, incredibly powerful, but mind-bending.
I'm not sure I'd class ML as a "modern" functional language in the way Haskell is; after all, Haskell was very much designed to replace ML. Of course, if you consider OCaml to be an ML, that distinction narrows somewhat.
I'd probably taxonimize this with ML at the root of the tree, Erlang and OCaml as close descendents, and Haskell rather further away from the rest of them.
(un) Common Lisp: Rest in peace.
Oh, I don't know about that. For all the issues it has, it does have some very good points, too, from what I understand, such as the very large set of standard libraries. I think it actually could have been what Java is, had there been a freely available implemenation.
Javascript: A whole 'nuther smoke, this is (normally) a client-side interpreted language, heavily dependent on a standard DOM. Ie, can be combined effectively with any of the above, which are server-side.
A reasonably nice language, and a perfect example of how lack of library standardization can kill a decent language.
cjs -- Curt Sampson <cjs@??> +81 90 7737 2974
- Follow-Ups:
- Re: [tlug] ruby and python in Japan
- From: Jean-Christophe Helary
- Re: [tlug] ruby and python in Japan
- From: Al Hoang
Home | Main Index | Thread Index
- Prev by Date: Re: [tlug] KDDI cellphones and encoding
- Next by Date: Re: [tlug] (OT) Reverse DNS resolution blues- ISP recommendations?
- Previous by thread: Re: [tlug] Call for TLUG presenters for 2007-03-10 meeting
- Next by thread: Re: [tlug] ruby and python in Japan
- Index(es):
Home Page Mailing List Linux and Japan TLUG Members Links