Skip to main content

Entwurf und prototypische Implementierung einer objektorientierten funktionalen Programmiersprache

  • Conference paper
Informatik ’97 Informatik als Innovationsmotor

Part of the book series: Informatik aktuell ((INFORMAT))

Zusammenfassung

Das objektorientierte und das funktionale Programmierparadigma bieten natürliche Lösungen für unterschiedliche Arten von Programmieraufgaben and sollen daher kombiniert werden. Die bisherigen Ansätze scheinen nicht besonders erfolgreich zu sein. Die objektorientierte funktionale Sprache TOFL stellt einen neuen Versuch für bessere Konzepte dar. Sie unterstützt Objekte, Klassen, Vererbung, Methodenüberschreiben and dynamisches Binden wie in der objektorientierten Sprache Eiffel, and algebraische Datentypen, Funktionen höherer Ordnung and Typinferenz wie in der funktionalen Sprache ML. Außerdem führt sie ein neues Konzept von statisch typsicheren binären Methoden ein. Dieses Papier beschreibt den konkreten Sprachentwurf and eine prototypische Implementierung.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Bobrow, L. DeMichiel, R. Gabriel, S. Keene, G. Kiczales, and D. Moon. Common List Object System Specification. SIGPLAN Notice, 23, 1988

    Google Scholar 

  2. K. Bruce. Typing in object—oriented languages: Achieving expressibility and safety. Computing Surveys, 1997 To apear.

    Google Scholar 

  3. K. Bruce, L. Cardelli, G. Castagna, G. L. The Hopkins Object Group, and B. Pierce. On binary methods. Theory and Practice of Object Systems, 1(3), 1996

    Google Scholar 

  4. P. Canning, W. Cook, W. Hill, Mitchell, and W. Olthoff. F—bounded polymorphism for object—oriented programming. In Proc. Functional Programming Languages and Computer Architecture, pages 273–280, 1989.

    Google Scholar 

  5. L. Cardelli. A semantics of multiple inheritance. Information and Computation, 76: 130–164, 1988.

    Article  MathSciNet  Google Scholar 

  6. L. Cardelli and P. Wegner. On understanding types, data abstraction, and polymorphism. Computing Surveys, 17 (4): 471–522, 1985.

    Article  Google Scholar 

  7. W. Cook. A proposal for making eiffel type-safe. In Proc. European Conf. on Objectoriented Programming, 1989.

    Google Scholar 

  8. R. Harper and G. Morrisett. Compiling polymorphism using intensional type analysis. In Proc. 22nd ACM Symp. Principles of Programming Languages pages 130–;141, 1995.

    Google Scholar 

  9. M. Hoang and J. Mitchell. Lower bounds on type inference with subtypes. In Proc. 22nd ACM Symp. Principles of Programming Languages pages 176–185, 1995

    Google Scholar 

  10. J. Hughes and J. Sparud. Haskell++: An object-oriented extension of haskell. In Proc. 1995 Workshop on Haskell, 1995

    Google Scholar 

  11. K. Laufer. Combining type classes and existential types. In Proc. Latin American Informatics Conference (PANEL) ITESM-CEM, Mexico, Sept. 1994

    Google Scholar 

  12. K. Laufer and M. Odersky. Polymorphic type inference and abstract data types. ACM Transactions on Programming Languages and Systems, 1994

    Google Scholar 

  13. C. Lecluse, P. Richard, and F. Velez. 02, an object—oriented data model. In Proc. ACM SIGMOD Conference. ACM New York, 1988

    Google Scholar 

  14. B. Meyer. Object—Oriented Software Construction Prentice Hall, 1988

    Google Scholar 

  15. J. Mitchell and G. Plotkin. Abstract types have existential type. ACM Trans. on Prog. Lang. and Sys, 10(3):475502, 1988

    Google Scholar 

  16. M. Odersky and P. Wadler. Pizza into Java: Translating theory into practice. In Proc. ,24th ACM Symp. Principles of Programming Languages pages 146159, 1997

    Google Scholar 

  17. A. Ohori. A compilation method for ML—style polymorphic record calculi. In Proc. 19th ACM Symp. Principles of Programming Languages pages 154–165, 1992.

    Google Scholar 

  18. Z. Qian and B. AbdMoulah. Entwurf and prototypische implementierung einer objektorientierten funktionalen sprache. Technical report, FB Informatik, Universitat Bremen, 1997. http : //www . inf ormatik . uni—bremen . de/—gian/abs—tof lentwurf . html

    Google Scholar 

  19. Z. Qian and B. Krieg—Bruckner. Object—oriented functional programming and type reconstruction. In M. Haveraaen, O. Owe, and O.—J. Dahl, editors, Recent Trends in Data Type Specification pages 458477 Springer—Verlag LNCS 1130, 1996

    Google Scholar 

  20. Z. Qian and B. Krieg—Bruckner. Object—oriented functional programming with late binding. In P. Cointe, editor, Proc. 10th European. Conf. on Object—Oriented Programming, pages 48–72. Springer—Verlag LNCS 1098, 1996. Long version as technical report FB Informatik, Universitat Bremen, March 1996

    Google Scholar 

  21. D. Remy and J. Vouillon. Objective ML: A simple object—oriented extension of ML. In Proc. 24th ACM Symp. Principles of Programming Languages, pages 40–53, 1997.

    Google Scholar 

  22. J. Reppy and J. Riecke. Classes in object ml via modules. In Proc. 1996 ACM SIGPLAN Conf. on Programming Language Design and Implementation — SIGPLAN Notices Vol. 31, No. 5 pages 171–;180, May 1996

    Google Scholar 

  23. J. Reppy and J. Riecke. Classes in object ml via modules. Technical report, 1996. Presented at the FOOL’3 workshop.

    Google Scholar 

  24. D. Stoutamire and S. Omohundro. Sather 1.1. Technical report, ICSI, Berkeley, 1996

    Google Scholar 

  25. P. Wadler and S. Blott. How to make ad—hoc polymorphism less ad hoc. In Proc. 16th ACM Symp. Principles of Programming Languages, pages 60–76, 1989

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Qian, Z., Moulah, B.A. (1997). Entwurf und prototypische Implementierung einer objektorientierten funktionalen Programmiersprache. In: Jarke, M., Pasedach, K., Pohl, K. (eds) Informatik ’97 Informatik als Innovationsmotor. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60831-5_81

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-60831-5_81

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63066-1

  • Online ISBN: 978-3-642-60831-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics