skip to main content
research-article

The Olympus Programming Language

Published: 19 July 2024 Publication History

Abstract

Olympus mixes natural language and formal code to create programs that read as prayers to Greek mythological figures. The language challenges the perceived power of the programmer in controlling the behavior of the machine, as shown through the preponderance of bugs. As Joseph Weizenbaum said, the machine "constantly displays undeniable evidence of [the programmer's] failures." Unlike previous esolangs ("esoteric" or experimental programming languages) drawn from natural language, Olympus uses a metaprogramming model, creating an additional layer of abstraction from the code. This allows the programmer to describe program flow completely out of order, more in line with the thought process of the coder than the flow of the code. This also makes conversation natural for a language where every line is spoken to a different recipient, in this case a different Greek god. It is intended as an example of how even a seemingly silly or arbitrary premise can lead to radical new forms of computation when fully realized.

Supplemental Material

MP4 File - presentation
presentation

References

[1]
[n. d.]. 2.16. Does Inform Really Understand English?Retrieved January 20, 2022 from http://inform7.com/book/WI_2_16.html.
[2]
The Peggy Authors. [n. d.]. PeggyJS Documentation. Retrieved April 2, 2024 from https://peggyjs.org/documentation
[3]
Lev Bratishenko. 2009. Technomasochism: Getting Spanked by INTERCAL. (2009).
[4]
Luc Brisson (Ed.). 2017. Plato's Criticism of Homer in Book X of the Republic. Anais De Filosofia Clássica 11, 22 (2017).
[5]
Beatrice Fazi. 2018. Contingent Computation. Rowman & Littlefield International, Ltd, London.
[6]
Sol Lewitt (Ed.). 1969. Sentences on Conceptual Art. 0-9 5 (1969).
[7]
Mark C. Marino. 2020. Critical Code Studies (1st ed.). MIT Press, Cambridge, MA. https://doi.org/12122.003.0004
[8]
Richard Wexelblat. 1981. History of Programming Languages. Academic Press, New York, NY.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Proceedings of the ACM on Computer Graphics and Interactive Techniques
Proceedings of the ACM on Computer Graphics and Interactive Techniques  Volume 7, Issue 4
July 2024
140 pages
EISSN:2577-6193
DOI:10.1145/3680122
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 July 2024
Published in PACMCGIT Volume 7, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. computation/algorithmic/generative
  2. software studies

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 135
    Total Downloads
  • Downloads (Last 12 months)135
  • Downloads (Last 6 weeks)11
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media