Vector Pascal

Vector Pascal[1] is an open source compiler that extends the Pascal programming language. It is designed to support efficient expression of algorithms using the SIMD model of computation. It imports into Pascal abstraction mechanisms derived from Iverson's APL programming language. In particular it extends all operators to work on vectors of data. The type system is also extended to handle pixels and dimensional analysis.

The compiler is implemented in Java.

Supported architectures

Standards

The syntax generally follows that of Turbo Pascal and includes all features of the ISO standard (ISO 7185-1990) except where overridden by Turbo Pascal. Features of Extended Pascal (an extended Pascal standard was created as ISO/IEC 10206) are also incorporated.

gollark: Great! Now to hope they fix all the other issues!
gollark: Oh, Go 2 actually exists now?
gollark: It is not some sort of difficult technical challenge to add generics.
gollark: Go actively went for more inflexible when they did lol no generics.
gollark: I think being able to do many kinds of abstraction often (some counterexamples, see Haskell) can improve code clarity.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.