Английская Википедия: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 |
C#[1] | Шаблон:Mono | Шаблон:Mono | Шаблон:Mono | Requires reflection | Шаблон:Mono | Шаблон:Mono | Шаблон:Mono |
Visual Basic .NET[1] | Шаблон:Mono | Шаблон:Mono | |||||
F#[2] (can use Enumerable as well) | Шаблон:Mono(built-in) | Шаблон: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 |
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
- ↑ 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 Ошибка цитирования Неверный тег
<ref>
; для сносокenumerable
не указан текст - ↑ 2,0 2,1 2,2 2,3 Ошибка цитирования Неверный тег
<ref>
; для сносокseq
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокitertools
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокpython2 builtins
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокpython3 builtins
не указан текст
Ошибка цитирования Для существующих тегов <ref>
группы «wolfram» не найдено соответствующего тега <references group="wolfram"/>