No type casting ... the ability to change any variable, to any type, at any time, anywhere in the script.
And no implicit public / private variables.
Python is a dynamically typed language. This is an intentional design feature, not a bug.
A programming language is a tool. Different tools are useful for different things.
In the case of dynamically typed languages versus statically typed languages, dynamically typed languages are much more capable tools for a big class of projects specifically because they don't rope you into hard types early on. There's a big class of projects where you simply can't implement them in statically typed languages (at least not with any reasonable deadline) because the speed at which the brain cycles happens much faster than it takes to redesign the types.
It's understood that you should still try to follow proper behavior like respecting private variables (Python signals this by surrounding private/special variables with `__`), but no rules are perfect.
Being able to change the design on the fly, including doing dirty things like accessing previously private variables, are essential to perfecting a design.
I'd write a web server or some other well-tread concept in a statically typed language. I wouldn't dream of writing game logic in anything but a dynamically typed language though. Experimentation is essential to making a good game, for example. (and lots of other types of projects)
And the mandatory white spacing .
And the lack of brackets { } .
Makes a more cohesive company to impose common style rules on everyone. It's not personally my thing, but it's a thing.
And no graphics libraries that aren't 3rd party .
Disagree. In my experience, graphics libraries are such a broad, specialized category of library that it's hard to provide one that covers all (or even a lot) of your bases.
What specifically are you referring to?
* just basic image compositing+conversion?
* 2d display graphics, a la SDL?
* OpenGL?
I don't see a reason to bundle any of them up in a standard library. Maybe image compositing / conversion, but even then, I'd just use whatever package manager comes with the language.
I dare you to write a functional networking application without any 3rd party. Python has the libraries to do it, in theory it should work. In practice, it doesn't.
What kind of networking? Like TCP/IP? Or higher level like a REST API?