Stricter class-based typing for objects
With 4D 20 R10, object typing takes a major step forward, giving you more confidence and control in your code. Instead of simply checking if a value i...
With 4D 20 R10, object typing takes a major step forward, giving you more confidence and control in your code. Instead of simply checking if a value i...
With 4D 20 R9, 4D introduces new commands that allow developers to define an object context for $4d, ensuring only specific functions are exposed. Pre...
In today's digital world, a smooth and intuitive user experience is key to any web application's success. A critical part of this experience is provid...
Singletons have been one of the standout features of 4D 20 R5. Previously, developers could leverage two types of singletons: the process singleto...
With 4D 20 R5, we released singletons. And with 4D 20 R6, we now allow you to directly call the exposed functions of your shared singletons through RE...
Component developers frequently require the utilization of a class from another existing component. With 4D 20 R6, when a component has a declared na...
In 4D 20 R5, the streamlined property declaration now offers the convenience of initializing properties simultaneously with their declaration, a...
Do you want a simplified way to use shared objects, following the classic object syntax and automatically calling use/end use when needed? Fasten you...
4D 20 R5 delivers a powerful feature for developers: Singletons! The singleton design pattern creates a single instance of a class accessible through...
The 4D language is constantly improving. For v20, we bring you a new feature that will ease the use of your classes: declared class properties. Declar...
Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!
* Your privacy is very important to us. Please click here to view our Policy