Английская Википедия:Comparison of programming languages (functional programming)

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Multiple issues Шаблон:ProgLangCompare

This page provides the comparison tables of functional programming instructions between programming languages. Comparison of basic instructions of imperative paradigm is provided by the comparison of basic instructions.

List operations

Function applications and lists

For brevity, these words will have the specified meanings in the following tables (unless noted to be part of language syntax):

Шаблон:Mono
A function. May be unary or n-ary (or always unary for languages without n-ary functions).
Шаблон:Mono, Шаблон:Mono, etc.
functions of specific arity. Шаблон:Mono (with no number) is the same as Шаблон:Mono, also known as a projection in many languages.
Шаблон:Mono
Unary function returning a Boolean value. (ML type: Шаблон:Mono) (C-like type: Шаблон:Code).
Шаблон:Mono
The list being operated on.
Шаблон:Mono
Comma-separated list of one or more argument names, in the form of Шаблон:Mono.
Шаблон:Mono
A pattern, in languages with pattern matching.
Шаблон:Mono
Any relevant value, depending on context.
identity lambda lambda map apply filter fold sum
Python Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono
Mathematica Шаблон:Mono Шаблон:Mono (arguments are Шаблон:Mono, Шаблон:Mono, etc.)

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono Шаблон:Mono Шаблон:Mono

Шаблон:Mono

C#[1] Шаблон:Mono Шаблон:Mono Шаблон:Mono Requires reflection Шаблон:Mono Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Visual Basic .NET[1] Шаблон:Mono Шаблон:Mono
F#[2] (can use Enumerable as well) Шаблон:Mono(built-in)

Шаблон:Mono

Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono Шаблон:Mono

Шаблон:Mono

Numerical operations on lists

Шаблон:Mono
a binary function that returns a value indicating sort order (an integer in most languages).
sort max min
Python Шаблон:Mono Шаблон:Mono Шаблон:Mono
Mathematica Шаблон:Mono Шаблон:Mono Шаблон:Mono
C#[1] Шаблон:Mono Шаблон:Mono Шаблон:Mono
Visual Basic .NET[1]
F#[2] Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Шаблон:Mono

Iterations on lists

group by
Python Шаблон:Mono[3]
Mathematica Шаблон:Mono[wolfram 1]
C#[1] Шаблон:Mono
Visual Basic .NET[1]
F#[2] Шаблон:Mono

Generating lists by combinatorics tools

start
first value of range.
step
increment of range.
count
number of items in range.
last
inclusive last value of range.
end
exclusive last value of range.
Generate range (lazily) Infinite range (lazily)
Python Шаблон:Mono (Python 2)[4]

Шаблон:Mono (Python 3)[5]

Шаблон:Mono
C#[1] Шаблон:Mono Шаблон:Mono
Visual Basic .NET[1]
F#[2] Шаблон:Mono} Шаблон:Mono

References

Шаблон:Reflist

Шаблон:Reflist


Шаблон:Prog-lang-stub

  1. 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 Ошибка цитирования Неверный тег <ref>; для сносок enumerable не указан текст
  2. 2,0 2,1 2,2 2,3 Ошибка цитирования Неверный тег <ref>; для сносок seq не указан текст
  3. Ошибка цитирования Неверный тег <ref>; для сносок itertools не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок python2 builtins не указан текст
  5. Ошибка цитирования Неверный тег <ref>; для сносок python3 builtins не указан текст


Ошибка цитирования Для существующих тегов <ref> группы «wolfram» не найдено соответствующего тега <references group="wolfram"/>