He describes the features of C# and elements of a simple program; basic coding; types; generics; collections; inheritance; object lifetime; exceptions; delegates, lambdas, and events; LINQ; reactive extensions; assemblies; reflection; dynamic typing
; attributes; files and streams; multithreading; asynchronous language features; XAML; ASP.NET; and interoperability.
Updated for Python 2.5, the third edition adds chapters on built-in types and dynamic typing
Beyond language features, this edition of "Learning Python" also includes new content for less-experienced programmers derived from recent Python classes taught by the authors, Including flesh overviews of object-oriented programming and dynamic typing
, new discussions of program launch and configuration options, new coverage of documentation sources, and more.
While static typing is widely accepted as being necessary for secure program execution, dynamic typing is also viewed as being essential in some applications, particularly for distributed programming environments.
Additional Key Words and Phrases: Dynamic typing, marshalling, parametric polymorphism, static typing
Modula-3 [Nelson 1991] in particular contains interesting facilities for dynamic typing, benefiting from experience with languages such as Simula-67, CLU, Cedar/Mesa, Amber, and Modula-2+ [Birtwistle et al.
An alternative has been proposed for incorporating dynamic typing into a statically typed language, based on an explicit type dynamic for dynamically typed values [Abadi et al.
. Strong static typing is an important language characteristic that affects design and is particularly easy to notice when dealing with container data structures.
Lisp has a unique debugging environment because of the interactive nature of the language, the existence of dynamic typing, and the language support for error handling.
High-performance Lisp on stock hardware requires efficient implementation of dynamic typing, overloaded functions and garbage collection.
Here we describe how dynamic typing and function overloading can be implemented efficiently and show that some hardware support could increase performance significantly in some situations.
On stock hardware, dynamic typing can be eliminated in the presence of declarations that tell the compiler about the types of variable values, expression results and function signatures.