I come to ask this question here, because Meta told me this place was probably best for it. Reference: https://meta.stackexchange.com/questions/114043/

I've read this article many a times and ran in to it again today: Signs that you're a bad programmer

And the 2nd paragraph is something I've been thinking about a lot recently:
2. Poor understanding of the language's programming model

There's a plethora of programming languages out there, and a lot of programming models. I learned programming in college. With some basic Java, PHP, Javascript and C#. These are all either scripted or OOP.

There are several more models and several more languages that implement those models.

Recently, I first tried out Ruby, and I never got beyond the basic stuff. Make an array, make a string, do substrings, etc...

My main problem was: why was I doing this? Why use a different tool when I already have one. You read so much stuff about how great certain languages are, but I feel I don't understand the goal of Ruby. Or its goals, if it has multiple.

Take PHP for example: you can use it to power websites, but also just to be a script that responds to a server request with some text-data.

Then there's other models. Why do I use them and in what situations? Why prefer them over other models, etc...

Does anyone know of a website or wiki that specializes in this? Because that would be really helpful.

  • $\begingroup$ This is not a research-level question, so moderators will move it either to stackoverflow.com or to programmers.stackexchange.com. I think you should stick to one language and develop a few real projects in it. I think it's hard to grasp subtle differences between languages without mastering a few different ones. And you cannot master a language just by reading an article or and ad about it. The languages you learned are all OOP, so I suggest to learn some languages that differ - e.g. SQL, Haskell and Prolog. $\endgroup$ – nponeccop Nov 29 '11 at 20:46
  • 2
    $\begingroup$ I'm not so sure this is off-topic. "Reference request: what are the programming models of the most commonly used languages, and what inadequacies in other languages motivated the creation of new ones?" Is that off topic? or perhaps not what the OP was asking? $\endgroup$ – Aaron Sterling Nov 29 '11 at 22:55
  • 1
    $\begingroup$ I'll reopen the question. $\endgroup$ – Dave Clarke Nov 30 '11 at 8:29
  • 2
    $\begingroup$ This question doesn't seem research-level at all. I think this question is similar to "what are the goals of different algorithms that solve the same problem?, ie, why are there so many sorting algorithms?". I don't think that would be a research-level question in algorithms. $\endgroup$ – Sam Tobin-Hochstadt Dec 1 '11 at 14:11
  • 1
    $\begingroup$ This question would have been perfect for the upcoming Computer Science Stack Exchange. So, if you like to have a place for questions like this one, please go ahead and help this proposal to take off! $\endgroup$ – Raphael Dec 1 '11 at 20:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.