Most active commenters

    ←back to thread

    284 points borski | 13 comments | | HN request time: 0.001s | source | bottom
    Show context
    MontyCarloHall ◴[] No.44685710[source]
    Isn't this just part of the broader trend of CS departments switching away from teaching computer science to teaching computer engineering, which in turn is part of the more general trend of colleges becoming more vocational?

    LISP dialects like Scheme are excellent for teaching pure computer science because they are the closest thing to executing lambda calculus expressions. Whereas Python is excellent for teaching applied computer engineering, because it's essentially executable pseudocode for imperative languages, and imperative languages are the most common language a computer engineer encounters in the real world.

    replies(18): >>44685819 #>>44685842 #>>44685939 #>>44686019 #>>44686088 #>>44686154 #>>44686222 #>>44686308 #>>44686321 #>>44686533 #>>44686596 #>>44686808 #>>44687195 #>>44687197 #>>44688209 #>>44688239 #>>44688473 #>>44688736 #
    SoftTalker ◴[] No.44685819[source]
    Yes. One of the biggest complaints that computer science departments used to get from students is that they weren't learning any languages that employers are using.
    replies(9): >>44685967 #>>44686040 #>>44686076 #>>44686138 #>>44686865 #>>44686868 #>>44687099 #>>44689054 #>>44689085 #
    ok123456 ◴[] No.44686040[source]
    There were plenty of less rarefied CS departments that were concerned about this, and they taught C, C++, or Java in their introductory classes.

    Ultimately, it doesn't matter. It's your first language, not your last.

    replies(2): >>44686065 #>>44687161 #
    1. olddustytrail ◴[] No.44686065[source]
    How many people do you know who are monolingual?
    replies(3): >>44686104 #>>44686166 #>>44688583 #
    2. ok123456 ◴[] No.44686104[source]
    Only knowing the language you were required to know to pass a bunch of tests when you were 18 is a negative signal.

    If someone is interviewing and they only have Java listed, and their school is known for teaching Java for their introductory classes. They're probably not that strong of a programmer.

    3. bluGill ◴[] No.44686166[source]
    Human languages and programming languages are not comparable. You will need a lot more effort to become fluent in a second human language than in second programming language. Even if the human language is Esperanto (designed to be really easy for speakers of European languages), and the programming language is C++ (perhaps the most inconsistencies and foot guns) the programming language will need a lot less effort to learn to a high level.
    replies(3): >>44686843 #>>44686854 #>>44688597 #
    4. exe34 ◴[] No.44686843[source]
    Multiple computer languages are probably more like learning vocabulary in different domains of life and learning to write for different media.
    5. olddustytrail ◴[] No.44686854[source]
    They're not directly comparable because humans have an inbuilt ability to learn human languages.

    The vast majority of people on the planet know more than one human language and know zero computer languages. It's literally the opposite of what you're claiming.

    replies(4): >>44687208 #>>44687893 #>>44688321 #>>44689003 #
    6. zelphirkalt ◴[] No.44687208{3}[source]
    That's very superficial and wrong.

    It makes a huge difference, whether you have to learn thousands of new words, irregular grammar and (after learning thousands of concepts in the first language) learning a few hundred new concepts, or you learn a computer-understandable language, that has maybe, if very inelegant, 100 keywords, and 100 concepts, most of which you will probably not use often.

    Compared to these numbers, the fact, that something is a natural language, has very little influence on the outcome. It is the sheer effort needed to learn a natural language, that makes the difference.

    7. wat10000 ◴[] No.44687893{3}[source]
    They’re not directly comparable because programming languages are much simpler and much easier to learn. Becoming a good programmer is hard, but that’s not due to difficulty of learning a programming language. Once you’re a good programmer, new languages are easy. A decent programmer should be able to do something useful in a new language in a week or less, and be reasonably competent in a month or two. See how long it takes anyone to learn a human language to that level.
    replies(1): >>44692588 #
    8. bigfishrunning ◴[] No.44688321{3}[source]
    Learning to program may be hard, but learning programming languages is relatively very easy. In other words, your second programming language is so much easier to learn then your first was.

    I regularly use several programming languages, and tend to pick up a new one every year. I've been spending the last six months studying my second spoken language; I promise you human languages are much harder to learn.

    9. _proofs ◴[] No.44688583[source]
    programmers, and good ones imo, are almost always polyglots on some level, and i tend to think have a better than average ability to even pick up natural languages.

    programming languages have a small, manageable and finite set of vocabulary, idioms, and constructs that most languages share but express differently depending on their intended use. a programmer fluent in programming will be able to pick up most languages. how those pieces are cobbled together to form more complicated abstractions becomes the skill obv.

    that does not mean they'll be an expert right away, but it does mean they are usually competent enough at minimum to dive in and work with it just like any other tool -- they know they'll need a screwdriver, maybe a hammer, so they look up what it looks like and how it is used.

    my daily drivers are python, cmake/Makefiles, c++, and c, with a sprinkling of bash, powershell.

    i've worked with microsoft stacks C#/SQL, JavaScript, and i've written a ton of Lua. i've studied concepts and swe fundamentals in languages i don't really write code in and transcribe into code i do intend to write code in. i learned mostly using Lua first, then i picked up c++.

    these are just the tools of my job overall. my main skill is communication and learning imo, and knowing which tools are better suited for a task at hand depending on requirements and limitations (mine or technical or both).

    10. em-bee ◴[] No.44688597[source]
    having actually learned esperanto and become a fluent speaker in just half a year, i am not so sure. esperanto grammar is trivially easy compared to any other language (the rules fit on a postcard in regular sized print), but if you'd take any other language, i'd agree.
    11. isaacremuant ◴[] No.44689003{3}[source]
    Have you thought through what you said?

    You also have an inbuilt ability to learn a computer language. What even is an inbuilt ability?

    Programming languages are something you read and write and execute. You can learn many and their definition is precise and limited. It's very easy to be able to pick a programming language and use it in relative low amount of time.

    Human languages are absolutely different. You can't easily pick them up and they carry cultural context, regional variations, and a lot of ambiguity and history. Definitions of those languages tend to be complete or prescriptive but descriptive and evolving. The languages are written, spoken, read and listened to. The variation in all of those is immense.

    Do you acknowledge any of this or will you double down in the most absurd of points?

    12. MaxBarraclough ◴[] No.44692588{4}[source]
    > Once you’re a good programmer, new languages are easy.

    Not always. Languages can differ radically. If the new language uses concepts you've never encountered before, you're going to need to do the work of learning those new concepts.

    An example I've used before: 20 years writing C code for embedded systems won't give you any insight into Haskell's applicatives or monads.

    replies(1): >>44698837 #
    13. wat10000 ◴[] No.44698837{5}[source]
    I bet that C programmer will still learn Haskell way faster than someone with no programming experience, and way faster than just about anyone will learn a human language.