Create entry

JavaScript vs. C++ vs. Ruby

JavaScript C++ Ruby
JavaScript/ECMAScript ANSI/ISO C++ Ruby
Category
Preference 50% votes 50% votes (40% global votes)
Website www.​ecmascript.​org www.​open-std.​org/​jtc1/​sc22/​wg21/​ https:/​/​www.​ruby-lang.​org/​en/​
License ? ?
Features
Unicode Yes Yes Yes
Script language Yes No ?
Interpreter Yes No Yes
More
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 A dynamic, open source programming language with a focus on simplicity and productivity.
Tag Programing language, Closure, OOP, Script, Functional programing Multi-paradigm, Object Oriented, procedural, Meta, Closure Programming Language
Extension/Plug-in No Conditional Yes
Operating system
Programming language
Database
Multiple projects Yes Yes Yes
Horizontal scalable Yes ? ?
Template language ? ?
Target audience
Framework ?
Scaffolding Yes ? ?
Design pattern ? ?
Difficulty level
Object-Relational Mapping (ORM) Yes Yes Yes
Machine Code Generation Yes Yes No
Release Date 1995 1983 20ᵗʰ March 1991
3D Screen Yes ? No
Documentation level ★★★★★ ★★★★★ ★★★★★
Multi tasking Yes Yes Yes
Influences ?
RESTful Yes Conditional Yes
Dynamic typing Yes No Yes
Programming paradigm
Comments Yes Yes Yes
Scripting language support
Free to use Yes Yes Yes
Backend
Active Yes Yes Yes
Community Driven Basic Good Basic
REPL Yes No Yes
Reliability ★★★★☆ ★★★★☆ ★★★★★
API Good Excellent Basic
Compiled language Yes Yes Conditional
Compiler Yes Yes Yes
Browser support ? ?
Jobs Oportunities ★★★★★ ★★★☆☆ ★★★☆☆
Out-of-the-box functionality (50% global votes) (56% global votes) (0% global votes)
Realtime No 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
Open Source Yes Yes No
Type inference No Yes ?
Websocket Support Yes Yes ?
Events Support Yes Yes Yes
Lambda Expressions Yes Yes Yes
Closures Yes Yes ?
Perfomance ★★★★☆ ★★★★★ ★★★☆☆
Debug Mode Yes Yes Yes
Static Typing No Yes ?
NodeJitsu Support Yes ? ?
Easy to Learn Yes No Yes
Higher Kinded Types Yes Yes ?
Package Manager Yes Yes ?
Easy Setup Yes Yes ?
Vertically Scalable Yes ? ?
Full-Stack Yes Yes ?
Can you modify it freely to make it better Yes ? ?
Self Server Yes ? ?
Will get you a job Yes Yes ?
Ability to link to external programs and systems Yes Yes ?
Official IDE Support Yes ? Yes
Android Development Support Yes ? ?
3rd Party Lib Support Yes ? ?
Can be developed from linux Yes ? ?
Influenced ? ?
A lisp? Yes ? ?
Multi-user system ? Yes ?
Multilingual content ? Conditional Conditional
Full text search ? Yes ?
Version number ? C++14 2.1.3
Code Generation ? Conditional Conditional
Database Connection Pooling ? Yes Yes
Audio Out ? Yes ?
Creation Date ? 1983 ?
HTML syntax ? No ?
WSDL ? No ?
Embeddable ? Yes ?
API comprehensibility ? ★★★★☆ ★★★★☆
Implementation flexibility (0% global votes) (63% global votes) (100% global votes)
Control structures ? Yes Yes
Copy, Cut and Paste Support ? Yes ?
Latest Standard ? 18ᵗʰ August 2014 ?
CLR ? Yes Yes
Nested Comments ? Yes Yes
Maven support ? Yes ?
Language Integrated Query ? Yes ?
Properties ? Yes Yes
Partial Classes ? Yes Yes
Unsafe code support ? Yes No
Value types creation ? Yes 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 ?
Delegates ? Yes Yes
iOS Development Support ? Yes ?
Native asynchronous operators await/async ? Yes Yes
I like it ? Yes Yes
Autocomplete Code ? Yes Yes
Symbols ? Yes ?
Supported from Google ? Yes ?
Makes you angry ? Yes No
Creates a slew of inefficient Javascript ? No ?
Extensibility ? Yes ?
Unit Testing ? Yes ?
Macro System ? Yes ?
Pattern Matching ? Yes ?
Compiler Plugin Architecture ? No ?
Operating system server ? ?
Internationalization ? Yes ?
Easy to Config ? Yes ?
JIT Compiler ? No Yes
Supported by Microsoft ? Yes No
Tasks ? No ?
Programs ? ?
Namespaces ? Yes ?
Sexy ? Yes ?
Increase Stress Levels ? Yes ?
Random Comparison ? No ?
Inheritance ? Yes ?
C++ power ? Yes ?
Will get you a girlfriend ? Yes ?
WYSIWYG-Editor ? ? Yes
Isolation ? ? Yes
Sexiness ? ? 0
Garbage Collection ? ? 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
    darker
    = better
    Legend
  • 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.

Type
Review
Comment