operatorów (w Delphi jedynie dla rekordów, we FreePascalu także dla pozostałych typów), mechanizm pomocników, pozwalający rozszerzać funkcjonalność klas, rekordów oraz typów prostych o dodatkową funkcjonalność.
Wady możliwość kompilacji kodu zawierającego instancje klas zawierających metody abstrakcyjne (kompilator wygeneruje ostrzeżenie).
Inne różnice odmienne symbole operatorów, brak uproszczonych operatorów przypisań, jak np. += czy <<= (z wyjątkiem FPC), uboższa, ale łatwiejsza implementacja obiektów (brak dziedziczenia od wielu przodków), ale za to są wirtualne konstruktory i nie trzeba ich pokrywać w każdej klasie (podobnie jest też w językach: Java i C#), wszystkie klasy mają wspólnego przodka (TObject) – upraszcza to np. implementację polimorficznych klas kontenerów (podobnie jest też w językach: Java i C#), mniejsza kontrola wykonywania pętli for – zmienna iteracyjna w pętli for zmienia się o 1 automatycznie, a w wielu implementacjach jest „chroniona” przed zmianami, umożliwia to tworzenie wydajniejszego kodu wykonalnego (od wersji Delphi 2005 pętla for umożliwia enumerację po każdym elemencie zbioru w postaci: for zmienna in zbiór do), funkcje nie zwracające wartości nazwane są procedurami.
Przypisy