Λεπτομέρειες βιβλιογραφικής εγγραφής
| Τίτλος: |
Including both static and dynamic typing in the same programming language. |
| Συγγραφείς: |
Ortin, F., Zapico, D., Perez-Schofield, J. B. G., Garcia, M. |
| Πηγή: |
IET Software (Institution of Engineering & Technology); Aug2010, Vol. 4 Issue 4, p268-282, 15p, 13 Diagrams, 1 Graph |
| Θεματικοί όροι: |
Websites, Computer engineering, Programming languages, Computer software development, Computer software |
| Περίληψη: |
Dynamic languages are becoming increasingly popular for different software development scenarios such as Web engineering, rapid prototyping or the construction of applications that require runtime adaptiveness. These languages are built on the idea of supporting reasoning about (and customising) program structure, behaviour and environment at runtime. The dynamism offered by dynamic languages is, however, counteracted by two main limitations: no early type error detection and fewer opportunities for compiler optimisations. To obtain the benefits of both dynamically and statically typed languages, the authors have designed the StaDyn programming language that provides both approaches. StaDyn keeps gathering-type information at compile time, even when dynamic variables are used. This type information is used to offer early type error detection, direct interoperation between static and dynamic codes and better runtime performance. Following the Separation of Concerns principle, it is possible to customise the trade-off between runtime flexibility of dynamic typing and safety, performance and robustness of static typing. A runtime performance assessment is presented to show an estimate of the benefits of combining dynamic and static typing in the same programming language. [ABSTRACT FROM AUTHOR] |
|
Copyright of IET Software (Institution of Engineering & Technology) is the property of Institution of Engineering & Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Βάση Δεδομένων: |
Complementary Index |