Content deleted Content added
→Language features: removed ANSI non-compliance (not as important to BASIC as other languages) |
|||
Line 18:
== Language features ==
RB is a [[strongly typed]] language with minimal automatic type conversion, which supports [[single inheritance]] and [[Interface (computer science)|interfaces]], [[Class (computer science)|class]] [[Method (computer science)|methods]] and class properties, automatic memory management via [[reference counting]], and [[operator overloading]]. A very important feature is the ability to '''extend''' (not just [[Inheritance (computer science)|inherit]] from) existing classes, like [[Objective-C#Categories (Programming languages)|Objective-C Categories]]. This considerably reduces the need for the [[Abstract factory pattern|Abstract Factory Pattern]], which complicates using Application Frameworks in [[Java (programming language)|Java]] and [[C++]]. REALbasic also includes [[Delegation (programming)|delegates]], [[Introspection (computer science)|introspection]], and [[Namespace (computer science)|namespace]] support, which allows modules to contain classes, interfaces and other modules.
|