python domination
George V. Kouryachy,
Moscow State University,
Computational Mathematics and Cybernetics
department
Promo
- Bleeding edge
- Batteries included
- Actual
bleeding edge
- Mature
- Developing
- Yet solid
Batteries included
- Modern language design
- >150 modules included
- >2.5K modules associated
actual
- Corporative request
- Community request
- Indirect user request
first language
- Flat learning curve
- Readability
- Even psychologist can learn
flat learning curve
- Commandline and integrated help
- Tutorial guided learning
- Natural appearance of complex constructions
readability
- Self-documenting
- Compactness
- Formatting
Even psychologist can learn
- 3 students
- 4 months
- From zero to GUI data processing
advanced language
- Sugar and cream
- Multiparadigmal
- Industrial
sugar and cream
- Syntactic sugar
- KISS
- Design cookies
Multiparadigmal
- Procedural
- Object-oriented
- Functional («natural way»)
- Event-driven (module level)
- Declarative (???)
industrial
- Documenting, testing, i18n, …
- IDE and RAD
- Frameworks
Applications
- Program-use-drop
- Academical style
- …others
Program-use-drop
- GUI
- OS integration
- Toy frameworks
Academical style
- Mathematics etc.
- Community
- Academical coding style
…others
- Applied science
- Support tasks
- Home inventions
Putting it all together
- Taking Python as basic language
- Both basic and moderate programming with Python
- Various IT disciplines with Python
- Applied mathematics, biology, psychology etc.