A crisp fizzing sound,
followed by a cool buzz, as
the dark becomes light!
A small polyglot programming project.
Consists of:
- code implementing simple tasks in a variety of languages
- a
Dockerfile
for building and running the code
Draws inspiration from the most excellent Rosetta Code and HyperPolyglot projects. Unlike in those projects, code included here is not meant to be a comprehensive resource, but instead is written as a learning exercise.
Either pull the pre-built image from the public Docker Hub, or clone this repo and build locally.
Alternatively, compilers and/or interpreters can be installed on your host
machine to run commands directly without docker
.
$ docker pull qjcg/co2aldrin
cd
into your copy of this repo, and run:
$ docker build -t qjcg/co2aldrin .
By default, running the docker image will print the result of testing all commands:
$ docker run --rm qjcg/co2aldrin
PASSED: /app/bin/fizzbuzz-c
PASSED: /app/bin/fizzbuzz-cpp
PASSED: /app/bin/fizzbuzz-go
PASSED: /app/bin/fizzbuzz-haskell
PASSED: /app/bin/fizzbuzz.awk
PASSED: /app/bin/fizzbuzz.bash
PASSED: /app/bin/fizzbuzz.fish
PASSED: /app/bin/fizzbuzz.js
PASSED: /app/bin/fizzbuzz.lua
PASSED: /app/bin/fizzbuzz.php
PASSED: /app/bin/fizzbuzz.pl
PASSED: /app/bin/fizzbuzz.py
PASSED: /app/bin/fizzbuzz.rb
PASSED: /app/bin/fizzbuzz.tcl
PASSED: /app/bin/fizzbuzz.zsh
To print version information:
$ docker run --rm qjcg/co2aldrin versions
go: go version go1.5.3 linux/amd64
gcc: gcc (Alpine 5.3.0) 5.3.0
lua: Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
php: PHP 5.6.17 (cli) (built: Jan 24 2016 22:24:02)
zsh: zsh 5.2 (x86_64-alpine-linux-musl)
bash: GNU bash, version 4.3.42(1)-release (x86_64-alpine-linux-musl)
fish: fish, version 2.2.0
node: v4.3.0
ruby: ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux-musl]
tclsh: 8.6
python: Python 3.5.1
haskell: The Glorious Glasgow Haskell Compilation System, version 7.10.3
Pull requests welcome.
Changes to make code more idiomatic are of particular interest.
MIT