Language Comparison Table: Difference between revisions
m
Perl 6 is now Raku
mNo edit summary |
SqrtNegInf (talk | contribs) m (Perl 6 is now Raku) |
||
Line 1,080:
|Text processing, Scripting
|Terseness, Expressiveness
|-▼
|[[imperative programming|imperative]], [[procedural programming|procedural]], [[reflective programming|reflective]], [[functional programming|functional]], [[object-oriented]], [[generic programming|generic]], [[lazy evaluation]], multiple dispatch, metaprogramming▼
|strong▼
|safe, unsafe▼
|optional explicit▼
|nominal (duck and structural available via constraints, patterns, generics, and gradual typing)▼
|dynamic, static▼
|by value, by reference▼
|{{yes}}▼
|Application, text processing, scripting▼
|Expressiveness, generality▼
|-
Line 1,262 ⟶ 1,247:
|-
! {{anchor|Raku|[[Raku]]}} ({{anchor|Raku|[[formerly Perl 6]]}})
▲|[[imperative programming|imperative]], [[procedural programming|procedural]], [[reflective programming|reflective]], [[functional programming|functional]], [[object-oriented]], [[generic programming|generic]], [[lazy evaluation]], multiple dispatch, metaprogramming
|{{no|No. The [https://github.com/perl6/roast Repository Of All Spec Tests (aka 'roast') defines the language]}}
▲|strong
▲|safe, unsafe
▲|optional explicit
▲|nominal (duck and structural available via constraints, patterns, generics, and gradual typing)
▲|dynamic, static
▲|by value, by reference
▲|{{yes}}
▲|Application, text processing, scripting
▲|Expressiveness, generality
▲|-
! {{anchor|REXX|[[REXX]]}} ({{anchor|REXX|[[Classic REXX]]}})
Line 1,276 ⟶ 1,274:
|<!-- Design goals -->designed to make programming easier; to foster high quality programs by making writing them as simple and enjoyable as possible; designing each part of the language for people to use is more important than providing easy implementation; principle of least astonishment.
|-
! {{anchor|Ruby|[[Ruby]]}}
|