Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> "Should I learn saws or screwdrivers?"

I think when we talk about languages we talk about 2 different things. Some people talk about syntax and some about paradigms. Computer languages and some claim human ones too (see https://en.wikipedia.org/wiki/Linguistic_relativity) shape how we think about problems. They are not simply tools. Languages withing the same paradigm can probably be interchanged as tools. I programmed in C++, Java, Python and C#. I can switch between them effectively after a few weeks of remembering "how things are different", well ok maybe not C++... But I cannot switch easily to logic programming like that though. Even if it had a C like syntax instead of Prolog or LISP, because it requires a different way of thinking.

One you learn a paradigm you start solving problems differently and potentially a lot more efficiently, (Well and some less efficiently too). And also it may be hard to switch to another paradigm, because once everything is an object, and you keep state there, switching to functional language can be trickier than just starting with functional to begin with.



Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: