Chapel (programming language): Difference between revisions

Content deleted Content added
NNemec (talk | contribs)
m add category: array programming languages
Linas (talk | contribs)
open source, BSD license
Line 2:
 
Chapel, the '''Cascade High Productivity Language''', supports a [[multithreaded]] parallel programming model at a high level by supporting abstractions for data parallelism, task parallelism, and nested parallelism. It enables optimizations for the locality of data and computation in the program via abstractions for data distribution and data-driven placement of subcomputations. It allows for code reuse and generality through [[object-oriented]] concepts and [[generic programming]] features. While Chapel borrows concepts from many preceding languages, its parallel concepts are most closely based on ideas from High-Performance Fortran ([[High Performance Fortran|HPF]]), [[ZPL (programming language)|ZPL]], and the [[Cray MTA-2|Cray MTA]]'s extensions to [[Fortran]] and [[C (programming language)|C]].
 
It is being developed as an [[open source]] project, under the [[BSD license]]<ref>[http://sourceforge.net/projects/chapel/ Chapel Sourceforge project page]</ref>.
 
== See also ==
Line 17 ⟶ 19:
[[Category:Array programming languages]]
[[Category:Concurrent programming languages]]
 
 
{{compu-lang-stub}}