Create entry

Scala vs. Python vs. C++

Scala Python C++
Scala Python ANSI/ISO C++
Preference 42% votes 43% votes 15% votes
Website www.​scala-lang.​org www.​python.​org www.​open-std.​org/​jtc1/​sc22/​wg21/​
License ?
Unicode Yes Yes Yes
Script language Yes Yes No
Interpreter Yes Yes No
Description Scala is a programming language. It is both object-oriented (think inheritance, methods, ...) and functional (think closures). It blends a number of modern language features, while maintaining close compatibility with Java. Python is both object-oriented and functional. It blends a number of modern language features, while maintaining close compatibility with C/C++. Multi-paradigm native compiled language
Tag OOP, True Functional, Multi-paradigm OOP, Multi-paradigm Multi-paradigm, Object Oriented, procedural, Meta, Closure
Extension/Plug-in Yes Yes Conditional
Operating system
Programming language
Horizontal scalable Yes Yes ?
Target audience
Difficulty level
Version number 2.10.3 3.4.0 C++11
Object-Relational Mapping (ORM) Yes Yes ?
Machine Code Generation No Yes Yes
Release Date 2003 December 1989 1983
Documentation level ★★★☆☆ ★★★★★ ★★★★☆
Code Generation Yes Yes Conditional
Dynamic typing No Yes Yes
Programming paradigm
Scripting language support
Free to use Yes Yes Yes
Backend ?
Active Yes Yes Yes
Community Driven Good Good Good
WSDL Yes Yes ?
Reliability ★★★★☆ ★★★★☆ ★★★★☆
API Good Excellent Good
Compiled language Yes Yes Yes
Compiler Yes No Yes
API comprehensibility ★★★☆☆ ★★★★☆ ★★★☆☆
Jobs Oportunities ★★☆☆☆ ★★★★☆ ★★★☆☆
Implementation flexibility 33% votes 8% votes 33% votes
Out-of-the-box functionality 21% votes 21% votes 33% votes
Community feedback ★★★★☆ ★★★★☆ ★★★☆☆
Ease of use ★★★☆☆ ★★★★☆ ★★★☆☆
Free for commercial use Yes Yes Yes
Duck typing Yes Yes Yes
Easy of Use No Yes Yes
Latest Standard 20ᵗʰ August 2013 ? 2011
JVM Yes Yes No
CLR No Yes Yes
Open Source Yes Yes Yes
Source Repository ? ?
Nested Comments No Yes Yes
Type inference Yes No Yes
Lambda Expressions Yes Yes Yes
Language Integrated Query Yes ? Yes
Properties Yes Yes Yes
Partial Classes Yes Yes Yes
Unsafe code support No Yes Yes
Value types creation Yes ? Yes
Safe casting Yes Yes Yes
Runtime dynamic types Yes Yes No
Closures Yes Yes Yes
iOS Development Support Yes Yes Yes
Native asynchronous operators await/async Yes Yes No
Perfomance ★★★★☆ ★★★☆☆ ★★★★☆
I like it Yes Yes Yes
Debug Mode Yes Yes ?
Static Typing Yes No Yes
Symbols Yes No Yes
Makes you angry No No ?
Easy to Learn Yes Yes Yes
Macro System Yes No Yes
Higher Kinded Types Yes Yes Yes
Pattern Matching Yes Yes Yes
Compiler Plugin Architecture Yes ? No
Operating system server ?
Package Manager Yes Yes ?
Easy Setup Yes Yes ?
Total Crap No ? ?
Multilingual content ? Conditional ?
Comments ? Yes Yes
Database Connection Pooling ? Yes Yes
HTML syntax ? Yes No
Embeddable ? Yes ?
Open Architecture ? Yes ?
Realtime ? No ?
Events Support ? Yes ?
Creates a slew of inefficient Javascript ? No ?
Extensibility ? Yes ?
Unit Testing ? Yes ?
Ajax ? Yes ?
Jquery ? Yes ?
Vertically Scalable ? Yes ?
Used By Well-known Companies ? Yes ?
Awesomeness ? Yes ?
Flux Capacitor ? ? Yes
+ Add row +++
Scala Python C++
  • vsChart is like a wiki

    Just click a data cell to edit it.
    Take part and share your knowledge with the world.

  • blue
    = good
    = better
  • Embed it on your site
  • Copy & Share
  • Creative Commons License License
  • EnglishGerman (Deutsch)

Write a review or comment

Please login (with Facebook, Twitter or OpenID) to use this form.