Chapel (programming language): Difference between revisions

Content deleted Content added
mNo edit summary
mNo edit summary
Line 32:
Chapel aims to improve the programmability of [[parallel computer]]s in general and the Cascade system in particular, by providing a higher level of expression than current programming languages do and by improving the separation between algorithmic expression and [[data structure]] implementation details.
 
The language designers aspire for Chapel to bridge the gap between current [[High high-performance computing|HPC]] programming practitioners, who they describe as Fortran, C or C++ users writing [[procedural code]] using technologies like [[OpenMP]] and [[Message passing interface|MPI]] on one side, and newly graduating computer programmers who tend to prefer Java, Python or Matlab with only some of them having experience with C++ or C. Chapel should offer the productivity advances offered by the latter suite of languages while not alienating the users of the first.<ref name=Overview/>
 
==Features==
Line 54:
While Chapel borrows concepts from many preceding languages, its parallel concepts are most closely based on ideas from [[High Performance Fortran]] (HPF), [[ZPL (programming language)|ZPL]], and the [[Cray MTA-2|Cray MTA]]'s extensions to [[Fortran]] and [[C (programming language)|C]].
 
== See also ==
{{Portal|Free and open-source software}}
* [[Coarray Fortran]]