[ネタ] 湯婆婆 言語まとめ

**11/22追記**
湯婆婆タグでの検索では漏れがある（@fujitanozomu さんありがとうございます）そうで、ここにあげたものは全てではありません。

@torifukukaiou さんが作成されている [タグ別まとめ](https://qiita.com/torifukukaiou/items/c8361231cdc56e493245#%E3%82%BF%E3%82%B0%E5%88%A5%E3%81%BE%E3%81%A8%E3%82%81%E8%A9%A6%E9%A8%93%E7%9A%84) をどうぞ。

# はじめに

[湯婆婆タグ](https://qiita.com/tags/%e6%b9%af%e5%a9%86%e5%a9%86)を眺めていて、世の中には知らない言語がいっぱいあることを知りました。
そうなると、まとめてみたくなるのがエンジニア心。
まとめてみました。

# 幕前

2020/11/21 現在、88記事あります。API呼び出し一回で取得できますね。

```console
curl 'https://qiita.com/api/v2/items?query=tag%3a%e6%b9%af%e5%a9%86%e5%a9%86&per_page=100' > yubaba.json
```

後処理で使いやすいように、jqを使ってタイトル、URL、タグをTSVにします。

```console
jq -r '.[] | [.title, .url, (.tags|map(.name)|.[])] | @tsv' yubaba.json > yubaba.tsv
```

Perlを使って、「湯婆婆」「ネタ」タグを取り除きます。

```console
perl -ne 'chop;@c=split(/\t/);$t=shift(@c);$u=shift(@c);print "$t\t$u\t",join("\t",grep {$_ ne "湯婆婆" and $_ ne "ネタ" } @c),"\n"' yubaba.tsv > yubaba-r.tsv
```

先頭のタグでソートします。

```console
perl -e '@a=<>;print sort { (split("\t",$a))[2] cmp (split("\t",$b))[2] } @a'  yubaba-r.tsv > yubaba-s.tsv 
```

Markdownにします。

```console
perl -ne 'chomp;@c=split(/\t/);$t=shift(@c);$u=shift(@c);print "# ",join(",",@c),"\n\n","- [$t]($u)\n\n"' yubaba-s.tsv > yubaba.md
```

あとは手で加工しました。

# 幕開け

長々とすみません。本題です。


# AutoHotkey

- [Autohotkeyでトースト湯婆婆](https://qiita.com/kenichiro_ayaki/items/efbf33fed123e106c2be)

# bash

- [Shell scriptで湯婆婆を実装してみた](https://qiita.com/watatomo1216/items/1c54bdda01891fafa8c8)

# BASIC

- [IchigoJam BASICで湯婆婆を実装してみる](https://qiita.com/shibomb/items/4d5b6a99985f87a74c3b)
- [MSX BASICで湯婆婆を実装してみる](https://qiita.com/fujitanozomu/items/4891b168121a86d11128)

# Brainfuck

- [Brainf*ckで湯婆婆を実装してみる 512行（Pythonでコードを生成・実行）](https://qiita.com/GoodOldLandLine/items/6dfe1ac27c1838a9be40)

# C&#35;

- [C# と Uno Platform で作った湯婆婆をレスポンシブ対応](https://qiita.com/okazuki/items/cd136a9d0845f1b96c52)
- [C# で湯婆婆を Windows アプリと WebAssembly 対応してみた（無駄に MVVM）](https://qiita.com/okazuki/items/abf0469527c2e67b4840)
- [ハッシュ値を出力する湯婆婆をC#で実装してみる（PBKDF2他対応）](https://qiita.com/yuki_h3/items/ffb29715e6f5fc0a5ed8)
- [UniTaskで湯婆婆を実装してみる](https://qiita.com/uniom/items/1836e45e8b07ec3bd13e)
- [C# で湯婆婆を実装してみる「性能のいい湯婆婆を目指して」](https://qiita.com/okazuki/items/0a9e009b3f8736140393)
- [C# で湯婆婆を実装してみる（𠮷田さんにも対応）](https://qiita.com/okazuki/items/03049da368222b562da9)
- [C#で湯婆婆を実装してみる](https://qiita.com/everylittle/items/d4df566a9c5f4bb58d5f)

# C++

- [C++で湯婆婆を実装してみる](https://qiita.com/inonote/items/252619795faaf66b44f9)

# Clojure

- [Clojureで湯婆婆を実装してみる](https://qiita.com/akthrms/items/c95f30d309f3f9a6b579)

# COBOL

- [COBOLで湯婆婆を実装してみる~2バイト文字判定の仕方~](https://qiita.com/Keita_INAGAKI/items/6bb0551a483379a94229)
- [COBOLで湯婆婆を…](https://qiita.com/Mosaku_Anchu/items/544b36a5d0caf69f1c8b)

# C言語

- [PC-98のC言語(TurboC++)で湯婆婆を実装してみた](https://qiita.com/tsutoban/items/85c0eb4bb6c2fc69b559)

# Dart

- [Flutterの湯婆婆にサロゲートペア文字を理解させたら可愛くなった💗](https://qiita.com/simontanz/items/690fb1b22ac75410d87e)
- [Flutterで湯婆婆を実装してみる](https://qiita.com/simontanz/items/50c06aaaac3aa9c896db)

# Delphi

- [Delphiで湯婆婆する](https://qiita.com/e99h2121/items/0aba0ce4b5b4d1c27505)

# Elixir

- [Nervesで湯婆婆を実装してみる](https://qiita.com/torifukukaiou/items/5f68fbc1b151b137d5d1)
- [Phoenixで湯婆婆を実装してみる](https://qiita.com/torifukukaiou/items/43f50cb6abab40d4e7d1)
- [Elixirで湯婆婆を実装してみる](https://qiita.com/torifukukaiou/items/daec6de40a54978dccc9)

# Elm

- [Elmで湯婆婆を実装してみる](https://qiita.com/ufoo68/items/052e0e13fdf46c3912c4)

# Erlang

- [Erlangで湯婆婆を実装してみる](https://qiita.com/torifukukaiou/items/a8a061ac7cc19dd2b68c)

# fish

- [fish で湯婆婆を実装してみる](https://qiita.com/nikaera/items/508b88a060c8a7b68ec2)


# GitHubActions

- [GitHub Actionsで実装した湯婆婆にマスクをつける](https://qiita.com/nogic1008/items/6934b1b6d6e0cf7912d1)
- [GitHub Actionsで湯婆婆を実装してみる](https://qiita.com/nogic1008/items/7ed9f77ce32dec6f5ef0)

# Go

- [Go 言語で湯婆婆を実装してみる](https://qiita.com/nakaryooo/items/1c160932c21d69db5786)

# HSP

- [HSP3で湯婆婆を実装してみる](https://qiita.com/everylittle/items/b7c0bdc846f91bcae3b0)

# iOSショートカット

- [Siri湯婆婆（iOS ショートカット入門）](https://qiita.com/MasasaM_shi/items/53de8218ad5973a669ee)

# Java

- [Javaで湯婆婆を実装してみる](https://qiita.com/Nemesis/items/c7192a7c510788d2cba2)

# JavaScript

- [HTMLで最も短い湯婆婆(記事内で試せます)](https://qiita.com/TD12734/items/743e90fb867fee8c562e)
- [IE11でも動くワンライナー湯婆婆を作り、IE11対応のつらさを再認識する](https://qiita.com/hikaruright/items/c3d10a26ad8bcf81bc5d)
- [ブックマークレット(JavaScript)で湯婆婆を実装してみる](https://qiita.com/belq/items/6b2960ed3544c7dadf15)
- [Alexaスキルで湯婆婆を実装してみる](https://qiita.com/uemuram/items/43670ad1d83d30e1b28a)
- [Vue.jsで湯婆婆を実装してみる](https://qiita.com/shibomb/items/688ebef26627aea014f7)
- [ReactNativeで湯婆婆を実装(OCR)](https://qiita.com/nekoniki/items/9f3d1ff9482343e10f1f)
- [React (JavaScript) で湯婆婆を実装してみる](https://qiita.com/drytt/items/250440366c9f72f619dd)
- [vue.jsで湯婆婆を実装してみた（はやりに乗っかてみた）](https://qiita.com/shinju2024/items/464a59b6d1833f491608)

# Kinx

- [Kinx で湯婆婆を実装してみる](https://qiita.com/Kray-G/items/09b10e5553f3aa2edb3b)

# Kotlin

- [Jetpack Compose 湯婆婆!!](https://qiita.com/sokume2106/items/13c1b93948bc6d5dc6d4)
- [湯婆婆をAndroidアプリで実装する](https://qiita.com/nakashimaakio/items/679201be94018e0de9d7)
- [Kotlinで湯婆婆を実装](https://qiita.com/wakwak/items/158dada6bc44c24b25fa)

# LaTeX

- [(La)TeXで湯婆婆を実装してみる](https://qiita.com/ikuzak/items/ad4d9233d805df3ee186)

# Lua

- [Luaで湯婆婆を実装してみる](https://qiita.com/Marcelo0125/items/902cee28ec2163b7e884)

# Malbolge

- [難解言語Malbolgeで湯婆婆を実装してみた](https://qiita.com/taso0096/items/21f71971041434cc7f6b)

# Mathematica

- [Mathematicaで湯婆婆を実装してみる](https://qiita.com/330k/items/8909456eed71773fcb58)

# MySQL

- [MySQLで湯婆婆を実装してみる](https://qiita.com/kytomtom/items/df0a0798a8b71af00a72)

# Nim

- [Nimで湯婆婆を実装してみる](https://qiita.com/momeemt/items/c4163f71a9b2d4408935)

# PHP

- [PHPで湯婆婆を短く書く](https://qiita.com/myr/items/d0f597588b0b12e470d1)
- [PHP で湯婆婆を実装してみる (OOP)](https://qiita.com/ymm1x/items/b974d366fd432c4760b4)
- [LINEBOTで湯婆婆を実装してみる](https://qiita.com/hajikuma11/items/c6745b3fdfa26fe37553)
- [PHPで湯婆婆を実装してみる](https://qiita.com/hinatao3o/items/52b8d457c650c3e00ea4)

# Perl

- [Perlの湯婆婆ワンライナーを可能な限り軽量化してみる（特にUTF-8とencode周り）](https://qiita.com/doikoji/items/166725ecea46110c402f)
- [Perlのワンライナーで湯婆婆を実装してみる](https://qiita.com/belq/items/6320124c3d18091dc4e0)
- [Perlで湯婆婆を実装してみる](https://qiita.com/fujitanozomu/items/d403f50ef285e606343b)

# PowerShell

- [Powershellで湯婆婆の召喚魔法を実装し世界中から即時召喚できるようにした](https://qiita.com/ShortArrow/items/d39a5f0682603bd150ee)

# Python

- [Python + Tornado で湯婆婆を実装してみる](https://qiita.com/everylittle/items/d83847dacc07e47c5689)
- [【お遊び用】湯婆婆をLINE Bot にしてみる（Python）](https://qiita.com/bayashimon/items/959e03e2fc20148f714d)
- [Discord.pyで湯婆婆を作る](https://qiita.com/MNoNamer/items/4f00042645e0aa72c1b0)
- [湯婆婆は参照で落ちるから名前を書かない方がいい](https://qiita.com/nya3_neko2/items/3e6b27b2d0788b4858bd)
- [[Python] うちの湯婆婆が「𠮷田」さんに対応しているか知りたい](https://qiita.com/everylittle/items/c91aa71b4bc1aa8519a2)
- [Python 3で湯婆婆を実装してみる](https://qiita.com/everylittle/items/aae58c241194c0e5f515)

# R

- [R言語で湯婆婆を実装する](https://qiita.com/Freddy_me_me2/items/a761830ad6d9f4d234d5)

# ROS

- [ROSで湯婆婆を実装してみた。](https://qiita.com/Njima1572/items/a8214c21d82b5856d048)

# Tableau

- [Tableauで湯婆婆を実装してみた](https://qiita.com/yurishiba3/items/a9959730efcc945efb2b)

# Red言語

- [Red言語で湯婆婆](https://qiita.com/koba-a-koba/items/3b98065ac5b539d38320)

# Ruby

- [【TwitterAPI】「贅沢な名だねえ。今からお前の名前は○○だ。」【Ruby】](https://qiita.com/fuj1kky/items/2a6c8b6612f3306e9040)

# Scratch

- [なぜScratchで最も短い?湯婆婆が作れるのか](https://qiita.com/apple502j/items/ae1beef732301295854f)
- [Scratchで湯婆婆を実装してみる](https://qiita.com/Marcelo0125/items/f279b1138a46ee10816f)

# STYLY, Playmaker

- [STYLYでVR湯婆婆を実装してみる](https://qiita.com/segur/items/a3be96f29a0bbb2785b6)

# Swift

- [SwiftUIで湯婆婆を実装してみる](https://qiita.com/touyoubuntu/items/b83873bd6fc5f48d05ea)

# TypeScript

- [ツンデレ湯婆婆はReactで色恋するのか？](https://qiita.com/ShortArrow/items/611a8192961fbb950063)

# UE4

- [UE4 BPで誰よりも簡単に湯婆婆を実装してみた](https://qiita.com/kusaribito1203/items/705275ea7550d70e9d5a)

# Vala

- [湯Vala　―Valaで湯婆婆を実装してみる―](https://qiita.com/ryonakano/items/7ba9617911d6f573da31)

# VB.Net

- [Visual Basic .NETで湯婆婆を実装してみる（𠮷田さん対応）](https://qiita.com/fujitanozomu/items/bcf309080b19a5799e4a)

# VBA

- [WORD VBAで湯婆婆](https://qiita.com/kenichiro_ayaki/items/b2796aba5dd99bd140a0)

# VBScript

- [SAPIで湯婆婆を実装してみる](https://qiita.com/sigmaponta/items/832a33452bec8cab89c5)

# Vim

- [Vim script で湯婆婆を実装してみる](https://qiita.com/peony/items/52d9d04b004bd9a5e62b)

# V言語

- [Vで湯婆婆を実装してみる](https://qiita.com/cielavenir/items/2e087f5a8e6266564513)

# Wenyan

- [文言 / wenyan‑langで湯婆婆を実装してみる](https://qiita.com/libru1/items/27663c0b827416f38ce9)

# Windows BAT

- [湯婆婆.bat](https://qiita.com/thisdotnyan/items/19fa0ac37d070a5ec610)

# アセンブラ

- [軽い気持ちでアセンブリで湯婆婆したらかなり大変だった件](https://qiita.com/yassun-youtube/items/9b7038bc6f83f75161db)


# なでしこ

- [なでしこ3で湯婆婆を実装してみる](https://qiita.com/kujirahand/items/995c4c182b2b511632da)

# プロデル

- [日本語プログラミング言語「プロデル」「スミレ」で湯婆婆を実装してみる](https://qiita.com/jpl_produire/items/fb1625aa1dcde2c1bbf2)

# 自作言語

- [湯婆婆言語作ってみた](https://qiita.com/riya81/items/4ea36651ebca40ded170)


# 考察と感想

C#、JavaScript、PHP、Pythonが人気ですね。
贔屓目に見ても、汎用プログラミング言語ではないものでの実装もあって、眼から鱗です。

ところで、先日ジュンク堂書店に行ったときのことです。
コンピュータ書籍のフロアに行くと、Pythonの棚の前だけひとが集っていました。
時代はPythonなのかなぁ。