In your opinion what is the most powerful programming language

Discussion in 'Off Topic' started by CWeb Creative, Dec 21, 2009.

  1. gouri78

    gouri78 New Member

    Messages:
    70
    Likes Received:
    1
    Trophy Points:
    0
    i would like to vote for java and c++ both

    as both are powerful language i feel so.
     
  2. Darkmere

    Darkmere New Member

    Messages:
    358
    Likes Received:
    2
    Trophy Points:
    0
    For programming I would have to say the entire family of C, C, C++, C#. Why? Well when I think about it, it is one of the most supported languages, and some people say Java, well C is powerful enough to design and build an entire computer OS, and all the programs you make in C are stand alone programs. Java doesnt even scratch the surface on what C can offer
     
  3. nirajkum

    nirajkum New Member

    Messages:
    159
    Likes Received:
    0
    Trophy Points:
    0
    depends upon the requirement if you want to write kernel level programing then C suite most for web its PHP
     
  4. zettablade

    zettablade New Member

    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    Wow, um, a lot of "C/C++" votes here. That's pretty funny, considering c and c++ aren't very expressive. If speed were the only factor to consider, c would win, but then, why go with c? Why not go with assembly?
    Programming language choices these days aren't about speed. Programming languages are for designing programs. A well designed algorithm will run fine in any language you spin it in (unless it lacks the libraries to accomplish the task!) The language is just a matter of choice or convention. Modern programming languages exist to help the coder write better software. Software runs on very very powerful hardware these days, and it's a shame a lot of programmers are still living in the dark ages of imperative c and c++ code. Overhead is acceptable if that means the code is more manageable.
    Haskell, in my opinion, is the best language. Or at least one of the best I've ever seen. It's not perfect, nothing is, haskell is a work of art. It's a purely functional programming language. The expressiveness of Haskell is killer, most stuff can be done in a few lines of code. The separation between type and function allows one to design software by defining the types and then building functions to work on the types. Monads encapsulate unpredictable elements, such as code that interacts with the system or values with states. The functional style allows code to be broken up into little discrete functions that make code modular and composable. The syntax is very clean and distilled. It's a beast language, and it's just about as fast as C++.
    Haskell isn't popular probably because the learning curve is extremely steep. You learn some basic stuff, like variable and functions. But then you find out all the variables can't be changed and even worse to introduce state you have to understand some thing called a monad. There's a lot of theory in Haskell to get through before you can start really designing good stuff. That's a huge downside, but at the same time it means Haskell coders are freakin' smart.
    As far as making games in haskell goes, that's even trickier, because systems like games, with tons of state and events flying around, require knowledge functional reactive programming. It's really, really powerful. Basically you build these systems that react to changes in some data. Great for something like a video game. Still, that means writing a game in Haskell requires very advanced knowledge, so it's not a very common thing.
     
  5. _IMEJE

    _IMEJE New Member

    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    I have worked with Python for four years now and personally i think it is the simplest language to learn and is definitely very powerful because the many tools it has like the python library for example, so am gonna have to go with Python.
     
  6. Carbinos

    Carbinos New Member

    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    1
    I knew this would be controversial as soon as I saw the thread name. I don't think you can think about programming languages in these terms. It's much more complicated than this.
     

Share This Page