• Home
  • Search
  • Typed object-oriented functional programming with late binding
  • Cite Icon3
  • https://doi.org/10.1007/bfb0053056Copy DOI Icon

Typed object-oriented functional programming with late binding

  • Jan 1, 1996
  • Zhenyu Qian +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Object-oriented programming languages are suitable for describing real-world objects, functional programming languages for algebraic values. In this paper we propose an object-oriented functional programming language, called TOFL, which combines many desired properties of the two paradigms. In particular, TOFL unifies object classes, inheritance, (method) redefinitions and late binding as in object-oriented languages, algebraic data types, higher-order functions, type classes and type inference (without type reconstruction in this paper) as in functional languages. We translate TOFL into a stratified and explicitly typed λ-calculus T with overloaded functions, where redefinitions and late binding become late binding of overloaded functions. The operational semantics of T gives a semantics and a simple prototyping implementation of TOFL.

Similar Papers
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Conference Article
  • Citations1

Developing a monadic type checker for an object-oriented language: an experience report

  • Oct 20, 2019
  • Elias Castegren +1
  • Research Article
  • Citations19

Compiling Scala for Performance

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Iulian Dragos
  • Single Book
  • Citations8

Programming Languages

  • Oct 27, 2022
  • Norman Ramsey
  • Book Chapter

Afterword

  • Oct 27, 2022
  • Norman F Ramsey
  • Book Chapter
  • Citations33

The Swift Programming Language

  • Jan 01, 2015
  • James Goodwill +1
  • Research Article
  • Citations1

Generic programming with combinators and objects

  • Oct 01, 2021
  • Scientific and Technical Journal of Information Technologies, Mechanics and Optics
  • D.S Kosarev +1
  • Book Chapter

Algorithm Design in Programming Language Education

  • Mar 24, 2023
  • Tuğba Saray Çetinkaya +1
  • Book Chapter
  • Citations3

Specifying and Verifying Advanced Control Features

  • Jan 01, 2016
  • Gary T Leavens +3
  • Conference Article
  • Citations1

Programming and Designing Essentials of C Language and Object-oriented Language

  • Dec 01, 2013
  • Jieyu Gao
  • Journal Issue

Proceedings Second Workshop on Trends in Functional Programming In Education

  • Dec 08, 2013
  • Electronic Proceedings in Theoretical Computer Science
  • Philip K.F Hölzenspies
  • Conference Article
  • Citations123

A system of constructor classes

  • Jul 01, 1993
  • Mark P Jones
  • Book Chapter
  • Citations1

Programming and Coding

  • Jan 01, 1997
  • Phillip C.-Y. Sheu
  • Supplementary Content

Functional Programming with Datalog

  • Jan 01, 2022
  • Repository KITopen (Karlsruhe Institute of Technology)
  • André Pacak +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.