Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Dynamic typing for distributed programming in polymorphic languages

View through CrossRef
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. Dynamics have been proposed as a language construct for dynamic typing, based on experience with languages such as CLU, Cedar/Mesa, and Modula-3. However proposals for incorporating dynamic typing into languages with parametric polymorphism have serious shortcomings. A new approach is presented to extending polymorphic lnanguages with dynamic typing. At the heart of the approach is the use of dynamic type dispatch, where polymorphic functions may analyze the structure of their type arguments. This approach solves several open problems with the traditional approach to adding dynamic typing to polymorphic languages. An explicity typed language XML dyn is presented; this language uses refinement kinds to ensure that dynamic type dispatch does not fail at run-time. Safe dynamics are a new form of dynamics that use refinement kinds to statically check the use of run-time dynamic typing. Run-time errors are isolated to a separate construct for performing run-time type checks
Title: Dynamic typing for distributed programming in polymorphic languages
Description:
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.
Dynamics have been proposed as a language construct for dynamic typing, based on experience with languages such as CLU, Cedar/Mesa, and Modula-3.
However proposals for incorporating dynamic typing into languages with parametric polymorphism have serious shortcomings.
A new approach is presented to extending polymorphic lnanguages with dynamic typing.
At the heart of the approach is the use of dynamic type dispatch, where polymorphic functions may analyze the structure of their type arguments.
This approach solves several open problems with the traditional approach to adding dynamic typing to polymorphic languages.
An explicity typed language XML dyn is presented; this language uses refinement kinds to ensure that dynamic type dispatch does not fail at run-time.
Safe dynamics are a new form of dynamics that use refinement kinds to statically check the use of run-time dynamic typing.
Run-time errors are isolated to a separate construct for performing run-time type checks.

Related Results

Does language familiarity affect typing speed?
Does language familiarity affect typing speed?
Typed responses have been used as a way to assess an individual’s thinking skills and creativity in the field of cognitive psychology. However, there is very little prior research ...
Programming Language as Eligible One: Legal Aspects
Programming Language as Eligible One: Legal Aspects
The article examines the situation with the introduction of programming languages as an eligible element and the possibilities of recognizing programming languages as acceptable an...
On polymorphic gradual typing
On polymorphic gradual typing
We study an extension of gradual typing—a method to integrate dynamic typing and static typing smoothly in a single language—to parametric polymorphism and its theoretical properti...
Unlock Large Potentials of Standard Mud Gas for Real-Time Fluid Typing
Unlock Large Potentials of Standard Mud Gas for Real-Time Fluid Typing
Standard mud gas data is part of the basic mudlogging service and is mainly used for safety. Although the data is available for all wells, it is not used for real-time fluid typing...
Unlock Large Potentials of Standard Mud Gas for Real-Time Fluid Typing
Unlock Large Potentials of Standard Mud Gas for Real-Time Fluid Typing
Standard mud gas data are part of the basic mud-logging service and are mainly used for safety. Although the data are available for all wells, it is not used for real-time fluid ty...
Validation of Binary Typing for Staphylococcus aureus Strains
Validation of Binary Typing for Staphylococcus aureus Strains
ABSTRACT Most of the DNA-based methods for genetic typing of Staphylococcus aureus strains generate complex banding patterns. Therefo...
Complement genetics
Complement genetics
Abstract With the advent of recombinant DNA methodology about 20 years ago, tremendous progress has been made in the definition of the genetic basis of the complemen...
Intent: an integrated environment for distributed heterogeneous databases
Intent: an integrated environment for distributed heterogeneous databases
Distributed database technology evolved from the need to integrate large volumes of corporate information to lower production and maintenance costs. Most of the contemporary distri...

Back to Top