プログラマー向け英語圏オヤジギャクに対する考察
プログラマー向け英語圏オヤジギャクに対する考察:
無粋ながら各ジョークのヒネリの解説を試みた
出典:https://github.com/wesbos/dad-jokes
A: ブーリアン
お化けの鳴き声であるBooと、料理の種別に付きがちな~ian(e.g. イタリアン、アメリカン)を繋げている。
その造語とbooleanの掛け。
A: 仲間がいないから。
Allies(アライ, 仲間)とarrays(アレイ, 配列)を掛けているのかな?
A: 職場の格差ってやつ
単純に、int型とstring型の違いか
A: callbackが無かったから。
電話のcallに対するcallback(折返しの電話)がないこと、関数呼び出しに対するcallbackがないことを掛けている。
A: 自分自身と喧嘩したから。自分自身を引数に渡してしまったから
Argument → 引数、口論
A: 相続
Inheritance → 継承、相続
A: あ、シンク
AsyncとA sink(台所)をかけている
A: ギター&を買わないと
アンプ(増幅器)をHTMLエンコードされたアンパサンドで書くことで、HTMLEncoderというバンド名の伏線を回収している。
A: いつも喧嘩していたから
call → 名前を呼ぶ、コールする
constant argument → 日常的な口論、定数の引数
定数の引数があるとなぜ関数の呼び出しがなくなるのかはよくわかりません。
A: シークェル
SQLとSequel(続編)を掛けている。
プログラマーは帰ってきた。12斤のパンを持って。
的な
A: ウェブサイトを作った!
Web → クモの巣
A: 軽食をとった!
Had a bite → 軽く食べる
biteとbyteを掛けている
A: ダータ!
赤ちゃんが父を呼ぶdadaとDataを掛けている
参考
A: ウィルスのせい!
A: 末期の病気!
Terminal → 末期がんとかの末期、ターミナル(端末)
A: 窓をあけっぱなしにしたから!
特に意味なさそう Windows言いたいだけな気がする
マシンつけっぱだったらむしろ熱くなるだろう
A: なにか食べるものを探してたからかな
biteとbyte
A: 誰かがマウス(ネズミ)を踏んだから!
A: スクリーンセーバー!
ライフガード(=ライフセーバー)とコンピュータとの奇跡の融合
A: それぞれのマウスパッドの中に!
pad → 住処
マウスパッド → あの布
A: たくさんのメモリー!
ゾウは記憶力が非常に良いらしい
だってこう言うだろ?「Oops(うわ)、Javaなんか使っちゃった!」
Javaディスかな 違うかも
A: ゔぁあ”あ”あ”ぐす
argを海賊っぽく言うとこうなるのか
A: ラムダ関数で
lamb → 子羊
A: ピアツーピアネットワークで。
PeerとPier(埠頭)
A: commit(約束)することを恐れているのさ。
女性に対するコミットとはプロポーズのこと
A: JOINしてもいい?
A:
わからん
A: JSON!
son → 息子
Reactはわからん
A: 万事200さ
200 → HTTP OK
A: 持てるキャッシュを全て使い果たしたから
cacheとcash(現金)の掛け
いかがでしたか?(キュレーションサイト並感)
すべてしょうもないですが、これぞオヤジギャクというもの。
今度は君だけのオヤジギャクを投稿してみよう!!
無粋ながら各ジョークのヒネリの解説を試みた
出典:https://github.com/wesbos/dad-jokes
お化けの食生活
Q: What diet did the ghost developer go on?Q: おばけの開発者はどんな食生活してた?
A: Boolean
A: ブーリアン
お化けの鳴き声であるBooと、料理の種別に付きがちな~ian(e.g. イタリアン、アメリカン)を繋げている。
その造語とbooleanの掛け。
不満な開発者
Q: Why was the developer unhappy at their job?Q: 開発者が仕事に不満を覚えてるのはなんで?
A: They wanted arrays.
A: 仲間がいないから。
Allies(アライ, 仲間)とarrays(アレイ, 配列)を掛けているのかな?
10と'10'の違い
Q: Why did 10 get paid less than "10"?Q: 10の給料が"10"より低いのはなんで?
A: There was workplace inequality.
A: 職場の格差ってやつ
単純に、int型とstring型の違いか
かなしい関数
Q: Why was the function sad after a successful first call?Q: その関数は最初の呼び出しを済ませたあと悲しんでいた。なんで?
A: It didn’t get a callback.
A: callbackが無かったから。
電話のcallに対するcallback(折返しの電話)がないこと、関数呼び出しに対するcallbackがないことを掛けている。
怒った関数
Q: Why did the angry function exceed the callstack size?Q: 関数が怒ってスタックオーバーフローしてしまった。なんで?
A: It got into an Argument with itself
A: 自分自身と喧嘩したから。自分自身を引数に渡してしまったから
Argument → 引数、口論
オブジェクト指向
Q: Whats the object-oriented way to become wealthy?Q: 裕福になるためのオブジェクト指向的な方法は?
A: Inheritance
A: 相続
Inheritance → 継承、相続
開発者と子ども
Q: Why did the developer ground their kid?不明
A: They weren't telling the truthy
配列の継承
Q: What did the array say after it was extended?extendはjavaの文脈だと思われるがちょっとよくわからない
A: Stop objectifying me.
!false
!false見たまんまだろう
It's funny 'cause it's true.
関数の手洗い場
Q: Where did the parallel function wash its hands?Q: パラレルな関数が手を洗うのはどこ?
A: Async
A: あ、シンク
AsyncとA sink(台所)をかけている
バンド結成
Q: I'm starting a band called HTML EncoderQ: HTMLエンコーダーというバンドを始めようと思ってる
A: Looking to buy a guitar &
A: ギター&を買わないと
アンプ(増幅器)をHTMLエンコードされたアンパサンドで書くことで、HTMLEncoderというバンド名の伏線を回収している。
関数の仲違い
Q: Why did the functions stop calling each other?Q: 関数たちがお互いを呼び合わなくなったのはなんで?
A: Because they had constant arguments.
A: いつも喧嘩していたから
call → 名前を呼ぶ、コールする
constant argument → 日常的な口論、定数の引数
定数の引数があるとなぜ関数の呼び出しがなくなるのかはよくわかりません。
二作目
Q: What's the second movie about a database engineer called?Q: とあるデータベースエンジニアにまつわる映画、二作目はなんと呼ばれている?
A: The SQL.
A: シークェル
SQLとSequel(続編)を掛けている。
「SEQUEL (Structured English Query Language)」であったことが由来らしい(Wikipediaより)
機械のような人間
A programmer's wife tells them, "Run to the store and pick up a loaf of bread. If they have eggs, get a dozen."あるプログラマーの妻がこう言った。「お店にいってパンを1斤買ってきて。もし卵があったなら、1ダース買ってきて。」
The programmer comes home with 12 loaves of bread.
プログラマーは帰ってきた。12斤のパンを持って。
buy_bread(1) if eggs.nil? else buy_bread(12)
クモとコンピュータ
Q: What did the spider do on the computer?Q: クモはコンピュータで何をした?
A: Made a website!
A: ウェブサイトを作った!
Web → クモの巣
ランチタイムとコンピュータ
Q: What did the computer do at lunchtime?Q: コンピュータはお昼に何をした?
A: Had a byte!
A: 軽食をとった!
Had a bite → 軽く食べる
biteとbyteを掛けている
赤ちゃんのコンピュータ
Q: What does a baby computer call his father?Q: 赤ちゃんコンピュータはお父さんをなんと呼ぶ?
A: Data!
A: ダータ!
赤ちゃんが父を呼ぶdadaとDataを掛けている
参考
くしゃみとコンピュータ
Q: Why did the computer keep sneezing?Q: コンピュータのくしゃみが止まらない。なんで?
A: It had a virus!
A: ウィルスのせい!
コンピュータウィルス
Q: What is a computer virus?Q: コンピュータウィルスってなに?
A: A terminal illness!
A: 末期の病気!
Terminal → 末期がんとかの末期、ターミナル(端末)
かぜとコンピュータ
Q: Why was the computer cold?Q: コンピュータはなんで風邪ひいた?
A: It left it's Windows open!
A: 窓をあけっぱなしにしたから!
特に意味なさそう Windows言いたいだけな気がする
マシンつけっぱだったらむしろ熱くなるだろう
虫とコンピュータ
Q: Why was there a bug in the computer?Q: コンピュータの中に虫がいたのはなんで?
A: Because it was looking for a byte to eat?
A: なにか食べるものを探してたからかな
biteとbyte
マウスとコンピュータ
Q: Why did the computer squeak?Q: コンピュータがチューチュー鳴いてるよ、なんで?
A: Because someone stepped on it's mouse!
A: 誰かがマウス(ネズミ)を踏んだから!
ライフガードとコンピュータ
Q: What do you get when you cross a computer and a life guard?Q: コンピュータとライフガードをかけ合わせたら何になる?
A: A screensaver!
A: スクリーンセーバー!
ライフガード(=ライフセーバー)とコンピュータとの奇跡の融合
ねずみの住処
Q: Where do all the cool mice live?Q: そのかっけーネズミたちはどこに住んでるの?
A: In their mousepads!
A: それぞれのマウスパッドの中に!
pad → 住処
マウスパッド → あの布
ゾウとコンピュータ
Q: What do you get when you cross a computer with an elephant?Q: ゾウとコンピュータをかけ合わせたら何になる?
A: Lots of memory!
A: たくさんのメモリー!
ゾウは記憶力が非常に良いらしい
Java
Java truly is an OOP language...JavaはほんとにOOP言語だ…
As in: OOPs I used Java!
だってこう言うだろ?「Oops(うわ)、Javaなんか使っちゃった!」
Javaディスかな 違うかも
海賊
Q: How do programming pirates pass method parameters?Q: 海賊プログラマーはどうやってメソッド引数を渡す?
A: Varrrrarrrgs.
A: ゔぁあ”あ”あ”ぐす
argを海賊っぽく言うとこうなるのか
羊飼い
Q: How do programming shepherds count their flock?Q: 羊飼いプログラマーはどうやって群れを数える?
A: With lambda functions
A: ラムダ関数で
lamb → 子羊
海賊の協力方法
Q: How did pirates collaborate before computers ?Q: コンピュータができる前、海賊はどうやって協力していた?
A: Pier to pier networking.
A: ピアツーピアネットワークで。
PeerとPier(埠頭)
独身貴族とgit
Q: Why don't bachelors like Git?Q: 独身男性がGitきらいなのはなんで?
A: Because they are afraid to commit.
A: commit(約束)することを恐れているのさ。
女性に対するコミットとはプロポーズのこと
SQLクエリと酒場
Q: A SQL query goes into a bar, walks up to two tables and asks:Q: SQLクエリがバーに入り、2つのテーブルに向かって尋ねた:
A: Can I JOIN you?
A: JOINしてもいい?
hiphip
Q: ["hip","hip"]なんかのREPL?
A: (hip hip array!)
家族との夕食
Q: Why was the developer's family upset with them at dinner?Q: 開発者の家族がディナーに怒りを覚えてた。なんで?
A: They forgot to git squash before going home
A:
わからん
JavaScriptと息子
Q: What did JavaScript call his son?Q: JavaScriptは自分の息子をなんと呼ぶ?
A: JSON!
A: JSON!
son → 息子
React componentと息子
Q: What did the proud React component say to its child?Q:
A: I've got to give you props
Reactはわからん
サーバーとクライアント
Q: What did the server say to his client who was having a bad day?Q: ついてない一日だったクライアントに、サーバーはなんと言った?
A: Everything's going to be 200
A: 万事200さ
200 → HTTP OK
開発者の破産
Q: Why did the developer go broke?Q: 開発者はどうして破産した?
A: Because he used up all his cache
A: 持てるキャッシュを全て使い果たしたから
cacheとcash(現金)の掛け
終わりに
いかがでしたか?(キュレーションサイト並感)すべてしょうもないですが、これぞオヤジギャクというもの。
今度は君だけのオヤジギャクを投稿してみよう!!
コメント
コメントを投稿