• Component Oriented
  • High Performance
  • Dependent Type System
  • High Reusability
Component Oriented

Parham is a general purpose programming language which is based on the Component Oriented Programming (COP) paradigm.

It is a pure COP language which is designed from scratch.

It is based on the idea that

A component is an implementation of a collaboration

The syntax of the language is similar to C and Java.

In Parham a program is a set of components. A component is made by assembling other components.

The program itself is a component too.

Being a COP language, Parham fills the gap between the architecture and implementation of software. Doing so it not only increases the readability of code but reduces the development and maintenance cost of software drastically.

High Performance

An important design decision of the Parham programming language is that the performance of the Parham programs should be comparable with the C programs. To achieve this goal, only those features that can be implemented efficiently were included in the language.

Dependent Type System

Parham has a dependent type system. It means that the Parham’s compiler can detect not only the errors that are detected by a traditional type system but that the objects used in an expression are actually depend on each other.

High Reusability

In Parham, a program is made by assembling some components. A component itself is made by assembling some other components. It yields a programming model where a component is developed once and is used over and over again.