> No one cares how useful a programming language
> is - they care how many competent programmers
> they can hire who can code with it. This is why
> Lisp, ML, Haskell, Prolog and the rest have
> been consigned to the dustbin.
I strongly disagree.
In every large software system, there is a complex part. Writing this part in a lower level language (like Java) is giving up a lot of competitiveness, because your system will be inherently limited by the architecture choice.
Dont misunderstand me, Java (for example) is of great value, giving you a great standard of interoperability.
But for the part of the system that makes you headaches, choose a powerful language for fast prototyping, dynamic behavior and with code generation features (macro facility).
And of course, pay the higher price for experts, and get rewarded by a system having unique capabilities.
And even if you want to stick to Java (as example), you will be better generating this code out of a powerful meta language.
Anyway, this approach has of course some negative sides, but what would be our business without challenges...
> No one cares how useful a programming language
> is - they care how many competent programmers
> they can hire who can code with it. This is why
> Lisp, ML, Haskell, Prolog and the rest have
> been consigned to the dustbin.
I strongly disagree.
In every large software system, there is a complex part. Writing this part in a lower level language (like Java) is giving up a lot of competitiveness, because your system will be inherently limited by the architecture choice.
Dont misunderstand me, Java (for example) is of great value, giving you a great standard of interoperability.
But for the part of the system that makes you headaches, choose a powerful language for fast prototyping, dynamic behavior and with code generation features (macro facility).
And of course, pay the higher price for experts, and get rewarded by a system having unique capabilities.
And even if you want to stick to Java (as example), you will be better generating this code out of a powerful meta language.
Anyway, this approach has of course some negative sides, but what would be our business without challenges...