Trying to pick a programming language.

Discussion in 'Off Topic Discussion' started by AlexRMC92, Nov 22, 2013.

  1. AlexRMC92

    AlexRMC92 Site Supporter 2013

    Joined:
    Feb 12, 2013
    Messages:
    337
    Likes Received:
    28
    So i have a lot of experience in C++, C# and Ruby, and a decent amount of experience in Java. What i'm really looking for is something that has a good web framework and it easily multi-platform / multi-architecture. I really want to be more dynamic and programmer friendly, like ruby.

    C# is great, but only works perfectly in Windows. Mono is a great tool, but it's decently behind Microsoft.

    Ruby is by far one of my favorites, but it's primary web framework known as Rails will not run on Power or SPARC processors due to an issue with the V8 javascript runtime. Ruby also has a not so great garbage collector and some other small things that can be problematic in very specific situations. Multi-threading also is a weak point unless you use JRuby.

    Java, my most hated and simultaneously loved programming language. My main problem is how ancient some of the things it's carries along with it to support older applications. It is a lot like C++ to me, except more cryptic. It can be very fast, but it provides no direction so it becomes easy to write spaghetti code. As much as i love the technology behind the JVM and the performance it can give me on any platform, i just don't find it as productive.




    I am really thinking about Python. The more i read about python the more i fall in love with it. The documentation is superb, the language is dynamic and expressive. It is much like Ruby, but without the cons. Django is also very strong. The JIT compiler also makes it similar to C#. I want to be able to write more than a web application, but also normal applications which python does. As far as i can see it will run on any architecture but i am uncertain about Django in this situation. It has OpenGL libraries as well so i can write small games in it if i ever go down that road.

    C++ is cool, but it's too low level for what i want to do right now and i am unaware of any web frameworks for it.

    What are your guy's opinions.

    EDIT: or maybe c++ isn't a bad option http://cppcms.com o_O
     
    Last edited: Nov 22, 2013
  2. -=FamilyGuy=-

    -=FamilyGuy=- Site Supporter 2049

    Joined:
    Mar 3, 2007
    Messages:
    3,034
    Likes Received:
    891
    I'm no programmer in my "professional life" (aka starving student), but I fell in love with python as soon as I touched it. The interpreted/interactive paradigm was new to me and quite a revelation. Also, INDENTS, you gotta love indents and overall readability.
     
  3. Calpis

    Calpis Champion of the Forum

    Joined:
    Mar 13, 2004
    Messages:
    5,906
    Likes Received:
    21
    Python, obviously.
     
  4. rso

    rso Gone. See y'all elsewhere, maybe.

    Joined:
    Mar 26, 2010
    Messages:
    2,190
    Likes Received:
    447
    Google's "Go" might be interesting. I haven't played a lot with it, but it appears to be basically C++(-with-garbage-collection)/C# plus libraries that focus heavily on web applications.
     
  5. Code001

    Code001 Rapidly Rising Member

    Joined:
    Aug 7, 2012
    Messages:
    92
    Likes Received:
    0
    Another vote towards Python. Fits pretty much everything you're looking for.
     
  6. Trenton_net

    Trenton_net AKA SUPERCOM32

    Joined:
    Apr 13, 2007
    Messages:
    2,378
    Likes Received:
    58
    This is just personal preference, but I hate Python. I hate indenting vs braces, and i'd like to think that if your a good programmer, you'll indent anyways. I think perhaps the most useful language to learn these days is Java. It works on all major platforms, and Eclipse IDE makes it a snap to get started.
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page