Sandbox: Difference between revisions

424 bytes added ,  15 years ago
m
Added tons of links to the table
m (Not sure where this should go...)
m (Added tons of links to the table)
Line 1:
{|class="wikitable sortable"
! [[Programming Language|Language]]
! Language
! Paradigm(s)
! Standarized
! [[Type strength ]]
! [[Type safety ]]
! Expression of types
! Type Compatability
Line 12:
|-
! [[ActionScript]]
| [[imperative programming]], [[object-oriented]], event-driven programming
| {{yes}}, [[ECMA]]
| strong
| safe
Line 23:
|-
! [[Ada]]
| concurrent, distributed programming, generic programming, [[imperative programming]], [[object-oriented]]
| {{yes}}, [[ANSI]], ISO
| strong
| safe
Line 34:
|-
! [[ALGOL 68]]
| concurrent, [[imperative programming]]
| {{no}}
| strong
Line 45:
|-
! [[BASIC]]
| [[procedural programming]]
| {{yes}}, [[ANSI]], ISO
| varies by dialect
|
Line 56:
|-
! [[C]]
| [[imperative programming]]
| {{yes}}, [[ANSI]] C89, ISO C90/C99
| weak
| unsafe
Line 67:
|-
! [[C sharp|C#]]
| [[imperative programming]], [[object-oriented]], generic programming, reflective programming
| {{yes}}, [[ECMA]], ISO
| strong
| safe (but unsafe allowed)
Line 78:
|-
! [[C++]]
| [[imperative programming]], [[object-oriented]], generic programming
| {{yes}}, ISO
| strong
Line 89:
|-
! [[Clean]]
| [[functional programming]], generic programming
| {{no}}
| strong
Line 100:
|-
! [[COBOL]]
| [[imperative programming]], [[object-oriented]]
| {{yes}}
| strong
Line 111:
|-
! [[ColdFusion]]
| [[procedural programming]], [[object-oriented]]
| {{no}}
| weak
Line 122:
|-
! [[Common Lisp]]
| [[imperative programming]], [[functional programming]], [[object-oriented]]
| {{yes}}
| strong
Line 130:
| dynamic
| General
| Standardize [[Lisp]]
|-
! [[D]]
| [[imperative programming]], [[object-oriented]], generic programming
| {{no}}
| strong
Line 144:
|-
! [[Eiffel]]
| [[imperative programming]], [[object-oriented]], generic programming
| {{yes}}, [[ECMA]]-367, ISO/IEC 25436:2006
| strong
| safe
Line 155:
|-
! [[Erlang]]
| [[functional programming]], concurrent, distributed programming
| {{no}}
| strong
Line 166:
|-
! [[Forth]]
| [[imperative programming]], stack-oriented
| {{yes}}, [[ANSI]]
| none
| n/a
Line 177:
|-
! [[Fortran]]
| [[imperative programming]], [[procedural programming]], [[object-oriented]]
| {{yes}}
| strong
Line 188:
|-
! [[Groovy]]
| [[imperative programming]], [[object-oriented]], aspect-oriented programming
| {{no}}
| strong
Line 196:
| dynamic
| Application
| [[JVM]] compatibility
|-
! [[Haskell]]
| [[functional programming]], generic programming, lazy evaluation
| {{no}}
| strong
Line 210:
|-
! [[J]]
| [[array]] programming, function-level programming, tacit programming
| {{no}}
| strong
Line 221:
|-
! [[Java]]
| [[imperative programming]], [[object-oriented]], generic programming, reflective programming
| {{no}}
| strong
Line 232:
|-
! [[JavaScript]]
| [[imperative programming]], [[object-oriented]], [[functional programming]], reflective programming
| {{yes}}
| weak
Line 243:
|-
! [[Joy]]
| [[functional programming]], stack-oriented
| {{no}}
| strong
Line 250:
|
| dynamic
| Functional[[functional programming]] research
| [[concatenative]]
| Concatenative
|-
! [[Lisp]]
| [[functional programming]], reflective; others vary by dialect
| {{no}}
| strong
Line 265:
|-
! [[Lua]]
| [[procedural programming]], [[imperative programming]], reflective
| {{no}}
| strong
Line 276:
|-
! [[Mathematica]]
| [[functional programming]], [[procedural programming]]
| {{no}}
| strong
Line 287:
|-
! [[Object Pascal]] ([[Delphi]])
| [[imperative programming]], [[object-oriented]], generic programming
| {{no}}
| strong
Line 298:
|-
! [[Objective-C]]
| [[imperative programming]], [[object-oriented]], reflective programming
| {{yes}}
| weak
Line 309:
|-
! [[Ocaml]]
| [[object-oriented]], [[functional programming]], [[imperative programming]], generic programming
| {{no}}
| strong
Line 320:
|-
! [[Oz]]
| logic programming, [[functional programming]], [[imperative programming]], [[object-oriented]], concurrent programming - multi paradigm
| {{no}}
|
Line 331:
|-
! [[Pascal]]
| [[imperative programming]], [[procedural programming]]
| {{yes}}
| strong
Line 342:
|-
! [[Perl]]
| [[imperative programming]], [[procedural programming]], reflective programming, [[functional programming]], [[object-oriented]], generic programming
| {{no}}
| weak
Line 353:
|-
! [[PHP]]
| [[imperative programming]], [[object-oriented]], reflective programming
| {{no}}
| weak
Line 372:
| dynamic
| Problem solving, Artificial intelligence
| Declarative[[declarative programming]]
|-
! [[Python]]
| [[imperative programming]], [[object-oriented]], [[functional programming]], aspect-oriented programming, reflective programming
| {{no}}
| strong
Line 386:
|-
! [[Ruby]]
| [[imperative programming]], [[object-oriented]], aspect-oriented programming, reflective programming
| {{no}}
| strong
Line 397:
|-
! [[Scala]]
| [[object-oriented]], [[functional programming]], generic programming
| {{no}}
| strong
Line 408:
|-
! [[Scheme]]
| [[functional programming]]
| {{yes}}
| strong
Line 419:
|-
! [[Smalltalk]]
| [[object-oriented]], concurrent programming, event-driven programming, [[imperative programming]], [[declarative programming]]
| {{yes}}, [[ANSI]]
| strong
| safe
Line 430:
|-
! [[Tcl]]
| [[imperative programming]], [[procedural programming]], event-driven programming
| {{no}}
|
Line 452:
|-
! [[Visual Basic .NET]]
| [[object-oriented]], event-driven programming
| {{no}}
| strong
Line 463:
|-
! [[Windows PowerShell]]
| [[imperative programming]], [[object-oriented]], [[functional programming]], pipeline programming, reflective programming
| {{no}}
| strong
Line 473:
|
|-class="sortbottom"
! [[Programming Language|Language]]
! Language
! Paradigm(s)
! Standarized
! [[Type strength ]]
! [[Type safety ]]
! Expression of types
! Type Compatability
Anonymous user