Список параллельных языков программирования
-
Классификация параллельных языков программирования
- Параллельные языки структурируют программы с использованием одновременного выполнения процессов или потоков.
- Они поддерживают несколько временных рамок и предоставляют конструкции синхронизации.
-
Типы параллелизма
- Параллелизм может быть полезным инструментом для выражения параллелизма, но не является обязательным.
- Функции параллелизма должны быть частью синтаксиса языка, а не библиотекой.
-
Категории языков
- Представлены категории языков, отражающие их основную особенность, но не обязательно ортогональные.
- Перечислены языки координации, программирования потоков данных, распределенных вычислений, объектно-ориентированного программирования и другие.
-
Примеры языков
- Упомянуты конкретные языки, включая C, C#, C++, Erlang, Haskell, Java, Python, Rust и другие.
- Некоторые языки, такие как Fork, имеют специализированные модели параллелизма.
-
Интерфейсы и фреймворки
- Перечислены интерфейсы прикладного программирования и фреймворки, поддерживающие параллелизм в основных языках.
- Упомянуты Apache Beam, Apache Hadoop, Apache Spark, CUDA и другие.