Source

Chrysoberyl / data / genres.yaml

# encoding: UTF-8
# A little weird, because there are genres for both languages and games here

# LANGUAGES

Esolang:
  type: Genre
  description: |
    While there is no hard and fast definition, an esoteric programming
    language, or "esolang", is a programming language intended to entertain,
    confuse, and otherwise blow your puny little mind. If that sometimes
    means butchering the definition of "[[Programming Language|programming language]]"... then so be
    it.
    
    Esolangs are toy languages, if by "toy" you mean something like
    ["Mainway
    product"](http://snltranscripts.jt.org/76/76jconsumerprobe.phtml).
    
    Esolangs are joke languages, if by "joke" you mean something like
    ["Beethoven scherzo."](http://en.wikipedia.org/wiki/Scherzo)
    
    Esolangs are research languages, if by "research" you mean something
    like ["Fear and Loathing in Las
    Vegas."](http://www.youtube.com/watch?v=Zm7r491n-8o)
    
    A comprehensive repository of information
    on esolangs can be found at the
    [Esolang Wiki](http://www.esolangs.org/wiki/Main_Page).
  commentary: |
    It is somewhat interesting to see how the [Open Source
    Definition](http://www.opensource.org/docs/definition.php) views
    esolangs. Programs written in esolangs tend to be "deliberately
    obfuscated", and thus "not allowed." On the other hand, this is also
    presumably "the preferred form in which a programmer would modify the
    program." So it's debatable whether these programs can be [OSI
    Certified](http://www.opensource.org/docs/certification_mark.php) or
    not. (In practice, though, almost all esolang implementations, and
    programs written in esolangs, are freely redistributable if not formally
    [[Open-source]] or [[Public Domain]].)
  references:
  - title: programming languages at p-nand-q
    description: Gerson Kurz' Esolangs
    url: http://www.p-nand-q.com/humor/programming_languages.html
  - title: The Turing Tarpit
    description: |
      "all the best weirdness that language designers can come up with"
    url: http://www.reocities.com/ResearchTriangle/Station/2266/tarpit/tarpit.html
  - title: kidsquid.99k.org
    description: "calamari's Home Page: Esolangs and Atari 2600/5200 games"
    url: http://kidsquid.99k.org/dokuwiki/doku.php?id=main
  - title: yes, it's a program
    description: Keymaker's esolang and esoteric repository
    url: http://yiap.nfshost.com/

Joke language:
  type: Genre
Pedagogical language:
  type: Genre
Production language:
  type: Genre
Experimental language:
  type: Genre
Machine language:
  type: Genre
DSL:
  acronym-for: Domain-Specific Language
  type: Genre
Abstract Artlang:
  type: Genre

# GAMES

Guessing:
  type: Genre
Logic:
  type: Genre
Text Adventure:
  type: Genre
Puzzle:
  type: Genre
Roguelike:
  type: Genre
Maze-Runner:
  type: Genre
"Shoot-'em-Up":
  type: Genre
Platformer:
  type: Genre
Sports:
  type: Genre
Conquest:
  type: Genre
Role-playing:
  type: Genre

# MUSIC

Theme music:
  type: Genre
  commentary: |
    Anything that was the theme to some [[Game|video game]] or movie or just
    *sounds* like it should be the theme to some video game or movie.
Pop ballad:
  type: Genre
Pop:
  type: Genre
  commentary: |
    Usually closer to dance than to rock.
Sci-fi:
  type: Genre
  commentary: |
    I use the term "sci-fi" to refer to, not only fiction, a few of my
    musical compositions which are too much like pop for me to call
    them techno.
Alt rock:
  type: Genre
Jazz fusion:
  type: Genre
Reggae:
  type: Genre
World beat:
  type: Genre
Experimental music:
  type: Genre
Chamber music:
  type: Genre
Swing:
  type: Genre
Shuffle:
  type: Genre
Dance:
  type: Genre
Techno:
  type: Genre
Ragtime:
  type: Genre
Medieval:
  type: Genre

# BOOKS

Programming:
  type: Genre
Philosophy:
  type: Genre
Mathematics:
  type: Genre
Dictionary:
  type: Genre