Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Unifying functional, object-oriented and relational programming with logical semantics
Research directions in object-oriented programming
PROOF: a parallel object-oriented functional computation model
Journal of Parallel and Distributed Computing
CLOS: integrating object-oriented and functional programming
Communications of the ACM - Special issue on LISP
A survey of languages integrating functional, object-oriented and logic programming
Microprocessing and Microprogramming
Fundamentals of object-oriented design in UML
Fundamentals of object-oriented design in UML
Python; Essential Reference
The Definition of Standard ML
Concepts, Techniques, and Models of Computer Programming
Concepts, Techniques, and Models of Computer Programming
Agile Web Development with Rails, Third Edition
Agile Web Development with Rails, Third Edition
Python Essential Reference
Integrating typed and untyped code in a scripting language
Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The D Programming Language
Hi-index | 0.00 |
We describe a computer language that is a hybrid between functional and object-oriented languages. The language is based on a simple structure called a FOB (functional-object), capable of being used as a function, or accessed as an object. FOBS is a dynamically typed, referentially transparent language, designed for use as a universal scripting language. An extensive library is integral to the language. The library implements the primitive types and provides an interface to the external environment, allowing scripting actions to be carried out. FOBS is structured as an extended language, that is reduced to a core language by macro expansion. Our paper provides an introduction to the core language, a brief discussion of the extended language, and formal specifications of syntax and semantics for the core. The formal semantic description for FOBS is somewhat unusual for a scripting language. However, this description ensures that the FOBS semantics is well-specified, allowing programmers to write well understood programs, increasing program reliability.