Looking for Prism XE4?
Read more about the future of Oxygene, here.
RemObjects Software
Home | Products | Trials | Shop | Support | About |
 
   

It's 2013. Why Pascal, and why Oxygene?

Pascal is more relevant today than ever, and modern Pascal implementations such as Oxygene have a lot to bring to the table.

On this page, you can learn more about the History of Pascal from its inception in the 1960s to today, you will get a look at how Oxygene itself evolved over the years, what other people are saying about Pascal, and dive into the wide range of powerful features that make up the modern Oxygene language


 

Oxygene is a powerful general purpose prpgramming language, designed to let developers create all imaginable kinds of projects on a wide variety of platforms.

To achieve this, it provides a combination of language features that ease the development processes — from basic Object Oriented language concepts found in most modern languages (such as the concept of classes with methods, properties and events) to sophisticated specialized language features that enable and ease specific development tasks (such as creating safe, multi-threaded applications) — many of those unique to Oxygene.

All of the provided features are based on the foundation of Object Pascal and stay true to the language design paradigms that make Pascal great, readable and discoverable.

 

Language Features

Take a closer look at the features that make up the Oxygene Language:

THE BASICS This section will cover some of the basic constructs that make up the Oxygene language. If you are familiar with Object Oriented software development, you won't find a lot of mind-blowing things here, but you will get a basic introduction to Object Pascal syntax. Even if you are familiar with Pascal already, you might find some interesting syntax variations and details.

Classes & Interfaces | Types | Methods, Statements & Expressions | Namespaces

THE MODERN This section covers more modern OOP constructs as available in Oxygene. Most of these might be familiar to you from other modern languages, such as C# or Java, and this section will show you how these concepts apply to Oxygene specifically.

Generics | Sequences & Queries | Tuples

THE SPECIAL This section dives into some of the less mainstream features of the Oxygene language. Many of these are inspired by features from other academic or more specialized languages, and you will learn how Oxygene brings these features into Pascal and makes them accessible for modern application development.

Class Contracts | Duck Typing | Mapped Types | Cirrus

THE AWESOME Last but certainly not least, this section takes a look at some of the awesome features that make Oxygene unique. Many of these features exist only in the Oxygene language, or are uniquely applied to Oxygene in ways beyond what other languages offer.

Nullable Types & Expressions | Futures & Parallelism

THE LITTLE THINGS Oxygene contains a myriad of small little details that make writing code a joy. Individually, none of these constitute major features, but they give the language the finishing touches. After all, it's the little things that count.

Grab Bag