Create entry

JavaScript vs. C++ vs. Ruby

JavaScript C++ Ruby
JavaScript/ECMAScript ANSI/ISO C++ Ruby
Preference 61% votes 28% votes 11% votes
Website www.​ecmascript.​org www.​open-std.​org/​jtc1/​sc22/​wg21/​ www.​ruby-lang.​org
License ? ?
Unicode Yes Yes Yes
Script language Yes No Yes
Interpreter Yes Yes Yes
Description JavaScript is a scripting language for computers. It is often run in web browser applications to create dynamic content like message boxes popping up or a live clock. It is not related to, and different from, the programming language Java. Multi-paradigm native compiled language Ruby is a dynamic language with a focus on simplicity and productivity. It has an elegant syntax.
Tag Programing language, Closure, OOP, Script, Functional programing Multi-paradigm, Object Oriented, procedural, Meta, Closure Programing Language,OOP
Extension/Plug-in No Conditional Yes
Operating system
Programming language
Multilingual content Yes Conditional Yes
WYSIWYG-Editor Yes ? Yes
Multiple projects Yes Yes Yes
Standard compliance Yes ? Yes
Map and reduce Yes ? Yes
Revision control Yes ? Yes
Isolation Yes ? ?
Horizontal scalable Yes ? Yes
Template language ?
Target audience
Scaffolding Yes ? Yes
Design pattern ?
Difficulty level
Object-Relational Mapping (ORM) Yes Yes Yes
Machine Code Generation No Yes Yes
Release Date 1995 1983 1995
3D Screen Yes ? ?
Documentation level ★★★★☆ ★★★★★ ★★★★★
Multi tasking Yes Yes Yes
RESTful Yes Conditional Yes
Dynamic typing Yes Yes Yes
Programming paradigm
Comments Yes Yes Yes
Scripting language support
Free to use Yes Yes Yes
Active Yes Yes Yes
Community Driven Basic Good Good
REPL Yes No Yes
Reliability ★★★★★ ★★★★☆ ★★★★★
API Good Excellent Good
Compiled language No Yes No
Compiler Yes Yes No
Browser support ? ?
Jobs Oportunities ★★★★★ ★★★☆☆ ★★★★★
Out-of-the-box functionality (33% global votes) (42% global votes) (80% global votes)
Realtime Yes Yes ?
Community feedback ★★★★☆ ★★★★☆ ★★★★☆
Ease of use ★★★★☆ ★★★☆☆ ★★★★☆
Free for commercial use Yes Yes Yes
Duck typing Yes Yes Yes
Easy of Use Yes Yes Yes
JVM Yes No No
CLR No Yes No
Open Source Yes Yes Yes
Nested Comments Yes Yes Yes
Type inference No Yes No
Websocket Support Yes Yes Yes
Events Support Yes Yes ?
Lambda Expressions Yes Yes Yes
Properties Yes Yes Yes
Unsafe code support Yes Yes No
Closures Yes Yes Yes
Perfomance ★★★★☆ ★★★★★ ★★★☆☆
I like it Yes Yes Yes
Debug Mode Yes Yes Yes
Static Typing No Yes No
Autocomplete Code Yes Yes Yes
NodeJitsu Support Yes ? ?
Makes you angry Yes Yes No
Easy to Learn No No Yes
Unit Testing Yes Yes Yes
Ajax Yes ? Yes
Higher Kinded Types Yes Yes Yes
Package Manager Yes Yes Yes
Easy Setup Yes Yes Yes
Jquery Yes ? Yes
Vertically Scalable Yes ? ?
Full-Stack Yes Yes Yes
User-friendly No ? ?
Easy to Config No Yes Yes
Can you modify it freely to make it better Yes ? ?
Self Server Yes ? ?
Will get you a job Yes Yes Yes
Ability to link to external programs and systems Yes Yes ?
Official IDE Support Yes ? Yes
Android Development Support Yes Yes ?
3rd Party Lib Support Yes ? ?
MVC Yes ? Yes
Developed for Human No No Yes
Garbage Collection No ? Yes
Increase Stress Levels No Yes ?
Does your mom understand it No No ?
High peformance Yes Yes No
Make life easier No ? Yes
Can be developed from linux Yes ? Yes
Doesn't Suck No No Yes
Influenced ? ?
A lisp? Yes ? ?
Multi-user system ? Yes Yes
Image processing engin ? from c ?
Full text search ? Yes Yes
Version number ? C++14 2.1.4
Code Generation ? Conditional Yes
Database Connection Pooling ? Yes Yes
Audio Out ? Yes ?
Creation Date ? 1983 1995
HTML syntax ? No Yes
WSDL ? No No
Air play support ? No ?
Embeddable ? Yes Yes
API comprehensibility ? ★★★★☆ ★★★★★
Implementation flexibility (0% global votes) (45% global votes) (50% global votes)
Control structures ? Yes Yes
Copy, Cut and Paste Support ? Yes Yes
Latest Standard ? 18ᵗʰ August 2014 25ᵗʰ December 2013
Maven support ? Yes ?
Language Integrated Query ? Yes Yes
Partial Classes ? Yes Yes
Value types creation ? Yes ?
Value type variables passing as reference ? Yes ?
Method signatures passing as parameter ? Yes ?
Safe casting ? Yes ?
Runtime Generic Support ? Yes ?
Runtime dynamic types ? Yes Yes
Delegates ? Yes Yes
iOS Development Support ? Yes Yes
Native asynchronous operators await/async ? Yes ?
Symbols ? Yes Yes
Supported from Google ? Yes ?
Creates a slew of inefficient Javascript ? No ?
Extensibility ? Yes Yes
Macro System ? Yes ?
Pattern Matching ? Yes Yes
Compiler Plugin Architecture ? No ?
Mobile ready ? Yes ?
Operating system server ?
Internationalization ? Yes Yes
JIT Compiler ? No ?
Supported by Microsoft ? Yes No
Tasks ? No ?
Programs ? ?
Namespaces ? Yes Yes
Random Comparison ? No ?
Inheritance ? Yes Yes
C++ power ? Yes No
Will get you a girlfriend ? No ?
are you stupid ? Yes ?
This site is useless ? Yes ?
Database model ? ?
Transactions ? ? Conditional
E-Mail protocols ? ?
Data encryption ? ? Conditional
Sexiness ? ? 69
IntelliSense ? ? No
Database migrations ? ? Yes
Clone Test ? ? Yes
Object Oriented Models ? ? Yes
jQuery Support ? ? Yes
Heroku Support ? ? Yes
Scalability ? ? Yes
Concurrency ? ? Yes
Enterprise ? ? Yes
? ? Yes
Funny ? ? Yes
Command-line console ? ? Yes
Integrated Debugger ? ? Yes
+ Add row +++
JavaScript C++ Ruby
  • 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.