Implementations of Shirley Ellis' classic 1964 name-rhyming algorithm in different programming languages.
Perl C C++ Java Rust Emacs Lisp Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
R
c
cpp
emacs-lisp
java
js
ocaml
perl
ruby
rust
scala
t
.gitignore
LICENSE
Makefile
README.mkdn

README.mkdn

the-name-game

There isn't any name that I can't rhyme, in any language

Introduction

the-name-game presents implementations of Shirley Ellis' classic 1964 name-rhyming algorithm in different programming languages.

See Wikipedia for further details. Youtube has the single and a performance on the Merv Griffin Show.

Usage

Each implementation takes a name as its only command line argument and prints the rhyne to stdout.

Type 'make' in the top level directory to build the compiled language versions and test all implementations. This will require you to have the compilers and run time environments for each language installed; see the Makefile for details.

This was tested on Ubuntu but with a bit of hacking will work on other systems as there's nothing platform dependent.

Implementations

  • C99
  • C++11
  • Emacs Lisp
  • Java
  • Javascript (via node.js)
  • OCaml
  • Perl
  • R
  • Ruby
  • Rust
  • Scala

Author

Rupert Lane rupert@rupert-lane.org

Copyright and License

This software is copyright (c) 2014 by Rupert Lane.

This is free software, released under the GNU General Public License version 3 (or later). See LICENSE for full details.

Thanks

Mark Lamarr for playing this frequently on his GLR Saturday morning show.