Link to home
Start Free TrialLog in
Avatar of raymm
raymmFlag for Canada

asked on

What is the most powerful programming language?

In this article, the author argues that LISP is a powerful, perhaps the most powerful, language.

http://paulgraham.com/avg.html

In your opinion, what is the most powerful language?  Why?

See also:
http://paulgraham.com/diff.html
Avatar of Irwin Santos
Irwin Santos
Flag of United States of America image

Machine language based on the processor...Without the low level coding..

NOTHING will work.
Avatar of Guy Hengel [angelIII / a3]
There are only 2 aspects:
* WHAT are you tring to develop as kind of application?
* WHAT os are you developing the application for?

there is not 1 most powerful or 1 best programming language, they all have strong and weak points
How do you define powerful?
In a sense, Turing showed 70 years ago that all programming languages are equally powerful.
(languages that aren't that powerful we generally don't regard as programming languages)
Although if and when anyone writes a language for programming quantum computers,
that may become the most powerful language.
This question is not a good idea. Every language has it's advantages and disadvanteges. Common Lisp has surely some merits, as have Haskell, Ruby, Ocaml, C and even C++ ;-)

So the question is what are you going to do? If you write code for SAP you probably go for ABAP. If you are working on Zope it would be a good idea to use Python etc.

Friedrich
Avatar of WelkinMaze
WelkinMaze

LISP could do something but..
1) I don't think that LISP is the best choice for manipulating hardware for example.
2) I don't think that LISP is the best choice to write something that has to work really fast.

As was said above suitability of a language depends mainly on the problem to be solved.
A programming language is decided of its power and utility value from a wide range of factors. Check out this discussion:

http://www.cs.cmu.edu/~mleone/language-research.html
this question is almost meaningless, with being set in context.  It is sort of like asking which is the best car to buy.  If you are planning to enter the Grand Prix of Monaco with your new car, then I would not suggest that you purchase a Hummer H2.  Or if you are planning to journey to the mountains of Tibet, then a Lamborgini would not be a wise choice.  

The concept of 'best' or 'most powerful' is almost completely dependent on the nature of the application for which you plan to use the language.  If you are planning to develop an application to process income tax returns (along the line of TurboTax), then LISP might not be a good choice.  On the other hand, if you are planning. ON the other hand, if you are developing an Atifical Intelligence application LISP would be a very natural choice, while Assembler would not be - Assembler may be considered 'powerful', but does not lend itself to the application need at hand.

AW
should have read: "this question is almost meaningless, withOUT being set in context"

AW
How about the most powerful program hasn't been invented yet.

Like Dr. Soon's programming language that created the AI for Data's neuron net on Star Trek - Next Generation....

;-)
I would arguably say that C++ is the most powerful language.  It combines high-level object oriented styles with low level C.  Unlike Java, it does not lack features in templates or operator overloading.

The only problem with this language is that debugging is more difficult then others.

Leo
According to the notion of "poweful" as used in the referenced article I would agree that Lisp is the most powerful.
(Although progams that write programs are aslo used in Perl)
"powerful", yet ultimate power should be looked at as heirarchy...or say "King of the Mountain" wth subjects.

Consider my first post (first comment in thread)...without the machine language, none of the higher level programming languages will work, C, LISP, whatever...

Therefore the most powerful program is the processor based machine language
Generally, in programming literature I think, powerful is considered a language which gives the programmer possibilities to create powerful applications without too much coding.
But apart from that, everything depends... :)
"Therefore the most powerful program is the processor based machine language"

Nobody writes any reasonably complex application in machine language...it is too darned hard to manage for the human brain!

Yes...the higher level languages all eventually get converted to machine language at one point or another, but you're not going to be very productive as a programmer coding in machine language.

I don't even cosider machine language a choice in this discussion...

You wouldn't give someone driving directions to somewhere by describing in excruciating detail how to operate the gas/brake pedals and steering wheel at every point along the trip!
ASKER CERTIFIED SOLUTION
Avatar of ozo
ozo
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial