ゆの in language

ゆの in language

(コンピュータ)
ゆのいんらんげーじ

プログラムのハック遊び。

X / _ / X < 来週も見てくださいね!

といったアスキーアートを含む一文を演算子オーバーロードなどを用いて実行可能なプログラムとして解釈させ

ひだまりスケッチ×365 来週も見てくださいね!

とコンソールに出力させる。(ただし、前提や出力を厳密に定めているわけはない)


ゆの in Ruby - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech が 始まり。

各言語版へのリンク はてなブックマーク - ゆの in languageに関するcho45のブックマーク

一覧

結構趣旨が違うものもありますが、どこからが違うか微妙なので全部載せてあります。
並び順は言語名アルファベット順、同一言語内は概ね時系列順。

言語 リンク
AWK http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_033
ActionScript3.0 ゆの in ActionScript3 - #生存戦略 、それは - subtech
ActionScript3.0 ゆの in ActionScript3.0 - BeInteractive!@g1986 - ハチロク世代
ActiveBasic ゆの in ActiveBasic - イグトランスの頭の中
Ada ゆの in Ada | 指向性メモ - 技術
Apache 2008-07-16
AspectJ おくむらたんぶら - ゆの in Java feat. AspectJ
C ゆの in C(IOCCC風に) - 簡潔なQ
C B-LOGは移動しました
C# ゆの in C# - ういはるかぜの化学 - subtech
C# ゆの in C# - Bug Catharsis
C# ゆの in C# その2 - Bug Catharsis
C# ゆの in C# (.NET Framework 3.5) - ういはるかぜの化学 - subtech
C++ ゆの in C++ - wata_d's diary
C++ 2008-07-10
C++ ゆの in C++ | Code++
C++ ゆの in C++ ~解説編~ | Code++
C++ ゆの in C++ 超ヘタレ版 - GFSの興味ごととか
CPython ゆの in CPython - トピノスタルジア
CSS 2008-07-11
Common Lisp ゆの in CommonLisp - * *scrap*
Common Lisp http://d.hatena.ne.jp/MagnesiumRibbon/20080711#p3
D d.y.d.
Delphi6 2008-07-23
ECMAScript ゆの in ECMAScript: Days on the Moon
FC++ ゆの in FC++ - Faith and Brave - C++で遊ぼう
Factor http://generation1986.g.hatena.ne.jp/anatoo/20080711/1215771845
Flash http://d.hatena.ne.jp/gyuque/20080710
Forth 2008-07-10
Fortran95 ゆの in Fortran95 - いけむランド
FreePascal ゆの in FreePascal - 偏った言語信者の垂れ流し
Google ゆの in Google - ういはるかぜの化学 - subtech
Groovy おくむらたんぶら - ゆの in Groovy
Groovy ゆの in Groovy - ellaneous
HQ9Y+ ゆの in HQ9Y+ - 簡潔なQ
HSP ゆの in HSP - fujidigの雑記
Haskell ゆの in Haskell - Yet Another Ranha
Haskell 便乗 ゆの in Haskell - blanket log
Haskell 続・ゆの in Haskell - blanket log
Haskell 続続・ゆの in Haskell - blanket log
Io-language ゆの in Io-language - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
Java http://d.hatena.ne.jp/t_yano/20080711/1215747589
Java おくむらたんぶら - ゆの in Java
Java d.y.d.
Java http://blogs.sun.com/okazaki/entry/%E3%82%86%E3%81%AE_in_java%E3%81%A8%E3%81%84%E3%81%86%E3%81%AE%E3%81%8C%E6%B5%81%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99
Java ゆの in Java
Java ゆの in Java 真面目に考えてみた版
Java ゆの in Java - NullPointer's
Java ゆの in Java もうSystem.out.printlnしなくていいや
Java http://d.hatena.ne.jp/xaucia909/20080714/1216037931
Java http://d.hatena.ne.jp/xaucia909/20080711/1215760385
Java http://d.hatena.ne.jp/xaucia909/20080715/1216134197
Java http://d.hatena.ne.jp/xaucia909/20080716/1216225427
Java http://d.hatena.ne.jp/xaucia909/20080717/1216308025
Java ゆの in Javaを解いてみた - regtan’s TechNote
Java http://d.hatena.ne.jp/xaucia909/20080718/1216389891
Java ちょっと乗り遅れて ゆの in Java - MineAP’s diary
Java http://d.hatena.ne.jp/xaucia909/20080725/1216998623
JavaScript ゆの in JavaScript 1.8: Days on the Moon
JavaScript http://d.hatena.ne.jp/gyuque/20080714
Julia ゆの in Julia - Let's write β
Lua ゆの in Lua - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
MS-DOS http://d.hatena.ne.jp/gyuque/20080712#1215792557
Makefile ゆの in Makefile(GNU make) - 簡潔なQ
Miyako OSC2008Kansaiでデモしていた「ゆの in Miyako」を公開します。 - サイログ。MiyakoとかRubyとかなんとか+Miyako ACCESS MAP
Miyako ゆの in Miyako(本物) - サイログ。MiyakoとかRubyとかなんとか+Miyako ACCESS MAP
PHP ゆの in PHP - ういはるかぜの化学 - subtech
PHP http://generation1986.g.hatena.ne.jp/anatoo/20080713/1215969699
PHP http://tt25.org/blog/20080713/yuno-in-php
Perl ゆの in Perl - Bulknews::Subtech - subtech
PostScript 2008-07-09
PostScript 2008-07-10
PowerShell ゆの in PowerShell 1.0 - ういはるかぜの化学 - subtech
Prolog 埒を明ける日々: ゆの in Prolog
Python Big Sky :: ゆの in Python
Python ゆの in Python (私版) - トピノスタルジア
Python compiler package ゆの with Python compiler package - トピノスタルジア
Python3.0 ゆの in Python 3.0 - トピノスタルジア
R ゆの in R - kkobayashi_a’s blog
Ruby ゆの in Ruby - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
Ruby Re: ゆの in Ruby - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
Ruby ゆの in Ruby - #生存戦略 、それは - subtech
Ruby ゆの in Ruby エラーメッセージ - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
SQL ゆの in SQLite - だらだらやるよ。
SQL ゆの in SQL - ぐるぐる~
SQL ゆの in MySQL - ぐるぐる~
SQL ゆの in SQLite3 - * *scrap*
Scala ゆの in Scala - kmizuの日記
Scheme http://d.hatena.ne.jp/leque/20080711/p2
Shell ゆの in shell - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
Shell http://d.hatena.ne.jp/silverwire/20080725/1216970897
Smalltalk ゆの in Squeak Smalltalk - Smalltalkのtは小文字です
Smalltalk ゆの in Smalltalk - みねこあ
Smalltalk ゆの in Smalltalk (その2) - みねこあ
SystemTap 2008-07-13
Tcl ゆの in Tcl - ellaneous
VB.NET ゆの in VB.NET - だらだらやるよ。
VB.NET ゆの in VB.NET - ういはるかぜの化学 - subtech
Whitespace ゆの in Whitespace - 簡潔なQ
XSLT ゆの in XSLT - ういはるかぜの化学 - subtech
XSLT ゆの in XSLT (feat. XPath) - 徒書
XSLT 2.0 ゆの in XSLT 2.0 - アリゾナではもう働きたくない社長の blog - キッススタッフブログ (Xiss Staff Blog)
kuzha ゆの in kuzha - SiroKuro Page
lex ゆの in Lex - daily dayflower
sh http://floralcompany.jp/archives/2008/07/_in_sh.html
yacc ゆの in yacc - daily dayflower
なでしこ ゆの in なでしこ - Bug Catharsis
ひまわり ゆの in ひまわり - Bug Catharsis
コマンドプロンプト ゆの in コマンドプロンプト - ういはるかぜの化学 - subtech
ドット絵 2008-07-11
ニコスクリプト http://blog.bugyo.tk/lyrical/2008/07/_in.html
バッチスクリプト ゆの in バッチスクリプト - A Better Project@はてなダイアリー(インポート版)
バッチスクリプト ゆの in バッチスクリプト(その2) - A Better Project@はてなダイアリー(インポート版)
バッチスクリプト http://d.hatena.ne.jp/silverwire/20080725/1216915133
文字コード 404 Blog Not Found:perl+javascript - ゆの in 文字コード

楽しみかた

X の扱い

  • 定数、変数として使う
  • 型名としてXを使う
  • 状況によってふたつXがあることが問題になる状況で、ふたつのXにどう対処するか
  • 変数の場合、何型として使われているか、Xには何が代入されているか

/ の扱い

  • 演算子オーバーロードのやりかた (Ruby, Perl, Python...)
  • 演算子オーバーロードができない場合は、どうやって評価させるか (Java, JavaScript...)
  • そもそも演算子でもなんでもないよ? (Tcl, Common-Lisp, Scheme...)

_ の扱い

  • 未定義変数の扱い / 定数定義の方法
  • その他特殊な用途になっている場合の回避 (Smalltalk, Scala)

< の扱い

  • 比較演算子として使う
  • 演算子オーバーロードを用いる
  • ジェネリクス型の記述の< > (Java)
  • XMLリテラルの< >

「来週も見てくださいね!」の部分の扱い

  • 識別子として日本語を使えるか
  • 文字列リテラルの他に表現方法はあるか
  • 最後の ! はどうするか

メッセージの作り方

  • 構文の解析順序を利用して順次出力する
  • 演算子オーバーロードで組み立てる
  • プロパティの参照のオーバーライド
  • assertメッセージを利用する
  • パッケージ名・クラス名・メソッド名・列挙の宣言名などを利用する

メッセージの表示の仕方

  • 通常の標準出力への書き出し
  • 例外スタックトレースの利用

元ネタ

ひだまりスケッチ にでてくる「ゆの」というキャラクタのデフォルメ