LATEST CHATTY HEADER
Subscribe to Shacknews Mercury starting at $1/month!
Chrome Shack Community Guidelines Chatty Search
Scroll down to join the conversation.
New to Shacknews? Signup for a Free Account
Already have an account? Login Now
Subscribe to Shacknews Mercury starting at $1/month!
Chrome Shack Community Guidelines Chatty Search
Scroll down to join the conversation.
Thread Truncated. Click to see all 145 replies.
I personally like python really well, if it fits the application space you're working in.
It has a huge standard library (much larger than any other language I've seen). It's completely object oriented--everything is an object, including things that may be surprising (functions are objects, classes are actually objects).
It's mostly fully orthogonal, meaning that if something is available for an int it is probably also available for floats. If it is available for lists, it is probably available for tuples, if it's available for files, it probably doesn't matter if they are disk files or memory files or sockets that just look like files.
It's "really" high level--by that I mean that the language has support built in for lists and dictionaries (maps). Maps are used by language itself as the backing store for objects.
It's fully reflective. You can inspect any object in running code. This is useful for debugging, useful for learning, useful for figuring out something works.
It has a great interactive interpreter, which you get if you just run "python" without specifying a program. All the things you could do in a program can be done in the interpreter. When developing active code, I often am running a shell in another window, importing things from the standard library and seeing how they work.
Development is extremely active on the language. It's changed a lot even in the four years I've been playing with it.
The implementation and layout of classes is decoupled from the specification of those classes. This makes it much, much easier to reuse code.
The list goes on...
The post has been reported. Thank you!
You must be logged in to post.
You must be logged in to post.