You may have seen the title and been a bit surprised. In a previous post here, I said I don’t like Python. So you might be asking why I am even writing this. It’s cause I decided to give Python another shoot to wow me. Therefor I am going to start going into the cycle of learning a bit about it and then writing about it, and so on.
What is it ?
Its just a general purpose programming language.
What type of programming language is it really ?
It is a interpreted , dynamically typed, and strongly typed.
What can it do ?
Just like Java, C#, or C, it can do anything. That includes everything from Machine Learning to Desktop App Development.
What are it’s main selling points ?
- Readable syntax to the point where, you can mistake it for pseudo code
- Hugh and active community that supports it
- Large selection of libraries
- Large enterprises use it and actively contribute to it, such as Google, Reddit, The New York Times, and etc.
What are the draw backs ?
- Its interpreted so it won’t be as fast as a compiled language
- Far from the metal aka a thick layer of abstraction
- No static typing
- Object Oriented paradigm isn’t flushed out, for example there are no accesses modifiers on class variables (instance variables)
- There are two different versions of language 2.7 and 3.x
- Some libraries choose not to move to 3.x