251
うさぎおいしい @ye_ey
日本語でコード書くの分かりやすすぎて、もう自分しか読まない書き捨てのコードは全部日本語でいいやみたいな気持ちになってきた pic.twitter.com/8HgSmd00Sw
拡大
分かりやすい
@ZanEngineer
@ye_ey 英語圏の人って、こんな感覚なのかな。
山本ゆうご @yugo_yamamoto
@ye_ey システムロジックや予約語が英語で、日本語部分はビジネスロジックってのが明確に分かるので読みやすいですね。
TomOne@PA 1日目(土)南3ヨ26b @tomone_pact
@ye_ey アルファベット構文中に日本語変数や日本語関数があると浮き出て見えて、可読性上がるんですよね。
溶て→狐@休日の方が早起きな件について @Melo_latenkoo
@ye_ey 仕事でプログラミングしてる身からすると、IME切り替えが面倒くさそうだなって思った
片山 功士 @katayama_k
@Melo_latenkoo @ye_ey 「入力が手間」はよく言われることなのですが、大抵のプログラムは入力/編集される回数の何倍も読まれる回数の方が多いので、後で読み返して分かりやすい方がいいと思いますね。
んにゃっぴー @N_nyappy_810
@ye_ey どの言語も基本全部英語って所が、特に日本におけるプログラミング学習の入り口の敷居が高くなってる原因の一つだと感じます
irf:.t @nfdrtcknl7sl3ut
@N_nyappy_810 @ye_ey プログラム言語そのものよりも関連するドキュメントが英語であるところの影響の方が強い気もします。
れごどーる(準備中@洛西交通企画) @legodoll
@ye_ey はじめまして。私も自分用のvbaコードやvb.netコード書くときは (変数)i行番号, s検査対象... (関数)func対応文字抽出, sub行毎確認... みたいな書き方使います。 直観的なんだもん。
nene @nene_yururi
@ye_ey @1212_yuna_1212 英語圏の人間はみんなこれだと思うとすごい羨ましい
☕フクちゃん☕🐬🐳🐻💫 @fukucyan009
@ye_ey @hiroko_TB かなり昔にも、日本語のコードを使用する機械があったんですよ ぴゅう太(16ビット) って言うんですけどね。。。。
さしみ @java_mp
@ye_ey 2バイト文字だと文字とコンパイラによってはエラー吐きそう
Yutaro Yoshii @yoshi9265
@ye_ey @fumi_maker キーワードが英語で変数が日本語だから自分で定義したものが浮き出て見えるのか?面白い
zip_pod @zip_pod
@ye_ey これまでは違うと思ってたけど、こうやって見せられるとやっぱり不利ですね
『なでしこ』
リンク なでしこ:日本語プログラミング言語 10 users 122 なでしこ:日本語プログラミング言語 なでしこ:日本語プログラミング言語
ヨッシー @yossy2045
@ye_ey 昔、なでしこを触った時は書いててよくわからんってなったけど、Twitter見てるとプログラ厶書いてそうな人ほどわかりやすいとか、英語圏の人はこういう感覚なのかって呟いてるってことは、パラダイムシフト的なあれなのかも知れない。
酔いどれふりす @HurisDrunk
@ye_ey さわったことないのですが、これがひまわりとかなでしこってやつですか?
うさぎおいしい @ye_ey
@HurisDrunk いえ!これはいわゆる日本語プログラミング言語ではなくて、Scalaという言語です!
酔いどれふりす @HurisDrunk
@ye_ey ありがとうございます。 だがしかし、ううむ知らない…… 見た感じ多くの定義に日本語文字コードを対応させてる感じですかね?ググってみます。
адмирал_минтиа @Mintia_USSR
@HurisDrunk @ye_ey プログラミングは エラーを生む可能性があるので非推奨ではあるけど、ほぼ全ての言語で 定義に日本語使えるんですよね int テスト = 10; bool 真偽 = false; public void 出力(string 文字){ Console.WriteLine(文字); } みたいに。

コメント

カスタム兆人 @juEsJsX5eMoEbxx 2019年12月12日
わいも自分用のプログラムの変数は日本語使う、メンテしやすいからね
ゆっきーおじさん @vicy 2019年12月12日
すげー、プログラム知らなくてもなんとなくわかる
おろろ @fYe39CoQsPrbZVK 2019年12月12日
もうあって、なくなったのは読みにくいから。日本語COBOLとか地獄の所業やったで
Yeme @yer_meme 2019年12月12日
入力の切り替えがめんどくさいんスよねー。それさえ解決出来ればアリだと思うっス。iだのbhn_ban_2だのP0001002012だのよりよっぽどマシっス。
Tadashi @tadashifx 2019年12月12日
lex yacc 使って自分に合ったコンパイラを作れば人によってはもっと読みやすくなるかも。(私はぴゅう太の日本語ベーシックを見て笑っていた人間なのでやらない。つーかおそらくかえってわかりにくくなる上、なにより「めんどくさいので嫌」)
おろろ @fYe39CoQsPrbZVK 2019年12月12日
yer_meme そういう現場の日本語変数名はい、ろ、はとか何阪関とか来-予算-見積とか算100200とかになると思うで。まあまずブチあたるのが「受け付け」対「受付」の喧嘩で、後者が勝つと漢字地獄、前者が勝つと送り仮名解釈戦争とバグ多発や。
spin_out @spin_over 2019年12月12日
全角は、処理系の文字コードが変更になったらエラーが発生する可能性がるので
sako @SSako86 2019年12月12日
英数字や記号が日本語(いわゆる全角文字)になっててバグになりやすそう。空白みたいに見かけでは区別がつかないものもあるし。
yuki🌾㊗️5さい🎉⚔ @yuki_obana 2019年12月12日
最初書いてプレーン別に保存して置換して1,2文字の変数にすればええだけやで(´・ω・`)コードもただの文書だからの
ふるやx[xは全角です] @Furunya_X 2019年12月12日
コード解釈がめんどくさそう 後で置き換えるならアリ つまり コード文文書 ← 日本語 ↓ 変数名等を1byte文字に置き換え ↓ コンパイラ ← アルファベット(1byte文字 これなら可読性は上がったうえでコンパイル時のエラーは少なく出来そう (ただし適切な置き換えができないと地獄
@D9hV1M7YOI3PZCj 2019年12月12日
変数に斎藤、斉藤、齋藤、齊藤とかつけよう
ueda sinshu @kikakuno 2019年12月12日
変数に日本語使うのはダサいし筋の悪い人間だと思われるぞ!みたいなマナーがあったけど絶対じわじわと滅びてくだろうなと思ってました
One @lXinVy0K5uIqClV 2019年12月12日
仕事で本格的にやり出したら日本語でのコーディングはトラブルの元だと分かるよ。それくらい日本語は表現は曖昧だ。英語と違って同じ意味のワードだけでも何種類あると思ってんだ?
降間 BS祭し~むす!20_B21 @purimusu_ji 2019年12月12日
ぴゅう太…… マワレ - カラ - カンカク - トジル
FX-702P @fx702p 2019年12月12日
曖昧なのは言語のせいじゃない定期
双馬 凜 @rin_souma 2019年12月12日
読みやすさはともかく入力の切り替えと変換がめんどくさすぎるし絶対変換が原因のバグが出るので無理です。
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
まーた日本語変数名が話題になって日本語プログラミング言語とごっちゃにされている
ハナヤマドリ @hanayamadori 2019年12月12日
大量の日本語テキストを扱わないといけないゲーム開発用DSLには、記号も全て全角で入力できるものもあります。
さとうあきひろ @akihirosato1975 2019年12月12日
今どきはUTF-8化が進んでるから、個人でプログラムする分には日本語コーディングも案外ありっちゃありなんだよね。ただ複数人が関わるプロジェクトで、日本語を解さない人間がメンテに加わると途端に詰む。
ppw21 @pelutata_ppw21 2019年12月12日
ローマ字でkojiとかkoujiとか変数宣言されるといっそ工事にしてくれと思うことはある
One @lXinVy0K5uIqClV 2019年12月12日
過去に趣味で組んでた時に日本語で組めるように色々やったが、あれ複数人でやり出すと表示するというだけの事なのにダスやらデルやらヒョウジやら出るわ出るわで2日保たずに普通の言語でやろうぜになったwww
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
世の中deleteとremoveとeraseとclearとdestroyとdisposeとかの中から的確に選択できる人間ばかりじゃないのでうるせえ日本語しゃべらせろとなるのは非常によくわかる
翡由良(hiyura) @PatriotMaya1227 2019年12月12日
お?プログラミング言語なでしこの話題か?と思ったが違った
逆さまつげ @kitayokitakita 2019年12月12日
やっぱ2位じゃだめなんやな
悟りを壊すもの @satoriwokowasu 2019年12月12日
lXinVy0K5uIqClV 英語だって 『表示』に、show  express display  indicateなどがあるらしいが。 プログラムではprint?
おろろ @fYe39CoQsPrbZVK 2019年12月12日
zxcvdayo 命令すら日本語にした日本語プログラミング言語なら、20年前からひまわり、なでしこって墓標が立ってるすけ参拝してやるとええで。アレのお陰で日本語プログラミング言語に走る犠牲者が居なくなったご利益あるサイトや
ぉざせぃ @hijirhy 2019年12月12日
昔はIMEのオンオフとかいちいち変換するの面倒とか誤変換、表記ゆれとかあったけど、今どきのIMEは予測変換が使えるしプログラミングソフトも誤変換は即座に気づけるから割と使える手になってきたのではないかという気はする。
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
単数形dataに対しての「datas」はおかしい!「datum」と「data」にすべき!といわれて、うるせー!!!となる気持ち……
Earwax @Earwax97409510 2019年12月12日
Unicodeに対応してる言語では絵文字も使えますよ、読みが分かんなくて楽しいのでオススメ
順三朗 @junzabroP 2019年12月12日
コメントとプログラムの区別がつきにくくなって読みづらいだろ。
One @lXinVy0K5uIqClV 2019年12月12日
satoriwokowasu 言語次第だから何とも。printとは限らんし。ただ日本語のプログラミング言語ってこれが正しいという物が無いから人によってブレるのよwww、それが有るからいかんだろって話。
うにら @riafeed 2019年12月12日
zxcvdayo この分かりやすさは言語自体の機能とユーザー定義が明確に区別つくからみたいだから、日本語プログラミング言語で言語部分まで日本語にしたら意味無いよなぁ
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
入力しづらいし日本人以外にわからないから英語使うべき、とされてるところで出てくるのが「isExist」だったらもう日本語で良くないっすかという……
佐渡災炎 @sadscient 2019年12月12日
むしろ英語圏だと自然言語の単語とプログラミング言語の単語が「綴も発音も同じなのにスコープや意味が全く違う」ということになって混乱するのではないかと思うんだけど。"one and one is two."なんて口語とプログラミング言語じゃ全く意味が変わってしまう。
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
[c7143850] ○○Dataだろうと全く同じですしそこでData以外のうまい言い回しがぱっとでてくればまあなにも問題ないですが……
組長 @vang_adamczyk 2019年12月12日
全角入力してF10じゃダメなん…?
シロネコ @straypas 2019年12月12日
ゲーム開発で言うスクリプター。キャラのセリフや表示、選択肢が出るダイアログなんかはシナリオライター(プログラミング出来ない)が入力してることが多くて、 こういう人向けにすごく需要がある。 本業プログラマにとってはIT用語がそもそも英語なんで、それを約して日本語で書くと逆に分かりにくくなるので、本格的な日本語プログラミングは需要が少ない
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
zxcvdayo でまあ全部が○○DataListとかになったとしてDatasよりマシかもしれんがこれでいいのか……?という疑問はずっとついてくる……
シロネコ @straypas 2019年12月12日
zxcvdayo 複数系を使うよりもListって付けた方が間違いが起こらない。
kusano @t_kusano 2019年12月12日
「日本語でプログラム書いた」じゃなくて「シンボルを日本語(全角)にした」だけやん
なかわんくま @nakawankuma 2019年12月12日
.NETならばりばり日本語使うよ。 日本語も使えない言語はくそ ウムラウトとか、アクサンも書けないんだろそんな言語
優希(ゆき) @ulbvbdkp23409 2019年12月12日
そんなに日本語に拘るなら「なでしこ」「ひまわり」使えばいいのにね まぁ一番最初の画像は変数名が日本語ってだけで日本語プログラミングじゃないけどね
もくざい @mokuzai_tig 2019年12月12日
文字コードとかのバグは、エラー吐いても特定しづらかった… エラーメッセージすら文字化けることも…
せんたく @senn_taku 2019年12月12日
書き捨てなら全然アリ。複数人でメンテするプログラムもごく一部はアリ。動けばいい&分かればいい、がバランス取れてれば。略語や送り仮名は何の言語でも地獄。registをrgstにしたりするような人間は横断歩道渡る時に必ず信号点滅する呪いを受けるべき。
よーいちろー🌒 @youichirou 2019年12月12日
逸れるけど、日本語って「カタカナとアルファベットはテクニカルターム」みたいな使い分けができるので、わりとシステム開発には適してるのかもしれない、と思ったことはある。逆に英語圏ってそのへんの使い分けどうしてるのかなぁ?
SAKURA787@多摩丙丁督 @Sakura87_net 2019年12月12日
このくらいのコードなら全然アリだろうけと、変換が面倒だったり、へとヘみたいななにた字で間違ったり。視認性以上のデメリットかあるし、処理系によっては要らぬバグを招くから誰もやらないんだよね
♪てぃ・りり@矢沢美琳™ @joulli 2019年12月12日
変数名関数名定数名が日本語にできたら実質日本語でプログラミングできるのでは。 日本語化できないのは条件分岐くらい?
Yeme @yer_meme 2019年12月12日
mokuzai_tig 文字コードはもう全部UTF-8に統一で良いと思うっス。sjisは当然reject、utf8でも頭に2バイトのゴミ付けてくる奴は当然rejectっスね。
レょ゛ @rgb4096- 2019年12月12日
世界的に母国語コーティングの流れになったとしてフレームワークは英語か中国語になるから業務レベルでは結局英語になりそう。 書き捨てでわかりやすいのはおっしゃる通り。
Koke @Koke1024 2019年12月12日
プログラマーみんな変数名を日本語にするのは試してると思う。小規模なプログラムであればエイリアスを用意する手間を省けるメリットの方が大きいかもしれませんね。この場合はポケモンの名前と技だけなのでわかりやすいけど、ハンガリアン記法で型が分かる名前にするのがいいかも。例えば「m_ニンフィア」「c_ハイパーボイス」とやると、自動補完もしやすくなると思いますし。(もっとスマートな方法もあると思いますが)
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
別に組み込みの関数とか外部モジュールとかが英語なのが嫌ってわけじゃなく、自分でつけなきゃいけない部分がひたすら苦痛なのよな。英語できるに越したことはないし努力はするんだけど、うんうん唸りながら考えてるうちに、ここまでコストかける必要あるか?と思った経験きっとあるでしょう
しょーた @shota243 2019年12月12日
むしろ書き捨てのコードこそ日本語入力なんて面倒くさいことしたくない気が。書き捨てじゃないコードは非日本語話者に読ませることを考えて英語にするけどね。
佐渡災炎 @sadscient 2019年12月12日
straypas そのListが一般的な意味のlistなのか、コレクションクラスのListなのかってのでもう1段混乱要素があるんだよ。Array<string> DataList;みたいな変数宣言が出てくるとウヘェ…となる。
キタムラシステム @kitasys 2019年12月12日
Applescriptも日本語で記述できた時代があった
toget9999 @toget9999 2019年12月12日
案の定元ツイの「自分しか読まない書き捨てのコード」という限定条件が見えていない人がいるな 誰も仕事で使うとは言っていないのに何を身構える必要があるのか
ちょろ @tyoro 2019年12月12日
IDE側でシンボルもi18n対応して表示するプラグインがあればいいのでは
ちょちょまる @sakuya_little 2019年12月12日
エディタの中で2バイト文字を見るだけで吐き気を催すアレルギー体質なのできついものがある。
kartis56 @kartis56 2019年12月12日
Mindとかあったなぁ。雑誌の広告でしか見たこと無いけど
おろろ @fYe39CoQsPrbZVK 2019年12月12日
toget9999 自分で書き殴って終わりのちんまいスクリプトなら、そこら中にサンプル転がってるでな。自分でバグだらけかつ他人が読めないアドバイスもできないゴミ書くくらいなら読めるようになった方がええやろ。現在でも世界中でアルファベットのみで書いてんのは理由があるんやで
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
fYe39CoQsPrbZVK 世界中でアルファベットのみで書いてんの、ラテン文字圏がクソ広くてASCII範囲内で代用してもそこまで違和感ないからでしょ
@wanwanbawbaw 2019年12月12日
fYe39CoQsPrbZVK とても楽に業務システム作れたのであれがなかったら未だにBASIC1
寺田33 @tera3333 2019年12月12日
それなりのプログラマは大抵は英数入力でも強力な入力補完がある環境で作業するので英単語で困らない。変数一つ頭の5文字くらい打って候補表示選択で日本語の1単語より早く打てる。日本語だとタイプの手数が圧倒的に多い。開発環境がIMEまで制御して日本語変換の変換候補の時点で変数名が最優先で表示されるようになるくらいにならない限りは日本語使う人少数派だろうと思う。
eiwaziten(xbox タグ) @eiwaziten_01 2019年12月12日
不思議なもんで日本語使われると死ぬほど読みにくいのに、その日本語をローマ字にしたらなぜか読みやすくなるというね
○発生機 @xp6uzxv 2019年12月12日
日本語コーディングでまともな補完機能を得るには、IMEに手を入れる必要がありそうで、待っててもそんな未来は永遠に来ない。 どこからも呼び出さないテストメソッドは日本語で書いても良い派閥がある。
せんたく @senn_taku 2019年12月12日
[c7144120] 送り仮名のない単語を例にした私が悪い
おろろ @fYe39CoQsPrbZVK 2019年12月12日
zxcvdayo 中国インドで人口の何割占めてると思ってんのお前。まあ日本語ならわかりやすいんじゃね?てのは多くの奴がかかるハシカみたいなもんだすけ、好きに突撃してウンコまみれになって帰ってくるといい
ミイラの呪い @curse_of_mummy 2019年12月12日
ええと、義務教育の敗北、みたいな?おっと、中学生の頃、BASICのLOCATE文を「ロッカッテ」と読んでたのは秘密だ。
虎次(とら🐯つぐ) @tora_2com 2019年12月12日
モシ ~ ナラバ (ぴゅう太脳)
しょーた @shota243 2019年12月12日
ラテン文字圏っつってもダイアクリティカルマーク(アクサンとかウムラウトとか)を使わないメジャー言語って英語くらいだよな。で英語以外の西ヨーロッパの連中もキリル文字圏の連中もプログラムは基本英語を使うのよね。たまにアクサン付きのフランス語の変数とか見ると頭痛くなる。
キケリキー @KIKERIKI17 2019年12月12日
「new 演算子」と「新しい演算子」を勘違いする事もあるって出張してきた人に聞いたことあるから、向こうだって一緒よね
手薄@ほぼtogetter用 @Teusexmachina 2019年12月12日
日本語の読みやすさだなんだより、適切な言葉選びの重要度が高過ぎて…内部の変数名なんて「登録済フラグ」でも「RegisteredFlag」でも一向に構わない、しかしこれを「登録フラグ」「RegisterFlag」って書くと稀に不幸を招く(「登録必要フラグ」と区別できなくなるから)
trycatch777 @trycatch777 2019年12月12日
registXXXXとか unregistXXXXなんつーふざけた英単語モドキが跋扈している現状(今いるところでもある)を鑑みると、シンボル日本語の方がええんちゃうかなぁ…と思う。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
tora_2com if文を日本語読解するならそれだよね 読本にもそうやって書いてあるの多いハズ
まりも @potimarimo 2019年12月12日
昔から日本語で書くべきと主張していたが、感情的に反発する人ばかりであきらめていた。やっと風向きが変わってきたかなあ。少なくとも、わかりやすいプログラムを書くことを日本人が学んでいない理由の大きな一つだと思う。
節穴 @fsansn 2019年12月12日
S振りはありえないwwwwwACロクに振ってないのもありえないwwwww
まりも @potimarimo 2019年12月12日
細かい不便について言っている人は、工夫したことがない人なのか?そんなちょっとの不便は日ごろ工夫してすぐに慣れているものだろうに。読みにくいってのもそう。言語二つ以上学べば、読みにくかったのがすぐに読みやすくなるのは経験しているはず。
おろろ @fYe39CoQsPrbZVK 2019年12月12日
昔の方が意欲的に日本語導入してて、犠牲者ワラワラだったから辞めただけて最初の方に書いたはずなんやがな。ここの米欄すら読まん奴が日本語にしたらプログラム読めまーすとか何の冗談やねん。詰まる所日本語なら言うてる奴は現状マトモにソース読めてなくて、自分の怠慢隠す理由が欲しいだけなんよ。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
日本語でプログラミングすればいいやんって言ってる人はその言語が結局ガラパゴス化して無駄になることに気づいてないのな? 資料探そうにも資料が少なすぎて四苦八苦するのが目に見えてる。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo なでしことひまわりはご存知?
優希(ゆき) @ulbvbdkp23409 2019年12月12日
D9hV1M7YOI3PZCj 坂本だと思ったら坂元 江藤かと思ったら衛藤 こういうのも発生しそうw
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 なぜ知らないと思ったのだろう。しかし、決まり文句が英語なのは特に問題ではないので、あれあんまり関係ないと思います。
長谷川 @nanjjj1000 2019年12月12日
漢字の変換ミスとか「申し込み」「申込み」「申込」とか絶対面倒なことになる
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 世界進出を目指すライブラリは、英語で書きますね。たぶんどうせ片言であまり通じてないとは思いますが。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo 知ってたら日本語でいいじゃんとはならないはずなんだよなぁ
おろろ @fYe39CoQsPrbZVK 2019年12月12日
potimarimo 意図的に対象から中国抜いてたりインド特有のヒンディー混じった英語を無視してたり、結論優先で不利なデータ意図的に抜いてるやな。後半以降「日本語識別子に親でも殺されたかのような」みたいないらん煽り入れてるけど、現場で殺されかけてんのもおるんやで。全体的に自分に都合のいい事しか書かんでデメリットは書かない。まあ日本語識別子勧める奴はこの程度やろなあて資料や
K3@FGO残4.7 @K3flick 2019年12月12日
現行のプログラムを日本語に置き換え出来ても、バイオハザードの手紙みたいなコードになってしまう。 おれ おまえ まるかじり
長谷川 @nanjjj1000 2019年12月12日
半角英数字の26*2+10種と一部の記号しか使えないという制約で自由度が低くなってるのはむしろメリットだから
まりも @potimarimo 2019年12月12日
fYe39CoQsPrbZVK そんな特殊例を言うなら、日本人が書いた英語とかローマ字とかのプログラムなんて、英語圏の人から見ると全く読みやすさに考慮しない識別子名しか使ってない特殊例じゃないですか?自説に都合がいい特殊例を相手がテレパシー使って入れてくれないから怒るとか、ちょっとみっともないですよ?
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo 最初のところで変数名長いのあるけどあの長さ普通ならもっと短くしろって言われるし日本人って言っても相手は技術者なんだから普通に読み解けるでしょ
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 だからなんであの辺を参考にする必要があるんですか?方向が全く違うでしょう?
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 読み解けるだけなら、一文字変数名の時代も読み解いてましたよ。まあそのレベルのプログラマーで満足しているならどうぞご自由に。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo それ以外に現行で使える言語あるっけ…
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 とりあえず、まとめの最初のツイート見てから話しましょうか?
宇治金時 @uzikin 2019年12月12日
なんだぴゅう太の思い出話じゃないのか
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 なでしこでvalって書くの?
まりも @potimarimo 2019年12月12日
なんか誤解があるようですが、現行のメジャーな言語で識別子に日本語が使えないものはほとんどありません。Rubyに一部制限元がある程度。欧米の人は、きちんと権利とかを学んでいるので、ちゃんと変わった文字使う人にも配慮してくれてますよ?配慮してないのはむしろ日本人という。
まりも @potimarimo 2019年12月12日
少なくとも、英語圏の人は、英語を母国語とする人が英語を読むくらいわかりやすく識別子をつけることを当たり前だと思っている。日本人は日本人が英語を読むくらいわかりやすく書くのが当然と思っている。まあクラス設計やリファクタリングで勝負になるはずがありません。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
権利ってなに? UTF-8とかできたからじゃないの? 2バイト文字使える理由
おろろ @fYe39CoQsPrbZVK 2019年12月12日
potimarimo エンジニアとしてお前さんがやるべきなんは、言われた欠点埋めた資料出し直す事ちゃうのん。まさかアレで誰かを説得できる思ってたん?
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 なんで頑張ってUnicode作ったと思っているんです?
まりも @potimarimo 2019年12月12日
fYe39CoQsPrbZVK 言われたのは欠点じゃないからなあ。自分の思いついた反論があらかじめ書いてないって資料を批判する人を相手にする必要ってありますか?エンジニアとしてそんな人はダメだって断言しときます。
ねや @AriaSub 2019年12月12日
ulbvbdkp23409 元の話はどんな言語でも日本語でプログラミングできるよって話。 Cでもjavaでもvbでもtsでもpyでも使うことが出来る。ツイ主はScalaでゆってる。 なでしこやひまわりが流行らないのは、もっと別次元の問題。
まりも @potimarimo 2019年12月12日
fYe39CoQsPrbZVK その頃からのプログラミング言語の変化を理化していないのですか?一生COBOL書いているといいですよ。いやCOBOLだってもっとモダンに書けるようになったという話だが。
おろろ @fYe39CoQsPrbZVK 2019年12月12日
potimarimo ああ、米欄にすら色々な人が沢山欠点あげとるのに、何一つ思いつかなかったし取り入れもできない御仁なんやな。そらすまんかった、できればIT関係ない世界行ってくれると嬉しいかな
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo 世界中のすべての文字を一つの文字セットで使えるようにってことで作ったのがUnicode
ヾ(zxcv)ノ @zxcvdayo 2019年12月12日
日本人が日本語ローマ字表記変数名を見るのと同様の違和感を中国人がピンイン変数名に感じるのかどうかわりと気になってます
まりも @potimarimo 2019年12月12日
まあまだ感情で反対する人がわらわら湧いてくる状況なのは変わらんようだな。日本語識別子に親でも殺されたんかい。結構多いから業務で使うのはあきらめているが。あと20年以内に何とかならんものかねえ。日本人の英単語力でプログラム書いてたらまともなプログラム教育なんてできるわけもないのに。
k9cycle @__hage 2019年12月12日
日本語でロジック書いたというと桐のマクロがそうだったような。送り仮名や同音異義語など表記の揺れが面倒でした。それ専用の変換辞書を作ると幾分マシかなと思ってやってみましたけど、メンテが大変ですぐにやめちゃいました。それ以前に桐のセル(ではないのだろうけどそんな感じのやつ)にコードを書いていくのでエディタになれた身からするとキーボードクラッシュしたくなるくらいストレスが溜まりました。…という遠い記憶。
まりも @potimarimo 2019年12月12日
fYe39CoQsPrbZVK いや思い付きの反論を取り入れる必要がどこに?それに対する反論なんて考える気がありさえすれば3秒で思いつくでしょうに。資料に書いてなくても自分で考えてくださいな。そんなンいちいち書いている場所もない。あれでも結構削ったんですよ?
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo 答えに意味不明な質問返しするなよ
まりも @potimarimo 2019年12月12日
まあとりあえず静的型言語でやったほうがいいとは思っているが。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
3秒で思いつくなら反論すればいいのにw
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 いや意味不明だったので。で、だからどうしたというのです?さっぱりわからん。
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 コメント欄でならやってますよ。まとめた資料ではこういう五月雨式の反論はやりにくい。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo 自分で書いた質問読み直してどうぞ
まりも @potimarimo 2019年12月12日
potimarimo 相手から絶対反論が来ない場合にのみ有効な言い返しをする人っていますよね。
近藤 和宏 @kondoujp 2019年12月12日
実装の変数名やメソッド名、クラス名などは英語の方が絶対的に楽だとは思うけど、テストコードのメソッド名だけは日本語の方が分かりやすいと思う。「引数nameがnullの場合にArgumentNullExceptionがスローされる」みたいな感じで。(Excel からコピペ一括置換とかも簡単……)
まりも @potimarimo 2019年12月12日
ulbvbdkp23409 自分で書いた質問読み直してどうぞ
まりも @potimarimo 2019年12月12日
kondoujp C++だと句読点も使えたりします。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
potimarimo このツリーのどこに私の質問が?
ねや @AriaSub 2019年12月12日
ulbvbdkp23409 じゃあ、言語のガラパゴス化なんて心配する必要ないですね。 資料の少ない言語なんて使わずに、資料の多いデファクトスタンダードに、次々乗り換えれば良いんだから。英語で書いたときとなにも変わらない。
近藤 和宏 @kondoujp 2019年12月12日
potimarimo 句読点は .NET だと (C++ でも managed な世界に公開される名前だと) 使えないので、まぁ状況次第ですね。使えると楽なのは確かなんですが。
優希(ゆき) @ulbvbdkp23409 2019年12月12日
AriaSub じゃあこんな不毛な議論いりませんよね
F414-GE-400 @F414_GE_400 2019年12月12日
日本語に親でも殺されたかのような人がいっぱいいる
パワードたぬき @powered_tanuki 2019年12月12日
書き捨ての自分しか読まないプログラムなら変数名はaとかbになって関数名もf1とかf2になりそうな気がするけど
近藤 和宏 @kondoujp 2019年12月12日
あと、COBOL でも割と嫌がれた最大の理由は変数名にハンガリアン記法的にレベルとかまで付けるコーディング規約が横行した辺りな気もしますね。"W77-ループカウンタ" みたいな。
ミューオン @myuonmyuon 2019年12月12日
日本語プログラミングを業務でやったけど表記揺れが多くてグループ内での認識合わせに難あり。似た単語の使い分けも非常に難しく、お手本になるような標準書もないので非常にコスト高。
ねや @AriaSub 2019年12月12日
powered_tanuki 完全なる書き捨てコードならそれでも良いんですけどね、ワンライナーとか。 結局書き捨てプログラムでも何度かは読み返したりするので、全く判らなくなるのは困る。 でも人に引き継いだり公開したり動作保証を気にしないなら、世間一般に合わせたわかりにくい英語コードより、自分だけは判りやすく他人は知らんって、コードの方がよいと言う話かと。
ととごじょ @gojoh1351 2019年12月12日
つ プログラミング言語 Misa
ねや @AriaSub 2019年12月12日
myuonmyuon 英語だと日本人は理解せず謎文字列としてコピペで扱うので、 表記揺れしてても綴り間違ってても無視してそういう固有名詞として受け取りますからね。 日本語だと正しい語の通りになってないと気になってしまうというのはあると思います。
霧島かなた @twintailcat 2019年12月12日
なでしこの話かと思ったのになぁ。 日本語でコーディングすると絶対に「なんでこの処理が〜〜って表記じゃないんだ」ってクソみたいな言語論争で終わるのが目に見える。 自分一人が使うのであればいいんじゃないかな
みずいろ @MizuiroFolder 2019年12月12日
自分はローマ字でプログラミングしてるけど、ローマ字を知ってる人が少ないのと、ローマ字を正しく入力できないキーボードに問題があります。
お空キレイキレイ @747_bold 2019年12月12日
やめろ 日本語とか絶対やめてくれ
霧島かなた @twintailcat 2019年12月12日
あと自分はプログラミングは数式をどう表すかを書く計算式の記述だと思ってるからこれが日本語に置き換わったとしても効率的になるとは思えないんだよなぁ
お空キレイキレイ @747_bold 2019年12月12日
英語で書けるのが前提で日本語にするならわかるがはじめから日本語で慣れたやつは他のプロジェクトで苦労するぞ
@runtsunami 2019年12月12日
コンパイラ次第では絵文字で関数を定義できるぞ
Mongyang @taisyo_2015 2019年12月12日
「ぴゅう太」が未だ有効なんか。プログラミングは日常でしないけど、ファイル名を英語や「_」や数字で工夫してつけてたけど、今では「ほげほげ あほあほ ぶぶぶ.txt」みたいのばっかだわ
nekosencho @Neko_Sencho 2019年12月12日
日本語で書くと多人数でやるとき苦労するってのはわかるが、本来母語が日本語である日本人にとって、普通に日本語で快適にコーディングできる言語や環境がないってことは不幸なことなんだよなあ。
Mongyang @taisyo_2015 2019年12月12日
意味されるものが一義的に決まるから、英語の敷居が高いとは思えんなあ。言語としての数学に近い。けど、ひらがなで書かれた関数とか、それ自体である壁を作れるから、政府とか国家機密、日本企業で使われるプログラムでは普通になるのかしら
北斗柄@生涯六壬者.多分 @hokutohei 2019年12月12日
なんかMindの話がほとんど出てこないのは何故?
anony_mous @anony__mous 2019年12月12日
ぴゅう太の日本語ベーシックでググったら!驚愕! https://twitter.com/naruto2413/status/1116834606953586688 日本語G-BASICシミュレータ for Windows
Mongyang @taisyo_2015 2019年12月12日
anony__mous アップデートされてるし、プログラミング学習はこれでよくね?
胡桃澤 奈波 @nowkogami 2019年12月12日
見た目が同じ文字の文字コードが違うやつがあるかぎり夢のまた夢やで
FX-702P @fx702p 2019年12月12日
まぁアルファベットだって「A」と「А」と「Α」が混在したら大変だろう。
Live long & prosper @titan3xFnfxte 2019年12月12日
1、プログラミングの複雑さは日本語記述にしても変わらない。2、いずれにせよ予約語は予約語として丸暗記する必要がある。3、むしろ外国語の方が、予約語とそうでない単語が見分け付きやすくて便利なこともある。4、開発者は日本人でないことの方が多いから、日本人限定コンパイラの需要が禿げしく少なく、開発者があつまらない。などなど。
@wanwanbawbaw 2019年12月12日
myuonmyuon 自分しか触らない、ただし後でそのプログラムを誰かが書き直す可能性はある。という案件に使ったことがあります。日本語なので後の人の言語に左右されず読める、という可読性確保です。(なでしこ) DB使えますし
Live long & prosper @titan3xFnfxte 2019年12月12日
taisyo_2015 初学者が学ぶには参考書も指導者もないというのは致命的やぞ……質問しても誰も教えてくれないし。日本は後進国だから、先進的技術を学ぶにはいずれにせよ英語は必要不可欠。プログラミングで出てくる予約語なんて大したことない。熟練者でも困ったときに同様のトラブルをググって探すのに、マイナー言語は全部自力解決が求められるからな。
Daregada @daichi14657 2019年12月12日
senn_taku ええと、ツッコミどころは「『登録する』に相当する英単語はregister (erまで動詞の一部)で、registって英単語はない」ってとこなの、わかってますよね?
フシハラ @Fushihara 2019年12月12日
ここまでTTSNeoの話なし
fishburgerman @fishburgerman 2019年12月12日
日本人100%のメンバーで開発するときはコメントは日本語で書いた方がええやんって思うけどね。それすら忌避する頭カッチカチのプログラマと取っ組み合いになったことがある。
キューマン・エノビクト @QmanEnobikto 2019年12月12日
個人的には変数や関数を日本語にされるよりは普通に英語で書いて、日本語でどういう処理をやってるのかコメント書いてもらったほうが読みやすいなあ。この価値観もいずれ変わるんだろうか
からす @pashikuru 2019年12月12日
昔、日本語COBOLてのがあったけど、そこまで可読性ないし打鍵量は多いしで廃れた記憶
tama @tamama666 2019年12月12日
うーん、ぴゅう太の日本語BASICで組んだら死ぬほどめんどくさくてわかりにくかったけどなあ
FX-702P @fx702p 2019年12月12日
まぁ「日本語プログラミング」という話題に未だに「ぴゅう太」が出てくるくらい例が少ないとも言える。
シン @saeki_s 2019年12月12日
QmanEnobikto コメントが正しいという保証はどこにも無いからあまりオススメしないな。 最初に書いたコメントは正しくてもコードを修正した際にコメントの修正が抜けてて~なんてことも考えられる。 コードの読みやすさを優先、そしてテストコードをがっつり書く。どうしても複雑にせざるを得ない場合はコメントに頼って、なぜシンプルに出来なかったかも含めて書いておくのがいいと思う。
胡桃澤 奈波 @nowkogami 2019年12月12日
あとそもそもプログラミング用語に外来語が多いとアルファベット表記と同じことやね。イテレーターとかオブジェクトとかデストラクタとか。最後を伸ばすかどうかでまた揉める。
RGB000 @19666_61 2019年12月12日
書き捨てなら脳死一文字変数名よりマシ、くらい
すいか @pear00234 2019年12月12日
X68000のgccはガチで凄まじいレベルの日本語利用可能にしていたから、main とプリコンパイル指定子(#define とか #include とか)以外を全部日本語化できたと聞いた。typedefと#defineを駆使して、 「float taxrate = 0.8:」を「浮動小数 消費税率 は 0.8;」とかそういう。
真打(社畜)🍎🦋☄🥃🌸🌲 @shinuchi2891 2019年12月12日
今まで勤めてきた会社のコーディング規約からすれば明らかに日本語変数のほうがわかりやすい。母音抜きとかなんやねん
AshDUmA @AshDUmA 2019年12月12日
普段2バイト文字使ってるのはむしろアドバンテージだと思うんだよなー。ifはどんなに似てても英単語のif とは違う。 むしろ英語話者の方が、日本語話者が「呪文」として丸呑みするところを変な解釈して迷走しそう。 書いて思ったけどこれ学習段階の話だから、慣れたらまた別か?
たるたる @heporap 2019年12月12日
関数 タイプ相性で大ダメージを与えられる相手のリスト(){} とか、function list_of_opponents_who_can_deal_heavy_damage_with_type_compatibility(){} とか。
FX-702P @fx702p 2019年12月12日
pear00234 消費税が80%になる地獄が始まったのか…
おろろ @fYe39CoQsPrbZVK 2019年12月13日
heporap object.deal(:who, type, damage).list とかになるんやないか。opponentsもcompatibilityもheavyも結果や判断で揺らぐとこやし、何で返却されたいかはメソッドの本質と別や。チェーンできん言語なら分割できとらんものを無理矢理飛ばしたからそういう名前になるんやな。むしろなんでぶっ叩かれた時の対象を敵に限定、被害を重いものに限定、互換性を宣言してメソッド名に含めたん?
Shin Matsuda (syncbunny) @syncbunny 2019年12月13日
findやSeqが英語のままなのは日本語でプログラム書くとは言えないだろう。
たるたる @heporap 2019年12月13日
fYe39CoQsPrbZVK 関数名はスクリーンショットから引用しました。
たるたる @heporap 2019年12月13日
なお、英文の方はgoogle translateで英訳したそのままです。
おろろ @fYe39CoQsPrbZVK 2019年12月13日
heporap まあどのスクリーンショットかは知らんけど、ええ例やと思うで。やりたい事の実態はdeal(GMがダイスを振って結果を判断する)だけなんやが、heavyだのenemyだの付けたせいで「敵かどうか」「被害が大きいかどうか」を事前にチェックせなあかん関数になっとるんや。これは英語でも日本語でも変わらん。つまりこれ作った奴は機能の分割がそもそもできてない奴で、英語日本語以前にただの馬鹿てこった
Hacchi @2mocccck 2019年12月13日
なでしこの解説サイトで「ほげほげと言う」は通るけど「ほげほげと喋る」は通りません的な解説しててそっ閉じした。こんな言語で開発してたら一週間で頭おかしくなりそう。
ポッカ @pokka80 2019年12月13日
メソッドやコマンドが日本語かと思った
ta@台北 @ta1nakamura 2019年12月13日
日本語で定義されたAccessデータベースをRDBで作り変えるプロジェクトはだいたい日本語→英語にしちゃうけど、日本語のままのほうが分かりやすいよなぁと思いながらやってた
金目の煮付 @kinmenitsuke 2019年12月13日
しょせんは「慣れ」よね。自分は正直、日本語だと読みにくいと思った。
たかみん/りんと @r_takamine 2019年12月13日
日本語にすれば色々解決すると思ってる人は多分それなりのレベルのマだと思うので、そういう人たちと働きたかった人生でした
Yeme @yer_meme 2019年12月13日
そう言や昔ロゴライターってのもあったっスね。「くりかえし 6 まえへ 100 みぎえ 60 」「えじゃなくてへだろ」みたいな
愉快な33 @yukainaparis 2019年12月13日
YPS/Cいらいらするだけだったけど。小さいプログラムなら日本語でもいいかもね。
k9cycle @__hage 2019年12月13日
日本語でunicodeで書いていたとしてもNFDとNFCが混じっていたら発狂すると思います。処理系によっては同じ文字とみなしてくれたりするのかな。そのへんよくわからんけど多分やってくれないと思う。ま、一度痛い目を見たらエディタなり何なりで自動的にどちらかに統一するようにするとは思いますが。いやほんとさっき発狂しそうになったばかりでして。コードじゃなかったんですけどもね。表記の揺れの他にこういう落とし穴がたくさんあるので日本語でコード書くのは嫌ですね。わかりやすいのはもちろん分かるんですけど。
Ayako.Y @Symbiodinium_a 2019年12月13日
中国語のが一義性高そうだがそっちでのプログラミングは無いのだろうか
じぇみに @jeminilog 2019年12月13日
事故多そうなんで別にいいか
PentliumEE @7GHz 2019年12月13日
そもそもプログラミングの英語は英語であって英語じゃない(ただの構成部品というイメージ)ので最初の部品の名前を覚えるコストが軽くなるだけでそんなにかんたんにならないでしょ。そんなに簡単にしたいなら日本語のビジュアルプログラミング言語に走るべき。
虎宮ゴロニャーゴ @nukopoint 2019年12月13日
まとめを見てもどこが「分かりやすい」のかさっぱりわからんかったわ。ま、反対したらもれなく感情的で思い付きだと言われるみたいなんで、独立国作ってやっててください。
虎宮ゴロニャーゴ @nukopoint 2019年12月13日
とはいえ極端に英語力が低くて命名にも不慣れな人と協働するときに、いっそ日本語を入れた方がましかもと思うことはなくもない。datas,medias地獄の他に、startとendで対を作られたり、dataの複数形が何故かdateだったり。
undo(どんまい酒場に行きたい) @tolucky774 2019年12月13日
日本語プログラミングは全角スペースやセミコロンで死ぬことしか想像できなかった
Denullpo S. Hammerson @denullpo 2019年12月13日
読むぶんにはわかりやすいんだけど、入力めんどいからやだ。
Denullpo S. Hammerson @denullpo 2019年12月13日
あとUTF-8限定な。SJIISはコメントでさえ末尾の \ で事故ってたのに、シンボルまで日本語で書かれるとより大変な事態に。
杉山 兆 @Kiz_Sugiyama 2019年12月13日
混乱とは もし 高橋 等しい 髙橋 ならば 斉藤 に 齋藤 を入れる すること。
ミューオン @myuonmyuon 2019年12月13日
AriaSub 仰るとおりで英語だとそのまま使うし、間違ってても恥ずかしくないから修正も受け入れられるんですが、日本語だとプログラムとは別にこだわりやその人の主観が入るので修正や変更が受け入れられにくいんですよね…
ミューオン @myuonmyuon 2019年12月13日
wanwanbawbaw 自分で書き捨てるものはともかく、後々まで残るものには非推奨の立場です。表記揺れと書きましたが、送り仮名のある無し、同音異字、typoなどで日本語の検索性に難があるからです。正規表現で一発!なところが日本語だと難しいことが…
ねや @AriaSub 2019年12月13日
myuonmyuon ダウト!表記揺れの話なら、日本語の送り仮名や漢字表記の方がまだ規則性があるってもんですよ。 英語の活用形とか、原型保って無くて検索性に難ありどころじゃないじゃあないですか。eがaに変わるとかはまだ可愛い物。 特に米語!元の英語ではきちんとルール化されてたのにllをlに削ったり、cとs入れ替えたりsaをzeにしたり、末尾のreをerに変えたり、ァーの発音のourをorやurに短縮したりしなかったりerに混ぜたり好き放題すぎるでしょ
sako @SSako86 2019年12月13日
AriaSub 日本語=曖昧、英語=論理的みたいな思い込みっていうのは、他のコメントにもありますからねぇ。
nbtnk @nbtnk 2019年12月13日
vbaとかはプログラム詳しくない人がソース見ることに備えて日本語にしている。入力に関してはIDEが賢い場合はそれほどでも無い、辛かったら頭の数文字だけ半角英字で。
胡桃澤 奈波 @nowkogami 2019年12月13日
日本語で文章をタイプライターで書くようなスタイルよりも、Scratchみたいなブロック組み合わせるスタイルの方が、いろんな問題が起きづらくて良い気がする。見た目と操作だけの問題だからプログラムコード自体は軽量、表記揺れが少ない、多言語対応も簡単。
ヾ(zxcv)ノ @zxcvdayo 2019年12月13日
表記ゆれが厳しいのはわかるんですけど、でも英語非ネイティブの我々が正しく英単語選択できてるんです?ニュアンスの違い無視して全部getでええやろとかやってません?
クリスセドン @sedooooooon 2019年12月13日
zxcvdayo 中川「みんな同じじゃないですか!?」
ゆー @yuhya000 2019年12月13日
lXinVy0K5uIqClV 英語も同じ意味を持つ違う単語は複数あるんですがそれは
ゆー @yuhya000 2019年12月13日
denullpo というかコーディングに日本語を使用することが許可されてる言語がSJISでコード書かれてることはありえんだろw
じぇみに @jeminilog 2019年12月13日
・・・うん、別に判りやすくは無いな。
ふれーりあ @_dmp 2019年12月13日
2バイト文字がメンテ出来ない環境を考えたくはないが、あたることはもっと想像したくないので変数名が限度かなあ 今の時代エディタの自動補完が優秀なのはある
点面悪鬼百之助 @x743 2019年12月13日
自分用なら何でも良いんじゃない。実際に重要なのはその言語に関するドキュメントを読めるかどうかだと思う
後藤寿庵 @juangotoh 2019年12月13日
AppleScriptとか、最初の頃は英語以外に対応できる機構があって、 もし「持ち物」が0ならば “持ち物がありません”をボタンリスト:{“OK”}、デフォルトボタン:“OK”で表示する 以上 というふうに書けたなあ。
ハマスホ@頭ハッピー! @hamasuho 2019年12月13日
コメント欄みてて不安になった。所詮ガイジンが作ったもんだから寿司ビールっておきひんの?って素人は思ってしまう。
ねるにあ†Ridill @nelnia 2019年12月13日
ifを書くときは頭の中で「もし〜ならば」とか考えながら書いてること多いけど、プログラム言語を覚えるためではなく、プログラミング的な思考を育てたいなら本来こっちのほうがスムーズな気がするかな。実用性はないけど、こういう構文に沿った処理の切り分けがし易そうだし
佐渡災炎 @sadscient 2019年12月13日
zxcvdayo そもそも英語として正しい必要が無いんだよ。必要なのはプログラムとしての正しさなんだから。
まりも @potimarimo 2019年12月13日
ulbvbdkp23409 あなたの普通はその程度なんですね。まあもうちょっと読みやすい変数名付けたほうがいいと思いますよ。
まりも @potimarimo 2019年12月13日
titan3xFnfxte 1.複雑なものをできるだけ簡単に記述する難易度が大きく変わります。2.予約語と同程度の変数名しかないプログラムしか書いたことがないんですか?なら英語でもいいと思いますよ。3.こともある、なんて話をするなら、日本語で書いたほうが便利なこともあります。もちろん。4.源氏現状のコンパイラのほとんどが、日本語に対応していますよ。
まりも @potimarimo 2019年12月13日
なんでこう言う机上論を持ち出して反論するんだろう。技術者なら試せばいいのに。いつもそうやってプログラミングしているのかな。
まりも @potimarimo 2019年12月13日
QmanEnobikto 世界標準では、そういうコメントは書くなと言われていることは確かですね。
まりも @potimarimo 2019年12月13日
syncbunny そこまで全部日本語にすると、コストが膨大になりますね。
まりも @potimarimo 2019年12月13日
nukopoint 変数名のつけ方を、教科書で読めばわかりますよ。
まりも @potimarimo 2019年12月13日
_dmp その環境を考えるなら、コメントがネックになりますね。今コメントを全部英語で書いているなら、説得力がある反論です。
まりも @potimarimo 2019年12月13日
yuhya000 えーと。実はあるんですけど。とはいえエンコードに気を付けなければいけないのはcsv使っても一緒なんで、だからできないって話にはなりませんが。
まりも @potimarimo 2019年12月13日
sadscient プログラムの勉強をし直してくることをお勧めします。コードの読みやすさが大事だというのは話の大前提。それが分からないレベルならまあ英語のほうが無難でしょうね。
まりも @potimarimo 2019年12月13日
fYe39CoQsPrbZVK 挙げられる反論に対する再反論を延々と書き連ねる資料を読みたいですか?IT業界から去ってほしいですね。あと、欠点が全くないなんて言ってませんよ。英語プログラミングの欠点のほうが大きいと言っているだけです。だって、世界標準で当たり前になっていることが全く理解されないんですよ?
虎宮ゴロニャーゴ @nukopoint 2019年12月13日
基地外にコメント付けられちゃったw
まりも @potimarimo 2019年12月13日
基地外にコメント付けちゃったか。
まりも @potimarimo 2019年12月13日
「英語話者にとって英語を読むくらい意味がわかりやすい変数名やクラス名をつけよう」という、世界標準では当たり前になりつつあるルールを、日本人プログラマーのほとんどが実行していしないし、実行も困難なことがほとんど、という問題を解決する方法を他に上げている人がコメント欄に一人でもいるなら、別にあえて日本語識別子をここで勧める必要はないんですけどね。ちゃんとやろうよ。
まりも @potimarimo 2019年12月13日
わかりやすい英語で識別子名をつける必要すら理解していない人間が堂々とコメント欄に出没している現実。このままいくと日本は永久にプログラム三流国だと思う。まあ競技プログラミングとか研究用とか書き捨てが当たり前の分野ならいけるかもしれないが。
まりも @potimarimo 2019年12月13日
nukopoint いや感情的でないと主張するならそれでいんですが、だとすると頭が悪いですね、となるだけですよ?理性で考えてこういう反論が通用すると思っているということはまあかなり。
まりも @potimarimo 2019年12月13日
意見を言う時は、その意見の論理が成り立つならほかにどういうことが成り立つことになるか、を考えることが大事。つまるところ三段論法ですが。
天語謝扇 @amagatari 2019年12月13日
プログラム書いてる方達は全て英語圏の方では無いと思いますし、そもそも英語圏の方は「必ず」「適切な単語」を「使用出来てるんですか?」 それを言い出してしまったら、どれ程の方が適切な言葉を使ってらっしゃるんでしょう?と言う疑問が過ぎりますけど……と、素人は考えてしまいます。
シロネコ @straypas 2019年12月13日
宗教戦争になってる。 経験則だけど大抵の変数は四単語で十分。適切にメソッドやクラスを分ければ、短い名前で意図を通じる名前が作れる。それが出来ない時は抽象的なコードが書けてないとき。 つまり、下手なプログラマほど長い変数や長いメソッド名を付ける。 長い言葉をたくさん使ってしまうからこそ、分かりにくい。 そういうわけで本格的な日本語プログラミングは欲しいと思わない。
まりも @potimarimo 2019年12月13日
straypas 短い名前を付けるかどうかで状況は変わりません。私が長い例を挙げたのは、単に高名な書籍にあった例を挙げただけ。
まりも @potimarimo 2019年12月13日
amagatari 適切な単語を使用することが必須に近いので、努力してできるようにしないといけないのが前提ですね。そして現在、日本人のプログラマーにそれができている人はほとんどいません。それだけならまだしも、一度もできると思ったこともやろうとしたこともない人がほとんどです。せめて後者は何とかしたいものですね。
薄着田(通称うすさん) @usugita_san 2019年12月14日
プログラミング言語の歴史を見ているようでとても面白い。 自分はユニットテストのテスト名くらいしか日本語使わないかな。 一時期ちょっと日本語を使ってソース書いた事あるけど、プログラムの外の単語と違和感があってやめた。クラウドで動く何かしら使うときとか、頭が切り替えられん。
おろろ @fYe39CoQsPrbZVK 2019年12月14日
QmanEnobikto もうコメントも何年も前から時代遅れ言われてんで。コメント書かなきゃわからんメソッドがあるなら分割せいて流れやな
キューマン・エノビクト @QmanEnobikto 2019年12月14日
fYe39CoQsPrbZVK 二人に指摘されて身にしみましたわ…勉強してきます…
ちこたん @chiko_tam 2019年12月14日
どうせUnicode使ってればなんでもいいんだから、変数名も日本語でやればいいよ。ぼくが作ると、変換が面倒だからせいぜいローマ字。
天語謝扇 @amagatari 2019年12月14日
(日本人ですら日本語が疎かな方がいらっしゃると思うんですけど、それが正しいと断定出来る理由ってなんなんでしょう?と申し上げたつもりだったんですが……日本人の癖に日本語が疎かで申し訳ないです)
まりも @potimarimo 2019年12月14日
amagatari 断定する必要が何かありますか?今できる人はみんな努力していますし、まあ完全にできる人は誰もいませんし。大作家まで含め、みな努力中です。
まりも @potimarimo 2019年12月14日
usugita_san やってみましたが、慣れるのには何か月かはかかりますよ。でも、それをはるかに上回るメリットはありますよ。英語話者が読みやすいソースコードを目指せと言っている本当の意味が分かります。後まあ慣れてしまえば、自分のところで作ったメソッドと公開されているメソッドが一目で見分けがついて楽、ってだけの話になります。
まりも @potimarimo 2019年12月14日
たとえば、日本人が変数名付けるなら、最低限類語辞典くらい調べろよ、って感覚は日本語やってみた後じゃないとわからなかった。
iksk @space_sk4500 2019年12月14日
表記揺れに関しては変換候補の一番上使えで済むんじゃね まあ業務で使うならデファクトスタンダードに従うのが無難って話で賛否に躍起になるようなコトじゃねえわ
ヾ(zxcv)ノ @zxcvdayo 2019年12月14日
sadscient 我々は正しくない英語で変数名の命名ルールを統一できるんです?日本語の表記ゆれをあまりに恐れすぎて英語でも大して問題は変わらないことが抜けてないです?みたいな話がしたかった
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo その読みやすくなったコードって、公開されてるコードで何かありますか?世の中に公開されてるコードなんてgithubやら何やら色々ありますし、日本人もそこそこ使ってるので。
まりも @potimarimo 2019年12月14日
usugita_san どういう目的で聞かれているかわかりませんが。私が作ったのでいいなら https://ja.osdn.net/projects/marimo/ この辺に置いてあったはず。最近はあきらめてあまり書いてないんですけどね。
まりも @potimarimo 2019年12月14日
usugita_san あと、読みやすいかどうかは読む人の慣れの問題も大きいです。たいていの人は、2番目に覚えたプログラミング言語については変だとか言っているのと同じことです。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 私が質問した目的は、「これから出会う仲間達にそれを共有すべきか」を判断するためです。一人で開発する事はほぼ無いので、採用すべきかどうかの判断基準は他人になるのです。
まりも @potimarimo 2019年12月14日
usugita_san 現状では採用はしないほうがいい、というのが私のここ10年の判断です。無視できない割合で、大反対する人がいるので、割に合わない。ただ、せめて教育目的には何とかして使いたいとは思っていますが。クラス名やメソッド名の意味が「母国語を読むように簡単に」わからないと、オブジェクト指向のメリットを理解することがかなり難しくなります。英語話者は当たり前にその条件でプログラム教育を受けることができているのです。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 周囲に誤解を生まないように言っておきますと、プログラミング言語を1つしか学ばない人というのはかなりレアですし、メインでない言語を変だと言うのも最初だけです。JavaがメインでもC#もPHPも使う人は普通にいます。統計が必要ならRを学ぶし、WebアプリでJavaScriptを学ばない人はほぼゼロでしょう。
まりも @potimarimo 2019年12月14日
usugita_san 言い続ける人も結構見かけますよ。たとえば特に多いものとしては、静的言語を学んだあとで動的言語を学んだ場合とか。いつかは動的言語も進化して静的型を導入するに違いないと、結構な識者でも思い込んでいたりします。ほかにもいろいろ見たような。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 英語圏の人から見て、クラス名やメソッド名が「母国語を読むように簡単に」なっているというソースコードがどこかにありますか?理解云々より現実の成果物がほしいです。
まりも @potimarimo 2019年12月14日
usugita_san さあ。英語圏の人に聞いてください。私には見分けがつきません。とりあえず、そういう指針は有名ですよ。知らないなら勉強不足といっていいと思うが。はっきり書いてあると調べたことがあるものとしては、「CODE COMPLETE」あたりですかね。
薄着田(通称うすさん) @usugita_san 2019年12月14日
解りやすいソースコードの書き方がさっぱり解らなくて試行錯誤している人は多そう。名前云々よりも、目的と役割、影響範囲を意識する事、それらをコメントに記載する事を意識して頂けると助かる。メソッドのコメントは「何をしているか」より「何を目的としているか」を書いてくれると、影響範囲を把握しやすくて助かる。
まりも @potimarimo 2019年12月14日
usugita_san 名前が唯一の注意点でないのは確かですが、名前云々より、というのはあなたが確認したことがないと自分で言っている事実ですので、書かないほうが良いかと。そもそもそれ言った時点でこのまとめの主題から外れますし。
まりも @potimarimo 2019年12月14日
usugita_san なお、名前云々もあなたが言っているのを含め他の方法も極力全部試していますが、名前の重要さは半分以上ですね。オブジェクト指向の目的だって、良い名前が使いやすいことだとも言えますし。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 英語圏というか、外国人と働いていてそういう指摘が無いので、多分有名ではないです。あんまり現実で役に立たない事は、勉強が不足しているというより意味が無いのでは。「CODE COMPLETE」は1993年に書かれた本のようですね。もう少し新しい本は無いのですか?引数の順序とかもはや気にする必要は皆無でしょう。
薄着田(通称うすさん) @usugita_san 2019年12月14日
まとめの主題から外れるというのは、確かにそのとおりですな。普通にツイートしますわ。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 「CODE COMPLETE」には「オブジェクト指向の目的だって、良い名前が使いやすいことだとも言えます」とか書かれていないと思うのですが、どう書かれていますか?クラスやメソッドを作る目的が書かれていると思うのですが。
まりも @potimarimo 2019年12月14日
usugita_san 書かれてないと思いますよ。自分で調べてください。どうせ調べてもたぶん140字じゃ収まりませんし。
まりも @potimarimo 2019年12月14日
usugita_san えーと。だいぶ質の悪い外国人と組んでいますね。としか。もしくはその同僚の方に対するいわれなき中傷?いずれにせよそういう発言はやめたほうがいいと思いますが。私の周りの日本人は大体知っていますし、日本語の書籍と同じくらい外国の書籍にも出てきていますよ。1993年はデマですね。デマを流すのはやめてください。第2版は2004年です。
まりも @potimarimo 2019年12月14日
potimarimo いや訂正。日本語の書籍以上に外国の書籍に出ています。たぶん。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 第2版の話だったのですね。初版は1993年です。出来れば版を明記してほしいです。 https://en.wikipedia.org/wiki/Code_Complete 特定の外国人と組んでるんじゃなく、行く職場で外国人の方が普通にいるのです。同じ職場に1年いる事はほとんど無い。彼らを「質の悪い」と言うのは中傷なので辞めましょうね。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 他の書籍の実例が無いなら、近いことを言っている他の書籍は無いのですか?
まりも @potimarimo 2019年12月14日
usugita_san いや、わかりやすい変数名を付ける必要を理解できていないというあなたの説明からすると、質が悪いですね。言ったのはあなたですよ。
まりも @potimarimo 2019年12月14日
usugita_san いくらでもあります。というかコーディングのマナーとかの本にはたいてい書いてあります。自分で調べたらいかがですか?
まりも @potimarimo 2019年12月14日
一冊教えろというならまだ話は分かりますが、複数冊の比較検討までどうして人にやらせようと思うのか?理解に苦しみます。
まりも @potimarimo 2019年12月14日
そもそもこちらに引用しました。https://www.slideshare.net/potimarimo/ss-12314191 の5ページ目
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 知りもしない人を「質が悪い」というのはマナーが悪い事なのです。「質が悪い」という発言は貴方の物で、貴方の責任です。直しましょう。解りやすい変数名を付ける事は良い事だと思いますよ。そこは否定してません。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo いや、変数名を日本語で書くというのはほとんどの本に書かれてないと思いますよ…。例えばクラスやメソッドを作る理由は、「オブジェクト指向でなぜつくるのか」に書かれています。初版も2版も。これは「CODE COMPLETE」にも共通の事が書かれているでしょう。そういう話です。 https://www.amazon.co.jp/dp/4822284654
まりも @potimarimo 2019年12月14日
usugita_san いや、あなたが中傷しているんじゃないかとちゃんと言っていますよ。勝手に人の発言を捻じ曲げないでくださいな。
まりも @potimarimo 2019年12月14日
usugita_san そうですね。そんな話はしていません。誰とお話ですか?
まりも @potimarimo 2019年12月14日
usugita_san いきなりいままで関係ない話をしてきてごまかすとか。いったいどんな人なの?まあ話はお終いでいいですよね? 結論は出たということで。
まりも @potimarimo 2019年12月14日
usugita_san あと、「オブジェクト指向でなぜ作るのか」は、クラスやメソッドを作る点で言えば一般的な説を否定していますので、あまり信じないほうがいいですよ。オブジェクト指向実装の話しか書いてないですし。やっぱり犬の例は理解できないと。
まりも @potimarimo 2019年12月14日
ここまで話を引き延ばしておいて、いきなり話をごまかし始めるとはなんと失礼な。引用とか探した時間を返してほしい。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 「質の悪い外国人と組んでいますね」「いわれなき中傷?」は貴方の発言です。私は貴方の発言を、貴方に対して使っているのです。私は現実にあった事と、貴方の発言を元に書いただけです。不愉快なのであれば、まず自分の発言を見直しましょう。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 貴方が挙げた「CODE COMPLETE」という本について、その一部分が書いてある他の本は無いか、という話です。その例えとして「オブジェクト指向でなぜつくるのか」を挙げました。Aの一部を書いてあるBという資料は無いか、という話です。職場でよくある会話でしょう。
まりも @potimarimo 2019年12月14日
usugita_san 私の発言の一部切り取りですね。そもそも「いわれなき中傷?」は質が悪いことを否定した言葉ですが。ねつ造はやめましょう。事実だと言い張れば事実になるわけじゃありません。事実について言及しましょう。あなたの言い訳なんかどうでもいい。
薄着田(通称うすさん) @usugita_san 2019年12月14日
usugita_san これ以上は、何も資料や根拠が出てこないようなのですね。残念ですがやめにします。
まりも @potimarimo 2019年12月14日
usugita_san えーと。あなたはそういうことは言っていません。ねつ造はやめましょう。「その一部分」の内容がいきなり変わりました。もともとは、クラス名やメソッド名をわかりやすく書く話でしたよ。嘘はつかないでください。それだけの話。
まりも @potimarimo 2019年12月14日
usugita_san 何の資料や根拠?それをコロコロ変えたのはあなた。そこがコロコロ変わっては出るはずもないのはもちろんお分かりですね?
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 「質が悪い」というのは私の仲間について、「いわれなき中傷?」は私に対して言ってるのですよね。どちらにしろ根拠なく他人に暴言を吐いているのです。そういうのは良くないですよ、と言っています。理解してるなら結構です。
まりも @potimarimo 2019年12月14日
なんでこんなのに付き合ってしまったのか。無駄な。
まりも @potimarimo 2019年12月14日
usugita_san 微妙に違いますね。「質が悪い」あなたの発言に出てくるあなたの仲間」についてです。それが「いわれなき」なんだから実在の人物については何も言っていません。お分かりになりませんか?中傷したのはあなた、ですよ。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 「CODE COMPLETE」以外に何か無いのか、という点です。変わってません。繰り返しますが、他には無いのですね?
まりも @potimarimo 2019年12月14日
確認のため明記しておきますが、最初にあなたが言ったのは、変数をわかりやすくするなんて言っている外国人の仲間はいない、ということでした。とすると質が悪いということになります。あとでいろいろ言っていることを変えてごまかし始めましたけどね。
まりも @potimarimo 2019年12月14日
usugita_san 何がないのか?ですか?そこをあなたは突然変えました。主語が違えば、述語が変わらなくても意味が違うのは当然。ごまかすのもいい加減にしてください。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 「だいぶ質の悪い外国人と組んでいますね。」という発言の「質の悪い」は私の事だと言ってます??
まりも @potimarimo 2019年12月14日
usugita_san 繰り返しますが、他にたくさんあります。最初の質問の意味のままならね。何を事実と正反対なことを言ってごまかそうとしているんです?嘘は何回言ってもウソですよ。
まりも @potimarimo 2019年12月14日
usugita_san 言ってません。会話してください。
まりも @potimarimo 2019年12月14日
usugita_san なんか文脈を無視した切り取りを連発していますので説明残しておきますが。それは暗黙の仮定方法です。「あなたの言う通りなら」「質の悪い外国人」ということになりますね。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo いや、貴方の日本語の解釈が解らないんです。他の人とのやりとりも上にありますけど、貴方の中だけで完結しており、コミュニケーションになってない。かなり珍しい人です。
まりも @potimarimo 2019年12月14日
usugita_san えーと。そういうことは、こちらの文章を読んでから言ってください。さっきからこちらの言ってないことに対する返答ばかりですよ。
まりも @potimarimo 2019年12月14日
usugita_san 特に文献についてはいきなりどういう文献なのかを切り替えるとか無茶苦茶をやっています。ずっと主語抜きで会話してきていて、いきなり主語をなかった事にして切り替えるとかもう。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo これでも伝わらないのでしょうか…。貴方は自分の発言の根拠に、「CODE COMPLETE」を挙げました。「CODE COMPLETE」以外に根拠は何か無いのか、と聞いているんです。特に無いならいいです。
まりも @potimarimo 2019年12月14日
ななめ読みをする人もいるのでまとめをはさみますが、「母国語を読むのと同じくらいわかりやすい識別子名」を推奨した文献を聞かれて調べて答えていたら、いきなり「日本語識別子」を推奨した文献があるかという話になっていた。
まりも @potimarimo 2019年12月14日
usugita_san 上で答えました。読んでください。あと、何の根拠ですか?まずそれをはっきりさせてください。途中でいきなり切り替えられたりするので。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo このまとめは「日本語でプログラム書いた方が断然分かりやすいという話」であり、私としては日本語で書く事を推奨しているのかな…と思ったのですが、誤解だったようですね。
まりも @potimarimo 2019年12月14日
usugita_san まとめの最初に戻ってそれについてのコメント書くなら、私に対して返信しないでいただけます?
まりも @potimarimo 2019年12月14日
usugita_san 思ったのは別に構いませんが、それとは別の質問をしていますね。私はその質問に答えたまでです。その返答をまとめの最初に対するコメントと思ったとか言われても。どうしろと。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 私は他の方とは正常に会話出来るのですが、なぜか貴方とは会話が成立しないのです。そこそこ努力したつもりなのですが、何故か会話が成立しません。とても残念です。
まりも @potimarimo 2019年12月14日
usugita_san しらんがな。あなたが他の人相手と会話の仕方を変えているんじゃないんですか?少なくとも、質問しておいて、いきなりその質問の答えをまとめの最初に対するコメントと解釈していたら、会話にならないことは確かですよ。もし本当にほかの人に同じことをしていたのなら、会話できると思ったのは妄想でしょう。
まりも @potimarimo 2019年12月14日
usugita_san あと、「他に書籍はないのか」に対して「いくらでもあります」と答えたのに、「ないのならいいです」と返答するとか。会話になっていると自分で思うんですか?本当に?
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo ああ、「ないのならいいです」というのがまずかったのですか。貴方から出てこないなら結構ですという事です。
まりも @potimarimo 2019年12月14日
usugita_san あなたから出てこないならって意味には読めないことはわかりますか?誰と意思の疎通ができているんですか?コードの可読性について書いた本ならたいてい載っているわけですが。私にそういう書籍の一覧でも作れと?何考えているんですか?
まりも @potimarimo 2019年12月14日
会話できるという主張をしたいのなら、会話したら?できるんでしょ?なんで会話になってない部分の正当化に終始しているの?
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo いや、貴方の発言の根拠を知りたかったので、別に一覧作れとか言ってるわけじゃないんです。他の根拠を聞いてるだけなのです。そんな受け取り方されたの初めてです。
薄着田(通称うすさん) @usugita_san 2019年12月14日
なんか疲れてきたし、あんまり利益もなさそうなので、そろそろ終わりにしますわ。全然話が通じなかった。
まりも @potimarimo 2019年12月14日
usugita_san それだったら、コーディングのマナーを書いたどの本にでも書いてある、という答えで十分なはずですよね?
ふるやx[xは全角です] @Furunya_X 2019年12月14日
satoriwokowasu 逆では。 日本語は内包する意味解釈がとても多い だから英語に翻訳すると複数の単語が出てくる 英語にも同義語というのはあるが、日本語より意味のブレが小さいとは思う プログラミングを齧っている身からすると、(自分や今後コードを読む人が)英語が読めるのなら全て英語で書きたい位です コメントも英語で良いならもっと簡潔になるのに…っていうことは多々あります
佐渡災炎 @sadscient 2019年12月14日
zxcvdayo 命名ルールを統一する必要もないだろ。何言ってんの。
佐渡災炎 @sadscient 2019年12月14日
space_sk4500 なんで変換候補の順序が全員同じ前提なの?
佐渡災炎 @sadscient 2019年12月14日
「コーディングのマナー」とか言うパワーワードまで飛び出したぞ。要るかそんなもん。
薄着田(通称うすさん) @usugita_san 2019年12月14日
potimarimo 『このまとめは「日本語でプログラム書いた方が断然分かりやすいという話」であり、私としては日本語で書く事を推奨しているのかな…と思ったのですが、誤解だったようですね。』と書きました。その点から誤解があったわけです。貴方の「コーディングのマナーとかの本にはたいてい書いてあります」という意見に納得できなかった理由です。 もういいですか?うんざりしてきました。
まりも @potimarimo 2019年12月14日
usugita_san 推奨はしていますが、あなたはそれとは違った質問をしました。だから、それとは違った答えを返しました。理解できましたでしょうか?
まりも @potimarimo 2019年12月14日
sadscient 少しは本読め。それからです。
まりも @potimarimo 2019年12月14日
本当に人と会話できているのか?まじめに謎。
まりも @potimarimo 2019年12月14日
Furunya_X じゃあ普段のメールとか、英語で書いているのですね?それならつじつまはあいますが。
蠢犇 @ugomekihisimeki 2019年12月14日
連投で殴り合いされるとコメントの可読性と心象が著しく悪くなるからやめてくれー
まりも @potimarimo 2019年12月15日
相手との会話を成立させなければ、自分は言い負かされないで済む、という方針を取る人は多い。ちょっと極端だがその類かな。ほかの人とは会話できているそうですし。
薄着田(通称うすさん) @usugita_san 2019年12月15日
potimarimo 貴方の日本語がとても解りづらいので理解できないんですが、多分これ以上やっても私にはメリットなさそうなのでいいです。
野獣後輩 @yaju5123 2019年12月15日
なんか米欄で熾烈な争い起きてて草
メラ @vprjct 2019年12月15日
別に日本語変数/関数でもいいけど、予約語入力する時と変数/関数名入力するときでいちいち変換するの面倒じゃないの? 英文が思いつかない(語学力)ときにコメント用の日本語変換でさえ面倒なのに
ふるやx[xは全角です] @Furunya_X 2019年12月15日
potimarimo コードのコメントには普段の会話のような文を書くわけではないので… コメントは自分に分かる範囲で英語で書くようにしていますよ(特に単語) 理由の一つですが、コード内で同じ変数や関数を何度も使うことが良くあるわけです。 例えば「列車」「電車」など幾つか言い方がある単語それぞれに関数を当てはめていたとすると、いざ使う際に間違って使うかもしれない、しかも意味的には通っているので間違いにも気づき難い 英語ならTrainとLineがある訳ですが、双方含む意味合いが異なるので分かります
まりも @potimarimo 2019年12月15日
usugita_san たぶん日本語のせいじゃないですよ。私の説明していない部分も、あなた判っていないので。
まりも @potimarimo 2019年12月15日
vprjct コードは書く回数より読む回数のほうが圧倒的に多いので、書く時の面倒さはどうでもいい、というのが最近の定石ですね。
まりも @potimarimo 2019年12月15日
Furunya_X 静的型付け言語を使ったほうがいい、とは私も思いますね。それで吸収できないくらい紛らわしいなら、名前の付け方を考え直したほうがいいです。日本人だって、単語を使って意思の疎通をしているわけですから、できないというのは通らないでしょう。単に習慣的にやってないだけだと思いますよ。
まりも @potimarimo 2019年12月15日
yaju5123 たんに何人か噛みついてくる人がいて、レスにはまめに答えるようにしている人が相手をしているとこうなったというだけであって、熾烈というほどのことはないですね。なお、レスは回数としてはまめに返すがいちいち丁寧に相手をしているとは言ってない。
ふるやx[xは全角です] @Furunya_X 2019年12月15日
potimarimo 理由は他にもまだまだありましてですね… 単純に、ローマ字入力の関係上手間が多いとか、日本語化するコストに比べてメリット薄いとか、なまじコメントは普段から日本語な分、コメントと本文がごっちゃになりやすいとか、外部ライブラリを使えないとか、全角スペースが混ざり易くなるとか、あげればキリが無いですがね… そもそも英語圏で発達した技術なのだから、そりゃ英語有利なのは当たり前な話ではあると思います (仮に全部日本語の言語があったとして、今度は2バイト文字を1バイト文字に直す手間が(
ふるやx[xは全角です] @Furunya_X 2019年12月15日
Furunya_X やっぱこれも無駄な一手間が掛かってるし、ここまでしなければいけないほど日本人の英語読解力低くないからな…
minstrel🚲 4/4 袖ヶ浦チャレンジ 4/25 キャラクターエンデューロ @minstrelatElore 2019年12月15日
世界に日本人しかいないのであれば日本語だけでまとめればいいんじゃないの。
佐渡災炎 @sadscient 2019年12月16日
potimarimo 根拠のないマウンティングいただきましたー
佐渡災炎 @sadscient 2019年12月16日
そもそもコーディングエアプだろこいつ。掛け算に順序があるとかマジで言ってるし。
お空キレイキレイ @747_bold 2019年12月16日
コーディングのマナー コーティング規約のことを言いたいのかな? そんなのプロジェクトごとに違うしどの静的解析ツール使うかで変わったりするから
お空キレイキレイ @747_bold 2019年12月16日
あんまりマナーとか本で読んだこと鵜呑みにしても仕方ない 自分オリジナルマナー守っても他のPGにとっては読みづらいコード書いてたら無意味でしょ
佐渡災炎 @sadscient 2019年12月16日
今時、コード中のシンボルなんて意味のある単語である必要は無いんですよ。「コードが自然言語のように読める」ことのメリットは実はあんまり無い。 自然言語のように読めたとして、「自然言語として読み取った意味」と「コードそのものの意味」が一致しているとは限らないんだから。
佐渡災炎 @sadscient 2019年12月16日
コーディング規約だのコーディングルールだのってのは要するに宗教の戒律なので、同じ宗派の信者だけでよろしくやってくれればいい。
densuke_open @DensukeO 2019年12月16日
尚更に全角の英数字記号が敵になる。
せんたく @senn_taku 2019年12月16日
daichi14657 すんません分かってなかったです
IT土方 @s_takepon 2019年12月16日
基本的にUTF-8とかのユニコード対応なコンパイラーなりインタプリタならできるけど、 慣れのせいか書きにくく意外に読み難くもあるから自分はやらないし、 世間的にも何度か提唱されてポシャッタ方法論ではある
しょーた @shota243 2019年12月16日
世界で最も話者が多い(自然)言語は broken English であるという話を思い出した。プログラム中の識別子も broken English であるからこそわかりやすいんだよな。使われる言葉がハイコンテクストだったり微妙なニュアンスを含んでいたりするとかえってわかりにくい。
しょーた @shota243 2019年12月16日
識別子の名前の付け方について議論している本といえば リーダブルコード https://www.amazon.co.jp/リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック-Theory-practice-Boswell/dp/4873115655/ だけど、長さや単語の選び方については書かれているが母語を使うかどうかについては触れられていない。何語にでも応用できる内容とも言えるが著者の想定には英語しかないようにも思える。
獣友太郎⭕ @daiki69698516 2019年12月16日
ローマ字のヘボン式と訓令式の話するか? #地獄
まりも @potimarimo 2019年12月16日
Furunya_X その辺は全部、慣れれば解決する問題ですね。
まりも @potimarimo 2019年12月16日
Furunya_X たぶんその判断の時点で、アメリカ人がどういうプログラミングを推奨しているかを知らないのだと思いますよ。
まりも @potimarimo 2019年12月16日
sadscient 根拠は本を読めばすぐわかりますよ。
まりも @potimarimo 2019年12月16日
sadscient 行列を知らないんですね。
まりも @potimarimo 2019年12月16日
747_bold 関係ない話をいきなり始めないでくださいね。
まりも @potimarimo 2019年12月16日
sadscient 一致させるように書くのも含めるんですよ。常識的に考えて。
まりも @potimarimo 2019年12月16日
shota243 そこで書かれている読みやすいという意味は、英語話者が英語を読むくらいわかりやすい、という意味だということが前提ですよね?注釈もなく日本人の話していると思いますか?
まりも @potimarimo 2019年12月16日
daiki69698516 ローマ字は日本人にも英語より読みにくいので、何の意味もないと思います。
しょーた @shota243 2019年12月16日
リーダブルコードに書かれているのは識別子の意味・意図の明確さであり論理性であって自然言語としてのわかりやすさではありません。
メラ @vprjct 2019年12月16日
potimarimo 必要な手間と不要な手間とあると思ってて、(あくまで現状に限れば)補完機能とかの問題もある以上不要な手間じゃないかなあ
まりも @potimarimo 2019年12月16日
shota243 その根拠を上げてください。普通、意図、意味が明確で論理性があっても、ぱっと意味が分からなければあまり意味はありませんが。そのうち片方だけを明確に重要と言っているという根拠を上げてみてくださいね。
まりも @potimarimo 2019年12月16日
vprjct 日本語を書きたくないなら不要ですね。それは当然です。
まりも @potimarimo 2019年12月16日
リーダブルコードを見て、意図と意味が明確であることが重要と読み取れても、それでもなお読みやすさが重要ということに気付かない人がいる。そこが日本でプログラミングを勉強する最大の問題なのだよなあ。日本語プログラムに一度慣れればそんなバカなことを言う人はいなくなる。その後なら別に英語でやっても絶対的な問題はないのだが。
まりも @potimarimo 2019年12月16日
もちろん、アメリカ人でリーダブルコードを読んで、そんなことを思う人は一人もいない。明確に書けって言われたら相手に伝えるためにだと必ずわかる。自明で疑う余地もない。
しょーた @shota243 2019年12月17日
リーダブルコードにはわかりやすく書けも明確に書けも一言も書いていないのだが。リーダブルコードという本は読めるコードを書くことがゴールであってその手段を具体的かつ実践的に示しているので、書いていないことがわかりやすさの前提なんてことはありえない。書いていないことは著者が重視していないということだ。だいたい出されている例を見れば自然言語ではなくプログラミングないしコンピュータサイエンスでの常識的言葉使いなのは一目瞭然なのに。
まりも @potimarimo 2019年12月17日
shota243 えーと。アメリカ人がアメリカ人に向かって読めるといった時に、アメリカ人が日本語を読むくらい、という暗黙の前提があるってことはあり得ないことが分かりませんか?あと、出されている単語の例を読めば、自然言語由来であることは一目瞭然ですよ。
まりも @potimarimo 2019年12月17日
ごく当たり前のことを言っているだけなのだがなあ。どうしてかたくなに反論するのだろう。反安倍派の人とよく似てますが、反安倍派ですか?
メラ @vprjct 2019年12月17日
potimarimo 上で案に上がってた接頭辞をつける、というのは補間対象にするという意味では一定効果がありそうな気はするけど、「性別」という名のプロパティに対して「m_性別」だと初回入力時の手間がなあっていう印象が拭えない(のと、面倒で入力漏れがありそう)のでやっぱり積極的には使いたくないかなあ。
メラ @vprjct 2019年12月17日
近しいところで言うとJsonのkeyとかは日本語許容しがちではあるけどね 書いてて思ったのが、「へ」と「ヘ」の違いが一番致命的だわw
ISSY @issy1080 2019年12月17日
桐の一括処理懐かしいな。「表」でテーブル開いたり、印刷処理 実行とかだったりかな。
まりも @potimarimo 2019年12月17日
vprjct まあ、今積極的に導入するのはお勧めしてませんけどね。反対派が多すぎる。入力時の手間は、慣れれば別にどうということはないですけどね。アルファベットかな交じりの文章は日本人は普通に作っているわけで。
たるたる @heporap 2019年12月18日
Mac JIS配列なら英数・かなキーで、Winでもキー設定で無変換・変換キーを半角全角切り替えに指定できます。親指一発なので英日切り替えの手間はほとんどありません。
たるたる @heporap 2019年12月18日
US配列USキーボードは使ったことがある(Ctrl+Spaceなので若干手間がかかるのと、トグルスイッチなので押す回数で意図しない切り替えになることがある)ですが、US配列日本語キーボードでの切り替え方はわかりません。専用キーがついてないのでしょうか?
FX-702P @fx702p 2019年12月18日
ヨーロッパの人でウムラウト付き文字を変数名や関数名に使う人はいるんだろうか。
ふるやx[xは全角です] @Furunya_X 2019年12月18日
potimarimo 特に外部ライブラリ使えないのはキッツい 翻訳単純に翻訳したからと言って使えるものでもなく、仮に日本語が普及したとして、他人と同じ表記な訳がないので、やっぱり使えない… 日本語の表記揺れは確実に英語よりヤバいですよ
まりも @potimarimo 2019年12月18日
Furunya_X なんで外部ライブラリが使えないんですか?他人と同じ表記なわけがないと使えないなら英語だって使えませんね。なんか無理やり言っているだけのようですね。
ToteOf Canvas @ToteOfCanvas 2019年12月18日
逆に言うとこれ(日本人プログラマが英語できない)が採用やコラボの可能性を潰している。東京ですら、「シニアのプログラマは沢山いるが、そこに"英語"を加えると数がガクッと下がる」と聞いた。
3Dポーズ集 @3dpose 2019年12月19日
みさくら語のプログラム言語あったなぁと思って調べたら無くなってた。悲しみ。
anony_mous @anony__mous 2019年12月19日
漢文風プログラミング言語 https://togetter.com/li/1444504 まさかの縦書きとゆ〜凄まじさ!