Language Types

Print Friendly, PDF & Email

This page like many others is a work in progress and currently is minimal in content.

In this section I will focus only on the most commonly used languages today. In addition to what is covered here there are dozen more smaller languages, niche languages, and academic languages.

Coding languages can roughly be divided into the following types.

Major Language Features

 CC++C#DelphiJavaJavaScriptPHPPythonTypeScriptVisual Basic.NET
ParadigmsProceduralProcedural
or OOP
OOPProcedural
or OOP
OOPProceduralProceduralOOPProcedural
OOP
OOP
ManagedUnmanagedManaged or UnmanagedManagedUnmanagedManagedManagedManagedManagedManagedManaged
TypeNativeNative or ILILNativeILScriptingScriptingScriptingScriptingIL

Scripting

Scripting languages are parsed only when needed and source code must be distributed.

Pros

  • Raw speed is slower
  • Managed
  • Cross Platform

Cons

  • Source code must be distributed – Anyone can copy or look at your source code.

Read more about scripting languages.

Intermediate Language (IL) Based

 

Pros

  • Managed
  • Cross Platform

Cons

Read more about IL based languages.

Native

 

Pros

  • Raw speed

Cons

  • Cross Platform requires individual compilers and often special code or libraries.

Read more about native languages.