Lye

From Esolang
Jump to navigation Jump to search
This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Lye
Paradigm(s) declarative
Designed by User:Corbin
Appeared in 2011
Dimensions one-dimensional
Computational class Unknown
Reference implementation [1]
File extension(s) {{{files}}}

Lye is a declarative language for musical expressions. It is inspired by a feature of the LilyPond toolchain which renders musical expressions to MIDI files.

Syntax

Lye's syntax is a strict subset of LilyPond which has no computational content. Notably, it lacks embedded Scheme. Supported features include:

  • Notes
    • Pitches
    • Accidentals
    • Octaves
    • Durations
    • Ties
  • Rests
  • Chords
  • Voices
  • Dynamics
  • Tuplets
  • Drums mode
  • Relative mode