3 ms·
> Python GIL takes away lots of viable solutions. Agreed the GIL is annoying, but I've had no issues with creating large distributed job engines with Python. A
by odonnellryan 7y ago
> Python GIL takes away lots of viable solutions.
Agreed the GIL is annoying, but I've had no issues with creating large distributed job engines with Python. Actually the tooling made it very easy. If you're trying to do this without using existing frameworks I guess it may be difficult.
> Lack of metaprogramming / code generation at runtime.
IMO Python is the definition of metaprogramming. Actually, usually you use something that is literally called a "metaclass" to do so. Also everything is an object that you can override as you like, so not sure what you mean here. Maybe you were not aware of these features and functionality?
> Python is not an interactive programming language
That just isn't true...
Are you using libraries at all or are you avoiding them?
I've met a lot of developers who do not like to use libraries, but that is a major strength of the Python ecosystem.
- metroholografix 7y agoI get the feeling that you are easily dismissing my points without having personally experienced the languages and ways of working I'm referring to. If that's true, then we can only agree to disagree as the only way for you to really see my point of view would be through familiarizing yourself with the paradigms and tools I mentioned. I'll give you one example, for the last point, Python not being an interactive language. If you work in an actual interactive language (Smalltalk, Common Lisp, Erlang) you will realize what the term can mean when properly pursued and made the focus of a language, and see exactly how Python fails to live up to that.
- odonnellryan 7y agoUnfortunately I can only speak with regard to Python, but I don't mean to dismiss your views. The language isn't perfect, but I'm sure the languages you love have flaws as well. Regarding interactive language, can you give an example? I've tried to search and while I can find a lot of examples of what I mean in the context of Python I can't see anything that gives me good info regarding Common Lisp, Erlang, or Smalltalk. Also, can you answer my question whether you were leveraging libraries when you used Python or trying to create all your own solutions to issues?