3 ms·
There are plenty of compelling reasons to use other languages. Macros, types, threads, interfaces, lambdas, tail calls etc. But what matters in this world is s
by codr7 8y ago
There are plenty of compelling reasons to use other languages. Macros, types, threads, interfaces, lambdas, tail calls etc.
But what matters in this world is short term profit. Python is easy to get started with, has a ton of frameworks than can be duct taped into semi-working software by mostly anyone and is taught in many schools.
- TelmoMenezes 8y agoThe majority of the people in the world that can benefit from writing computer programs for the most various purposes are not professionals, nor desire to be. Computation is a powerful tool wide incredibly wide applications, and Python makes this tool accessible to humanity in general. That is no small thing. Macros, types, threads, interfaces, lambdas, tail calls, etc. are incredibly niche interests, and perfectly unnecessary for the vast majority of computations that people would like to perform.
- codr7 8y agoSure thing. Until the last paragraph. There comes a point in every amateur programmer's evolution when learning which way is up and picking more powerful tools is the right thing to do.
- deleted 8y ago[deleted]
- Too 8y agoWhile python does lack in many areas i think your list is a bit off. For macros, Python is one of the most meta-programmable language ever (for better or worse). Types, interfaces and lambdas exist. Threads also, caveat GIL, but also multiprocessing.
- codr7 8y agoIt's not the same thing. In Python you don't have the full power of the language at your disposal, you can't add primitives like if/class/etc; in Lisp, the sky is the limit. The lambdas are crippled; as are the threads, using processes is a completely different game. I would consider spending some of that energy on learning Lisp.