Slashdot Mirror


What Programming Language For Linux Development?

k33l0r writes "Recently I've been thinking about developing (or learning to develop) for Linux. I'm an IT university student but my degree program focuses almost exclusively on Microsoft tools (Visual Studio, C#, ASP.NET, etc.) which is why I would like to expand my repertoire on my own. Personally I'm quite comfortable in a Linux environment, but have never programmed for it. Over the years I've developed a healthy fear of everything Java and I'm not too sure of what I think of Python's use of indentation to delimit blocks. The question that remains is: what language and tools should I be using?"

23 of 997 comments (clear)

  1. Language you need to be proficient in. by Salo2112 · · Score: 5, Funny

    Hindi.

    1. Re:Language you need to be proficient in. by Anonymous Coward · · Score: 5, Funny

      I am not having hear of the language insightful, please telling me where it is I can learned of it.

      Regards,
      Anonymously Cowarding

  2. Please try to keep up. by John+Hasler · · Score: 2, Funny

    Erlang and Haskell, of course. Just the other day here Intel told us all how only functional programming can save Moore's law.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  3. Fortran or Assembler by www.sorehands.com · · Score: 3, Funny

    REAL PROGRAMMERS SPEAK IN UPPER CASE.

    Real programmers program in FORTRAN. If it can't be done in FORTRAN, then write in assembler. If it can't be done
    in assembler, it's not worth doing!

    http://www.sorehands.com/humor/real1.htm

  4. LOLCODE by Anonymous Coward · · Score: 5, Funny

    Develop in LOLCODE:

    http://lolcode.com

    "HAI WORLD" Example:

        HAI
        CAN HAS STDIO?
        VISIBLE "HAI WORLD!"
        KTHXBYE

    I'm doing contract work right now, and won't my client be pleasantly surprised to see the project completed in LOLCODE... ROFLMAO!!! I can haz milestone payment?!?

  5. Re:Learn C and Python by imbaczek · · Score: 5, Funny

    I've worked professionally with a hammer and it was totally unusable. We've had 4 finger smashes a week. Hammers are absolutely unusable on real world projects; worse, they're counter-productive due to that finger crap.

  6. Re:How much do you want to learn? by sir+fer · · Score: 1, Funny

    sounds like a virus.

    --
    Debian FTW ;o)
  7. Re:I like Python by CSMatt · · Score: 3, Funny

    import antigravity

    Enough said.

  8. Re:I like Python by kaens · · Score: 4, Funny

    4 spaces. Not 5. 5 is right out.

  9. Why not start with assembly language? by Joce640k · · Score: 5, Funny

    ...it's the only way to be sure.

    --
    No sig today...
    1. Re:Why not start with assembly language? by johny42 · · Score: 3, Funny

      Right, and don't even start with this computer platform until you've mastered the Turing Machine!

  10. APL by cpscotti · · Score: 2, Funny

    APL for sure... its easy to learn, fast and extremely useful!

  11. Re:I See Your Problem by Watson+Ladd · · Score: 2, Funny

    He should learn Algo 68. Then he should implement a compiler for it. That will teach him how to program.

    --
    Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
  12. Lern LOGO! by ArcadeNut · · Score: 4, Funny

    I hear it's going to make a comeback as soon as they add support for DirectX 10!

    PEN DOWN
    FORWARD 10
    TURN RIGHT
    FORWARD 10
    TURN RIGHT
    FORWARD 10
    TURN RIGHT
    FORWARD 10

    --
    Visit the Arcade Restoration Workshop @ http://www.arcaderestoration.com
  13. Re:This is all true however... by Anonymous Coward · · Score: 5, Funny

    Everyone programming for Linux should start with machine code! Then after that, they should learn assembly. Only after mastering this can they begin to appreciate the power of Fortran! Finally, once they have mastered Fortran, C will finally make sense. Then, 5 years of steady C development, where they achieve Nirvana-like (the band, not the state of mind) understanding of C if they begin by handwriting the C compiler in Fortran and then transitioning it into C once the compiler is able to self-compile!

    Then, only then, can you even begin to consider Object Oriented Programming. This should be jumped into arm-pit hair-first. Learn Java first -- Sun designed it to be object oriented to a fault. Then slam on the breaks, realize it's crazy, and start taking concerted steps back until you get to C++, which is C with only a modest amount of caffeine added.

    Once all of that is done, you too can begin to program in Ruby or Python, Perl, or Bash scripts. That way, you will have a solid base of high performance programming to throw away when you move into the more heavy duty interpreter languages.

    Or really, lets just damn it all to hell and learn Lisp -- functional languages is the way of the future. We can't all bother to learn what the computer is doing. If I program in a fancy-pants language like C, I might have to bother to learn how to write threads, locks, and all that crap to make my programs run fast. In Lisp, I have so little control over what's actually happening, I can just blame someone else when my program is slow.

    Yeah. Learn Lisp first.

  14. Re:I like Python by tylerni7 · · Score: 2, Funny

    I know know what the fuss is about brainfuck, it's a bit annoying, but as far as esoteric programming languages go it isn't that bad.

    If you like using whitespaces, you should love whitespace!

  15. Re:I like Python by Amazing+Quantum+Man · · Score: 4, Funny

    <VOICE type="Jean-Luc-Picard>There are FOUR SPACES!</VOICE>

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  16. Re:This is all true however... by quenda · · Score: 4, Funny

    Everyone programming for Linux should start with machine code! Then after that, they should learn assembly.

    Thats all very well, but only after they have a thorough grounding in writing microcode. How can you appreciate and optimise machine code, without knowing how it is implemented?

    Anything below microcode is a hardware problem.

  17. Re:This is all true however... by bug1 · · Score: 4, Funny

    all of that crazy stuff was added to C++ because it is useful.

    If you want crazy stuff that was put there to be useful then why not use perl ?

    ducks

  18. Re:Why I hate mono by Anonymous Coward · · Score: 1, Funny

    Mono is not to be confused with Mononucleosis. That is an entirely different disease, but both will make you feel like shit.

  19. That's what he said! by pjt33 · · Score: 3, Funny

    What is C other than a slightly higher level assembly language than nasm?

  20. Re:This is all true however... by Lennie · · Score: 2, Funny

    "[Nicole] Kidman was trying to shake zombies off the bonnet of her Jaguar when the car spun off the road."

    The first time I read this, I thought it said botnet and thought: I didn't know there were botnets with Mac OS X (Jaguar).

    --
    New things are always on the horizon
  21. Children these days... by Hurricane78 · · Score: 2, Funny

    I input the data straight into the bus, by using eight Morse keys at 4 Hz.

    Now get off my lawn!

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.