4 ms·
For a language like this to overtake Python, several things would have to happen: 1) It would have to offer something a lot more than slight improvements in s
by dgallagher 17y ago
For a language like this to overtake Python, several things would have to happen:
1) It would have to offer something a lot more than slight improvements in syntax. What improvements it offers already are definitely nice, but I'm not going "OMG I have to have that!"
2) Lots of documentation would be needed (link points this out). As PG mentioned in an essay, an O'Reilly book too (or equivalent).
3) Having a large pre-existing code base, and project base you can build off of is key (i.e., Python has Django, tons of useful modules, etc...). This comes in time.
4) Community of users to ask questions (needs to be built up over time - publishing articles like this is a good way to start one).
I think to overtake Python it'll also have to offer something much different, substantially different^, from Python. Maybe build upon being easier to debug more. Or perhaps look at the most confusing aspects of Python and make them simpler (OOP can be very complicated for a newbie learning how to code - it was for me).
^By substantially different, I mean it doesn't have to try and be "black" to Python's "white". But it has to save programmers something (time, frustration, reduced learning curve, etc) that Python, or some other language, doesn't meet.
- kaens 17y agoThis language offers contracts, and built-in unit tests - both of which could probably be done in python (contracts could be done as decorators, I would think), but are far from being built-in to the language. Eiffel is the only language I've heard of that uses contracts (I'm sure there's more though). They seem like they could make some aspects of OOP in a dynamically-typed language much easier. Maybe I'm reading you wrong, but it sounds like you think this is a set of changes to python. It's not, it's a different language with some syntax inspired by python. Either way, I don't think their goal is to overtake python - besides, the language is still really young.
- sharkbrainguy 17y agohttp://docs.plt-scheme.org/guide/contracts.html http://docs.plt-scheme.org/guide/contracts.html IANACS I'm not sure if these are the same as (or even similar to) contracts in eiffel, but they are very useful and prevalent in the standard library.