10周年のSPコンテンツ!
149
うさぎおいしい @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 17時間前
わいも自分用のプログラムの変数は日本語使う、メンテしやすいからね
こねこのゆっきー @vicy 17時間前
すげー、プログラム知らなくてもなんとなくわかる
おろろ @fYe39CoQsPrbZVK 17時間前
もうあって、なくなったのは読みにくいから。日本語COBOLとか地獄の所業やったで
Yeme @yer_meme 16時間前
入力の切り替えがめんどくさいんスよねー。それさえ解決出来ればアリだと思うっス。iだのbhn_ban_2だのP0001002012だのよりよっぽどマシっス。
Tadashi @tadashifx 16時間前
lex yacc 使って自分に合ったコンパイラを作れば人によってはもっと読みやすくなるかも。(私はぴゅう太の日本語ベーシックを見て笑っていた人間なのでやらない。つーかおそらくかえってわかりにくくなる上、なにより「めんどくさいので嫌」)
おろろ @fYe39CoQsPrbZVK 16時間前
yer_meme そういう現場の日本語変数名はい、ろ、はとか何阪関とか来-予算-見積とか算100200とかになると思うで。まあまずブチあたるのが「受け付け」対「受付」の喧嘩で、後者が勝つと漢字地獄、前者が勝つと送り仮名解釈戦争とバグ多発や。
spin_out @spin_over 16時間前
全角は、処理系の文字コードが変更になったらエラーが発生する可能性がるので
sako @SSako86 16時間前
英数字や記号が日本語(いわゆる全角文字)になっててバグになりやすそう。空白みたいに見かけでは区別がつかないものもあるし。
yuki🌾4さい⚔ @yuki_obana 16時間前
最初書いてプレーン別に保存して置換して1,2文字の変数にすればええだけやで(´・ω・`)コードもただの文書だからの
ふるやx[xは全角です] @Furunya_X 16時間前
コード解釈がめんどくさそう 後で置き換えるならアリ つまり コード文文書 ← 日本語 ↓ 変数名等を1byte文字に置き換え ↓ コンパイラ ← アルファベット(1byte文字 これなら可読性は上がったうえでコンパイル時のエラーは少なく出来そう (ただし適切な置き換えができないと地獄
@D9hV1M7YOI3PZCj 16時間前
変数に斎藤、斉藤、齋藤、齊藤とかつけよう
ueda sinshu @kikakuno 16時間前
変数に日本語使うのはダサいし筋の悪い人間だと思われるぞ!みたいなマナーがあったけど絶対じわじわと滅びてくだろうなと思ってました
One @lXinVy0K5uIqClV 15時間前
仕事で本格的にやり出したら日本語でのコーディングはトラブルの元だと分かるよ。それくらい日本語は表現は曖昧だ。英語と違って同じ意味のワードだけでも何種類あると思ってんだ?
降間 C97_3日目_西は08b @purimusu_ji 15時間前
ぴゅう太…… マワレ - カラ - カンカク - トジル
FX-702P @fx702p 15時間前
曖昧なのは言語のせいじゃない定期
双馬 凜 @rin_souma 15時間前
読みやすさはともかく入力の切り替えと変換がめんどくさすぎるし絶対変換が原因のバグが出るので無理です。
ヾ(zxcv)ノ @zxcvdayo 15時間前
まーた日本語変数名が話題になって日本語プログラミング言語とごっちゃにされている
ハナヤマドリ @hanayamadori 15時間前
大量の日本語テキストを扱わないといけないゲーム開発用DSLには、記号も全て全角で入力できるものもあります。
さとうあきひろ @akihirosato1975 15時間前
今どきはUTF-8化が進んでるから、個人でプログラムする分には日本語コーディングも案外ありっちゃありなんだよね。ただ複数人が関わるプロジェクトで、日本語を解さない人間がメンテに加わると途端に詰む。
ppw21 @pelutata_ppw21 15時間前
ローマ字でkojiとかkoujiとか変数宣言されるといっそ工事にしてくれと思うことはある
One @lXinVy0K5uIqClV 15時間前
過去に趣味で組んでた時に日本語で組めるように色々やったが、あれ複数人でやり出すと表示するというだけの事なのにダスやらデルやらヒョウジやら出るわ出るわで2日保たずに普通の言語でやろうぜになったwww
ヾ(zxcv)ノ @zxcvdayo 15時間前
世の中deleteとremoveとeraseとclearとdestroyとdisposeとかの中から的確に選択できる人間ばかりじゃないのでうるせえ日本語しゃべらせろとなるのは非常によくわかる
翡由良(hiyura) @PatriotMaya1227 15時間前
お?プログラミング言語なでしこの話題か?と思ったが違った
逆さまつげ @kitayokitakita 15時間前
やっぱ2位じゃだめなんやな
悟りを壊すもの @satoriwokowasu 15時間前
lXinVy0K5uIqClV 英語だって 『表示』に、show  express display  indicateなどがあるらしいが。 プログラムではprint?
tanasinn @tanasinn88 15時間前
ギコBASICは健在?
おろろ @fYe39CoQsPrbZVK 15時間前
zxcvdayo 命令すら日本語にした日本語プログラミング言語なら、20年前からひまわり、なでしこって墓標が立ってるすけ参拝してやるとええで。アレのお陰で日本語プログラミング言語に走る犠牲者が居なくなったご利益あるサイトや
ぉざせぃ @hijirhy 15時間前
昔はIMEのオンオフとかいちいち変換するの面倒とか誤変換、表記ゆれとかあったけど、今どきのIMEは予測変換が使えるしプログラミングソフトも誤変換は即座に気づけるから割と使える手になってきたのではないかという気はする。
ヾ(zxcv)ノ @zxcvdayo 15時間前
単数形dataに対しての「datas」はおかしい!「datum」と「data」にすべき!といわれて、うるせー!!!となる気持ち……
Earwax @Earwax97409510 15時間前
Unicodeに対応してる言語では絵文字も使えますよ、読みが分かんなくて楽しいのでオススメ
順三朗 @junzabroP 15時間前
コメントとプログラムの区別がつきにくくなって読みづらいだろ。
ぬまのぬ @binununn 15時間前
zxcvdayo dataという変数名が何も情報を持っていないのが問題なんだよなぁ
One @lXinVy0K5uIqClV 15時間前
satoriwokowasu 言語次第だから何とも。printとは限らんし。ただ日本語のプログラミング言語ってこれが正しいという物が無いから人によってブレるのよwww、それが有るからいかんだろって話。
うにら @riafeed 15時間前
zxcvdayo この分かりやすさは言語自体の機能とユーザー定義が明確に区別つくからみたいだから、日本語プログラミング言語で言語部分まで日本語にしたら意味無いよなぁ
ヾ(zxcv)ノ @zxcvdayo 15時間前
入力しづらいし日本人以外にわからないから英語使うべき、とされてるところで出てくるのが「isExist」だったらもう日本語で良くないっすかという……
佐渡災炎 @sadscient 15時間前
むしろ英語圏だと自然言語の単語とプログラミング言語の単語が「綴も発音も同じなのにスコープや意味が全く違う」ということになって混乱するのではないかと思うんだけど。"one and one is two."なんて口語とプログラミング言語じゃ全く意味が変わってしまう。
ヾ(zxcv)ノ @zxcvdayo 15時間前
binununn ○○Dataだろうと全く同じですしそこでData以外のうまい言い回しがぱっとでてくればまあなにも問題ないですが……
組長 @vang_adamczyk 15時間前
全角入力してF10じゃダメなん…?
シロネコ @straypas 14時間前
ゲーム開発で言うスクリプター。キャラのセリフや表示、選択肢が出るダイアログなんかはシナリオライター(プログラミング出来ない)が入力してることが多くて、 こういう人向けにすごく需要がある。 本業プログラマにとってはIT用語がそもそも英語なんで、それを約して日本語で書くと逆に分かりにくくなるので、本格的な日本語プログラミングは需要が少ない
ヾ(zxcv)ノ @zxcvdayo 14時間前
zxcvdayo でまあ全部が○○DataListとかになったとしてDatasよりマシかもしれんがこれでいいのか……?という疑問はずっとついてくる……
シロネコ @straypas 14時間前
zxcvdayo 複数系を使うよりもListって付けた方が間違いが起こらない。
kusano @t_kusano 14時間前
「日本語でプログラム書いた」じゃなくて「シンボルを日本語(全角)にした」だけやん
なかわんくま @nakawankuma 14時間前
.NETならばりばり日本語使うよ。 日本語も使えない言語はくそ ウムラウトとか、アクサンも書けないんだろそんな言語
優希(ゆき) @ulbvbdkp23409 14時間前
そんなに日本語に拘るなら「なでしこ」「ひまわり」使えばいいのにね まぁ一番最初の画像は変数名が日本語ってだけで日本語プログラミングじゃないけどね
もくざい @mokuzai_tig 14時間前
文字コードとかのバグは、エラー吐いても特定しづらかった… エラーメッセージすら文字化けることも…
せんたく @senn_taku 14時間前
書き捨てなら全然アリ。複数人でメンテするプログラムもごく一部はアリ。動けばいい&分かればいい、がバランス取れてれば。略語や送り仮名は何の言語でも地獄。registをrgstにしたりするような人間は横断歩道渡る時に必ず信号点滅する呪いを受けるべき。
よーいちろー☃ @youichirou 14時間前
逸れるけど、日本語って「カタカナとアルファベットはテクニカルターム」みたいな使い分けができるので、わりとシステム開発には適してるのかもしれない、と思ったことはある。逆に英語圏ってそのへんの使い分けどうしてるのかなぁ?
SAKURA87@多摩丙丁督 @Sakura87_net 14時間前
このくらいのコードなら全然アリだろうけと、変換が面倒だったり、へとヘみたいななにた字で間違ったり。視認性以上のデメリットかあるし、処理系によっては要らぬバグを招くから誰もやらないんだよね
♪てぃ・りり@矢沢美琳™ @joulli 14時間前
変数名関数名定数名が日本語にできたら実質日本語でプログラミングできるのでは。 日本語化できないのは条件分岐くらい?
Yeme @yer_meme 14時間前
mokuzai_tig 文字コードはもう全部UTF-8に統一で良いと思うっス。sjisは当然reject、utf8でも頭に2バイトのゴミ付けてくる奴は当然rejectっスね。
レょ゛ @rgb4096- 13時間前
世界的に母国語コーティングの流れになったとしてフレームワークは英語か中国語になるから業務レベルでは結局英語になりそう。 書き捨てでわかりやすいのはおっしゃる通り。
Koke @Koke1024 13時間前
プログラマーみんな変数名を日本語にするのは試してると思う。小規模なプログラムであればエイリアスを用意する手間を省けるメリットの方が大きいかもしれませんね。この場合はポケモンの名前と技だけなのでわかりやすいけど、ハンガリアン記法で型が分かる名前にするのがいいかも。例えば「m_ニンフィア」「c_ハイパーボイス」とやると、自動補完もしやすくなると思いますし。(もっとスマートな方法もあると思いますが)
ヾ(zxcv)ノ @zxcvdayo 13時間前
別に組み込みの関数とか外部モジュールとかが英語なのが嫌ってわけじゃなく、自分でつけなきゃいけない部分がひたすら苦痛なのよな。英語できるに越したことはないし努力はするんだけど、うんうん唸りながら考えてるうちに、ここまでコストかける必要あるか?と思った経験きっとあるでしょう
しょーた @shota243 13時間前
むしろ書き捨てのコードこそ日本語入力なんて面倒くさいことしたくない気が。書き捨てじゃないコードは非日本語話者に読ませることを考えて英語にするけどね。
佐渡災炎 @sadscient 13時間前
straypas そのListが一般的な意味のlistなのか、コレクションクラスのListなのかってのでもう1段混乱要素があるんだよ。Array<string> DataList;みたいな変数宣言が出てくるとウヘェ…となる。
キタムラシステム @kitasys 13時間前
Applescriptも日本語で記述できた時代があった
toget9999 @toget9999 13時間前
案の定元ツイの「自分しか読まない書き捨てのコード」という限定条件が見えていない人がいるな 誰も仕事で使うとは言っていないのに何を身構える必要があるのか
ぬまのぬ @binununn 13時間前
senn_taku registとかいう謎単語使うくらいなら日本語で登録って書いたほうがいいのでは?ってまとめでしょこれ
ちょろ @tyoro 13時間前
IDE側でシンボルもi18n対応して表示するプラグインがあればいいのでは
ちょちょまる @sakuya_little 13時間前
エディタの中で2バイト文字を見るだけで吐き気を催すアレルギー体質なのできついものがある。
kartis56 @kartis56 13時間前
Mindとかあったなぁ。雑誌の広告でしか見たこと無いけど
おろろ @fYe39CoQsPrbZVK 13時間前
toget9999 自分で書き殴って終わりのちんまいスクリプトなら、そこら中にサンプル転がってるでな。自分でバグだらけかつ他人が読めないアドバイスもできないゴミ書くくらいなら読めるようになった方がええやろ。現在でも世界中でアルファベットのみで書いてんのは理由があるんやで
ヾ(zxcv)ノ @zxcvdayo 13時間前
fYe39CoQsPrbZVK 世界中でアルファベットのみで書いてんの、ラテン文字圏がクソ広くてASCII範囲内で代用してもそこまで違和感ないからでしょ
@wanwanbawbaw 13時間前
fYe39CoQsPrbZVK とても楽に業務システム作れたのであれがなかったら未だにBASIC1
寺田33 @tera3333 13時間前
それなりのプログラマは大抵は英数入力でも強力な入力補完がある環境で作業するので英単語で困らない。変数一つ頭の5文字くらい打って候補表示選択で日本語の1単語より早く打てる。日本語だとタイプの手数が圧倒的に多い。開発環境がIMEまで制御して日本語変換の変換候補の時点で変数名が最優先で表示されるようになるくらいにならない限りは日本語使う人少数派だろうと思う。
eiwaziten(xbox タグ) @eiwaziten_01 13時間前
不思議なもんで日本語使われると死ぬほど読みにくいのに、その日本語をローマ字にしたらなぜか読みやすくなるというね
○発生機 @xp6uzxv 13時間前
日本語コーディングでまともな補完機能を得るには、IMEに手を入れる必要がありそうで、待っててもそんな未来は永遠に来ない。 どこからも呼び出さないテストメソッドは日本語で書いても良い派閥がある。
せんたく @senn_taku 13時間前
binununn 送り仮名のない単語を例にした私が悪い
おろろ @fYe39CoQsPrbZVK 12時間前
zxcvdayo 中国インドで人口の何割占めてると思ってんのお前。まあ日本語ならわかりやすいんじゃね?てのは多くの奴がかかるハシカみたいなもんだすけ、好きに突撃してウンコまみれになって帰ってくるといい
ミイラの呪い @curse_of_mummy 12時間前
ええと、義務教育の敗北、みたいな?おっと、中学生の頃、BASICのLOCATE文を「ロッカッテ」と読んでたのは秘密だ。
虎次(とら🐯つぐ) @tora_2com 12時間前
モシ ~ ナラバ (ぴゅう太脳)
しょーた @shota243 12時間前
ラテン文字圏っつってもダイアクリティカルマーク(アクサンとかウムラウトとか)を使わないメジャー言語って英語くらいだよな。で英語以外の西ヨーロッパの連中もキリル文字圏の連中もプログラムは基本英語を使うのよね。たまにアクサン付きのフランス語の変数とか見ると頭痛くなる。
キケリキー @KIKERIKI17 12時間前
「new 演算子」と「新しい演算子」を勘違いする事もあるって出張してきた人に聞いたことあるから、向こうだって一緒よね
手薄@ほぼtogetter用 @Teusexmachina 12時間前
日本語の読みやすさだなんだより、適切な言葉選びの重要度が高過ぎて…内部の変数名なんて「登録済フラグ」でも「RegisteredFlag」でも一向に構わない、しかしこれを「登録フラグ」「RegisterFlag」って書くと稀に不幸を招く(「登録必要フラグ」と区別できなくなるから)
trycatch777 @trycatch777 12時間前
registXXXXとか unregistXXXXなんつーふざけた英単語モドキが跋扈している現状(今いるところでもある)を鑑みると、シンボル日本語の方がええんちゃうかなぁ…と思う。
優希(ゆき) @ulbvbdkp23409 11時間前
tora_2com if文を日本語読解するならそれだよね 読本にもそうやって書いてあるの多いハズ
まりも @potimarimo 11時間前
昔から日本語で書くべきと主張していたが、感情的に反発する人ばかりであきらめていた。やっと風向きが変わってきたかなあ。少なくとも、わかりやすいプログラムを書くことを日本人が学んでいない理由の大きな一つだと思う。
節穴 @fsansn 11時間前
S振りはありえないwwwwwACロクに振ってないのもありえないwwwww
まりも @potimarimo 11時間前
細かい不便について言っている人は、工夫したことがない人なのか?そんなちょっとの不便は日ごろ工夫してすぐに慣れているものだろうに。読みにくいってのもそう。言語二つ以上学べば、読みにくかったのがすぐに読みやすくなるのは経験しているはず。
おろろ @fYe39CoQsPrbZVK 11時間前
昔の方が意欲的に日本語導入してて、犠牲者ワラワラだったから辞めただけて最初の方に書いたはずなんやがな。ここの米欄すら読まん奴が日本語にしたらプログラム読めまーすとか何の冗談やねん。詰まる所日本語なら言うてる奴は現状マトモにソース読めてなくて、自分の怠慢隠す理由が欲しいだけなんよ。
優希(ゆき) @ulbvbdkp23409 11時間前
日本語でプログラミングすればいいやんって言ってる人はその言語が結局ガラパゴス化して無駄になることに気づいてないのな? 資料探そうにも資料が少なすぎて四苦八苦するのが目に見えてる。
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo なでしことひまわりはご存知?
優希(ゆき) @ulbvbdkp23409 11時間前
D9hV1M7YOI3PZCj 坂本だと思ったら坂元 江藤かと思ったら衛藤 こういうのも発生しそうw
まりも @potimarimo 11時間前
ulbvbdkp23409 なぜ知らないと思ったのだろう。しかし、決まり文句が英語なのは特に問題ではないので、あれあんまり関係ないと思います。
長谷川 @nanjjj1000 11時間前
漢字の変換ミスとか「申し込み」「申込み」「申込」とか絶対面倒なことになる
まりも @potimarimo 11時間前
ulbvbdkp23409 世界進出を目指すライブラリは、英語で書きますね。たぶんどうせ片言であまり通じてないとは思いますが。
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo 知ってたら日本語でいいじゃんとはならないはずなんだよなぁ
おろろ @fYe39CoQsPrbZVK 11時間前
potimarimo 意図的に対象から中国抜いてたりインド特有のヒンディー混じった英語を無視してたり、結論優先で不利なデータ意図的に抜いてるやな。後半以降「日本語識別子に親でも殺されたかのような」みたいないらん煽り入れてるけど、現場で殺されかけてんのもおるんやで。全体的に自分に都合のいい事しか書かんでデメリットは書かない。まあ日本語識別子勧める奴はこの程度やろなあて資料や
K3@FGO残4.5 @K3flick 11時間前
現行のプログラムを日本語に置き換え出来ても、バイオハザードの手紙みたいなコードになってしまう。 おれ おまえ まるかじり
長谷川 @nanjjj1000 11時間前
半角英数字の26*2+10種と一部の記号しか使えないという制約で自由度が低くなってるのはむしろメリットだから
まりも @potimarimo 11時間前
fYe39CoQsPrbZVK そんな特殊例を言うなら、日本人が書いた英語とかローマ字とかのプログラムなんて、英語圏の人から見ると全く読みやすさに考慮しない識別子名しか使ってない特殊例じゃないですか?自説に都合がいい特殊例を相手がテレパシー使って入れてくれないから怒るとか、ちょっとみっともないですよ?
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo 最初のところで変数名長いのあるけどあの長さ普通ならもっと短くしろって言われるし日本人って言っても相手は技術者なんだから普通に読み解けるでしょ
まりも @potimarimo 11時間前
ulbvbdkp23409 だからなんであの辺を参考にする必要があるんですか?方向が全く違うでしょう?
まりも @potimarimo 11時間前
ulbvbdkp23409 読み解けるだけなら、一文字変数名の時代も読み解いてましたよ。まあそのレベルのプログラマーで満足しているならどうぞご自由に。
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo それ以外に現行で使える言語あるっけ…
まりも @potimarimo 11時間前
ulbvbdkp23409 とりあえず、まとめの最初のツイート見てから話しましょうか?
宇治金時 @uzikin 11時間前
なんだぴゅう太の思い出話じゃないのか
まりも @potimarimo 11時間前
ulbvbdkp23409 なでしこでvalって書くの?
まりも @potimarimo 11時間前
なんか誤解があるようですが、現行のメジャーな言語で識別子に日本語が使えないものはほとんどありません。Rubyに一部制限元がある程度。欧米の人は、きちんと権利とかを学んでいるので、ちゃんと変わった文字使う人にも配慮してくれてますよ?配慮してないのはむしろ日本人という。
まりも @potimarimo 11時間前
少なくとも、英語圏の人は、英語を母国語とする人が英語を読むくらいわかりやすく識別子をつけることを当たり前だと思っている。日本人は日本人が英語を読むくらいわかりやすく書くのが当然と思っている。まあクラス設計やリファクタリングで勝負になるはずがありません。
優希(ゆき) @ulbvbdkp23409 11時間前
権利ってなに? UTF-8とかできたからじゃないの? 2バイト文字使える理由
おろろ @fYe39CoQsPrbZVK 11時間前
potimarimo エンジニアとしてお前さんがやるべきなんは、言われた欠点埋めた資料出し直す事ちゃうのん。まさかアレで誰かを説得できる思ってたん?
まりも @potimarimo 11時間前
ulbvbdkp23409 なんで頑張ってUnicode作ったと思っているんです?
まりも @potimarimo 11時間前
fYe39CoQsPrbZVK 言われたのは欠点じゃないからなあ。自分の思いついた反論があらかじめ書いてないって資料を批判する人を相手にする必要ってありますか?エンジニアとしてそんな人はダメだって断言しときます。
ねや @AriaSub 11時間前
ulbvbdkp23409 元の話はどんな言語でも日本語でプログラミングできるよって話。 Cでもjavaでもvbでもtsでもpyでも使うことが出来る。ツイ主はScalaでゆってる。 なでしこやひまわりが流行らないのは、もっと別次元の問題。
まりも @potimarimo 11時間前
fYe39CoQsPrbZVK その頃からのプログラミング言語の変化を理化していないのですか?一生COBOL書いているといいですよ。いやCOBOLだってもっとモダンに書けるようになったという話だが。
おろろ @fYe39CoQsPrbZVK 11時間前
potimarimo ああ、米欄にすら色々な人が沢山欠点あげとるのに、何一つ思いつかなかったし取り入れもできない御仁なんやな。そらすまんかった、できればIT関係ない世界行ってくれると嬉しいかな
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo 世界中のすべての文字を一つの文字セットで使えるようにってことで作ったのがUnicode
ヾ(zxcv)ノ @zxcvdayo 11時間前
日本人が日本語ローマ字表記変数名を見るのと同様の違和感を中国人がピンイン変数名に感じるのかどうかわりと気になってます
まりも @potimarimo 11時間前
まあまだ感情で反対する人がわらわら湧いてくる状況なのは変わらんようだな。日本語識別子に親でも殺されたんかい。結構多いから業務で使うのはあきらめているが。あと20年以内に何とかならんものかねえ。日本人の英単語力でプログラム書いてたらまともなプログラム教育なんてできるわけもないのに。
k9cycle @__hage 11時間前
日本語でロジック書いたというと桐のマクロがそうだったような。送り仮名や同音異義語など表記の揺れが面倒でした。それ専用の変換辞書を作ると幾分マシかなと思ってやってみましたけど、メンテが大変ですぐにやめちゃいました。それ以前に桐のセル(ではないのだろうけどそんな感じのやつ)にコードを書いていくのでエディタになれた身からするとキーボードクラッシュしたくなるくらいストレスが溜まりました。…という遠い記憶。
まりも @potimarimo 11時間前
fYe39CoQsPrbZVK いや思い付きの反論を取り入れる必要がどこに?それに対する反論なんて考える気がありさえすれば3秒で思いつくでしょうに。資料に書いてなくても自分で考えてくださいな。そんなンいちいち書いている場所もない。あれでも結構削ったんですよ?
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo 答えに意味不明な質問返しするなよ
まりも @potimarimo 11時間前
まあとりあえず静的型言語でやったほうがいいとは思っているが。
優希(ゆき) @ulbvbdkp23409 11時間前
3秒で思いつくなら反論すればいいのにw
まりも @potimarimo 11時間前
ulbvbdkp23409 いや意味不明だったので。で、だからどうしたというのです?さっぱりわからん。
まりも @potimarimo 11時間前
ulbvbdkp23409 コメント欄でならやってますよ。まとめた資料ではこういう五月雨式の反論はやりにくい。
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo 自分で書いた質問読み直してどうぞ
まりも @potimarimo 11時間前
potimarimo 相手から絶対反論が来ない場合にのみ有効な言い返しをする人っていますよね。
近藤 和宏 @kondoujp 11時間前
実装の変数名やメソッド名、クラス名などは英語の方が絶対的に楽だとは思うけど、テストコードのメソッド名だけは日本語の方が分かりやすいと思う。「引数nameがnullの場合にArgumentNullExceptionがスローされる」みたいな感じで。(Excel からコピペ一括置換とかも簡単……)
まりも @potimarimo 11時間前
ulbvbdkp23409 自分で書いた質問読み直してどうぞ
まりも @potimarimo 11時間前
kondoujp C++だと句読点も使えたりします。
優希(ゆき) @ulbvbdkp23409 11時間前
potimarimo このツリーのどこに私の質問が?
ねや @AriaSub 11時間前
ulbvbdkp23409 じゃあ、言語のガラパゴス化なんて心配する必要ないですね。 資料の少ない言語なんて使わずに、資料の多いデファクトスタンダードに、次々乗り換えれば良いんだから。英語で書いたときとなにも変わらない。
近藤 和宏 @kondoujp 11時間前
potimarimo 句読点は .NET だと (C++ でも managed な世界に公開される名前だと) 使えないので、まぁ状況次第ですね。使えると楽なのは確かなんですが。
優希(ゆき) @ulbvbdkp23409 11時間前
AriaSub じゃあこんな不毛な議論いりませんよね
F414-GE-400 @F414_GE_400 11時間前
日本語に親でも殺されたかのような人がいっぱいいる
パワードたぬき @powered_tanuki 11時間前
書き捨ての自分しか読まないプログラムなら変数名はaとかbになって関数名もf1とかf2になりそうな気がするけど
近藤 和宏 @kondoujp 11時間前
あと、COBOL でも割と嫌がれた最大の理由は変数名にハンガリアン記法的にレベルとかまで付けるコーディング規約が横行した辺りな気もしますね。"W77-ループカウンタ" みたいな。
ミューオン @myuonmyuon 10時間前
日本語プログラミングを業務でやったけど表記揺れが多くてグループ内での認識合わせに難あり。似た単語の使い分けも非常に難しく、お手本になるような標準書もないので非常にコスト高。
ねや @AriaSub 10時間前
powered_tanuki 完全なる書き捨てコードならそれでも良いんですけどね、ワンライナーとか。 結局書き捨てプログラムでも何度かは読み返したりするので、全く判らなくなるのは困る。 でも人に引き継いだり公開したり動作保証を気にしないなら、世間一般に合わせたわかりにくい英語コードより、自分だけは判りやすく他人は知らんって、コードの方がよいと言う話かと。
ととごじょ @gojoh1351 10時間前
つ プログラミング言語 Misa
ねや @AriaSub 10時間前
myuonmyuon 英語だと日本人は理解せず謎文字列としてコピペで扱うので、 表記揺れしてても綴り間違ってても無視してそういう固有名詞として受け取りますからね。 日本語だと正しい語の通りになってないと気になってしまうというのはあると思います。
霧島かなた @twintailcat 10時間前
なでしこの話かと思ったのになぁ。 日本語でコーディングすると絶対に「なんでこの処理が〜〜って表記じゃないんだ」ってクソみたいな言語論争で終わるのが目に見える。 自分一人が使うのであればいいんじゃないかな
みずいろ @MizuiroFolder 10時間前
自分はローマ字でプログラミングしてるけど、ローマ字を知ってる人が少ないのと、ローマ字を正しく入力できないキーボードに問題があります。
お空キレイキレイ @747_bold 10時間前
やめろ 日本語とか絶対やめてくれ
霧島かなた @twintailcat 10時間前
あと自分はプログラミングは数式をどう表すかを書く計算式の記述だと思ってるからこれが日本語に置き換わったとしても効率的になるとは思えないんだよなぁ
お空キレイキレイ @747_bold 10時間前
英語で書けるのが前提で日本語にするならわかるがはじめから日本語で慣れたやつは他のプロジェクトで苦労するぞ
@runtsunami 10時間前
コンパイラ次第では絵文字で関数を定義できるぞ
Mongyang @taisyo_2015 10時間前
「ぴゅう太」が未だ有効なんか。プログラミングは日常でしないけど、ファイル名を英語や「_」や数字で工夫してつけてたけど、今では「ほげほげ あほあほ ぶぶぶ.txt」みたいのばっかだわ
nekosencho @Neko_Sencho 10時間前
日本語で書くと多人数でやるとき苦労するってのはわかるが、本来母語が日本語である日本人にとって、普通に日本語で快適にコーディングできる言語や環境がないってことは不幸なことなんだよなあ。
Mongyang @taisyo_2015 10時間前
意味されるものが一義的に決まるから、英語の敷居が高いとは思えんなあ。言語としての数学に近い。けど、ひらがなで書かれた関数とか、それ自体である壁を作れるから、政府とか国家機密、日本企業で使われるプログラムでは普通になるのかしら
北斗柄@生涯六壬者.多分 @hokutohei 10時間前
なんかMindの話がほとんど出てこないのは何故?
anony_mous @anony__mous 10時間前
ぴゅう太の日本語ベーシックでググったら!驚愕! https://twitter.com/naruto2413/status/1116834606953586688 日本語G-BASICシミュレータ for Windows
Mongyang @taisyo_2015 9時間前
anony__mous アップデートされてるし、プログラミング学習はこれでよくね?
胡上奈生(こがみん) @nowkogami 9時間前
見た目が同じ文字の文字コードが違うやつがあるかぎり夢のまた夢やで
FX-702P @fx702p 9時間前
まぁアルファベットだって「A」と「А」と「Α」が混在したら大変だろう。
Live long & prosper @titan3xFnfxte 9時間前
1、プログラミングの複雑さは日本語記述にしても変わらない。2、いずれにせよ予約語は予約語として丸暗記する必要がある。3、むしろ外国語の方が、予約語とそうでない単語が見分け付きやすくて便利なこともある。4、開発者は日本人でないことの方が多いから、日本人限定コンパイラの需要が禿げしく少なく、開発者があつまらない。などなど。
Alpha Leo @alpha_leo 9時間前
こんにちは世界!
@wanwanbawbaw 9時間前
myuonmyuon 自分しか触らない、ただし後でそのプログラムを誰かが書き直す可能性はある。という案件に使ったことがあります。日本語なので後の人の言語に左右されず読める、という可読性確保です。(なでしこ) DB使えますし
Live long & prosper @titan3xFnfxte 9時間前
taisyo_2015 初学者が学ぶには参考書も指導者もないというのは致命的やぞ……質問しても誰も教えてくれないし。日本は後進国だから、先進的技術を学ぶにはいずれにせよ英語は必要不可欠。プログラミングで出てくる予約語なんて大したことない。熟練者でも困ったときに同様のトラブルをググって探すのに、マイナー言語は全部自力解決が求められるからな。
Daregada @daichi14657 9時間前
senn_taku ええと、ツッコミどころは「『登録する』に相当する英単語はregister (erまで動詞の一部)で、registって英単語はない」ってとこなの、わかってますよね?
フシハラ @Fushihara 9時間前
ここまでTTSNeoの話なし
fishburgerman @fishburgerman 8時間前
日本人100%のメンバーで開発するときはコメントは日本語で書いた方がええやんって思うけどね。それすら忌避する頭カッチカチのプログラマと取っ組み合いになったことがある。
キューマン・エノビクト @QmanEnobikto 8時間前
個人的には変数や関数を日本語にされるよりは普通に英語で書いて、日本語でどういう処理をやってるのかコメント書いてもらったほうが読みやすいなあ。この価値観もいずれ変わるんだろうか
からす @pashikuru 8時間前
昔、日本語COBOLてのがあったけど、そこまで可読性ないし打鍵量は多いしで廃れた記憶
tamama @tamama666 8時間前
うーん、ぴゅう太の日本語BASICで組んだら死ぬほどめんどくさくてわかりにくかったけどなあ
FX-702P @fx702p 8時間前
まぁ「日本語プログラミング」という話題に未だに「ぴゅう太」が出てくるくらい例が少ないとも言える。
シン @saeki_s 8時間前
QmanEnobikto コメントが正しいという保証はどこにも無いからあまりオススメしないな。 最初に書いたコメントは正しくてもコードを修正した際にコメントの修正が抜けてて~なんてことも考えられる。 コードの読みやすさを優先、そしてテストコードをがっつり書く。どうしても複雑にせざるを得ない場合はコメントに頼って、なぜシンプルに出来なかったかも含めて書いておくのがいいと思う。
胡上奈生(こがみん) @nowkogami 8時間前
あとそもそもプログラミング用語に外来語が多いとアルファベット表記と同じことやね。イテレーターとかオブジェクトとかデストラクタとか。最後を伸ばすかどうかでまた揉める。
RGB000 @19666_61 8時間前
書き捨てなら脳死一文字変数名よりマシ、くらい
すいか @pear00234 7時間前
X68000のgccはガチで凄まじいレベルの日本語利用可能にしていたから、main とプリコンパイル指定子(#define とか #include とか)以外を全部日本語化できたと聞いた。typedefと#defineを駆使して、 「float taxrate = 0.8:」を「浮動小数 消費税率 は 0.8;」とかそういう。
真打(社畜)🍎🦋☄🥃🌸🌲 @shinuchi2891 6時間前
今まで勤めてきた会社のコーディング規約からすれば明らかに日本語変数のほうがわかりやすい。母音抜きとかなんやねん
AshDUmA @AshDUmA 6時間前
普段2バイト文字使ってるのはむしろアドバンテージだと思うんだよなー。ifはどんなに似てても英単語のif とは違う。 むしろ英語話者の方が、日本語話者が「呪文」として丸呑みするところを変な解釈して迷走しそう。 書いて思ったけどこれ学習段階の話だから、慣れたらまた別か?
たるたる @heporap 6時間前
関数 タイプ相性で大ダメージを与えられる相手のリスト(){} とか、function list_of_opponents_who_can_deal_heavy_damage_with_type_compatibility(){} とか。
FX-702P @fx702p 6時間前
pear00234 消費税が80%になる地獄が始まったのか…
おろろ @fYe39CoQsPrbZVK 5時間前
heporap object.deal(:who, type, damage).list とかになるんやないか。opponentsもcompatibilityもheavyも結果や判断で揺らぐとこやし、何で返却されたいかはメソッドの本質と別や。チェーンできん言語なら分割できとらんものを無理矢理飛ばしたからそういう名前になるんやな。むしろなんでぶっ叩かれた時の対象を敵に限定、被害を重いものに限定、互換性を宣言してメソッド名に含めたん?
倉瀬美都 @clausemitz 5時間前
hokutohei Mindが出てこないていうのは、あんまり知られてないからなのか、FORTHというプログラミング言語の経験者が少ないせいなのか。
Shin Matsuda (syncbunny) @syncbunny 5時間前
findやSeqが英語のままなのは日本語でプログラム書くとは言えないだろう。
たるたる @heporap 5時間前
fYe39CoQsPrbZVK 関数名はスクリーンショットから引用しました。
たるたる @heporap 5時間前
なお、英文の方はgoogle translateで英訳したそのままです。
おろろ @fYe39CoQsPrbZVK 5時間前
heporap まあどのスクリーンショットかは知らんけど、ええ例やと思うで。やりたい事の実態はdeal(GMがダイスを振って結果を判断する)だけなんやが、heavyだのenemyだの付けたせいで「敵かどうか」「被害が大きいかどうか」を事前にチェックせなあかん関数になっとるんや。これは英語でも日本語でも変わらん。つまりこれ作った奴は機能の分割がそもそもできてない奴で、英語日本語以前にただの馬鹿てこった
Hacchi @2mocccck 5時間前
なでしこの解説サイトで「ほげほげと言う」は通るけど「ほげほげと喋る」は通りません的な解説しててそっ閉じした。こんな言語で開発してたら一週間で頭おかしくなりそう。
ポッカ @pokka80 5時間前
メソッドやコマンドが日本語かと思った
ta@台北 @ta1nakamura 5時間前
日本語で定義されたAccessデータベースをRDBで作り変えるプロジェクトはだいたい日本語→英語にしちゃうけど、日本語のままのほうが分かりやすいよなぁと思いながらやってた
金目の煮付 @kinmenitsuke 4時間前
しょせんは「慣れ」よね。自分は正直、日本語だと読みにくいと思った。
たかみん/りんと @r_takamine 4時間前
日本語にすれば色々解決すると思ってる人は多分それなりのレベルのマだと思うので、そういう人たちと働きたかった人生でした
Yeme @yer_meme 4時間前
そう言や昔ロゴライターってのもあったっスね。「くりかえし 6 まえへ 100 みぎえ 60 」「えじゃなくてへだろ」みたいな
愉快な33 @yukainaparis 4時間前
YPS/Cいらいらするだけだったけど。小さいプログラムなら日本語でもいいかもね。
k9cycle @__hage 3時間前
日本語でunicodeで書いていたとしてもNFDとNFCが混じっていたら発狂すると思います。処理系によっては同じ文字とみなしてくれたりするのかな。そのへんよくわからんけど多分やってくれないと思う。ま、一度痛い目を見たらエディタなり何なりで自動的にどちらかに統一するようにするとは思いますが。いやほんとさっき発狂しそうになったばかりでして。コードじゃなかったんですけどもね。表記の揺れの他にこういう落とし穴がたくさんあるので日本語でコード書くのは嫌ですね。わかりやすいのはもちろん分かるんですけど。
Ayako.Y @Symbiodinium_a 2時間前
中国語のが一義性高そうだがそっちでのプログラミングは無いのだろうか
じぇみに @jeminilog 2時間前
事故多そうなんで別にいいか
PentliumEE@厄いゆとり老害世代 @7GHz 11分前
そもそもプログラミングの英語は英語であって英語じゃない(ただの構成部品というイメージ)ので最初の部品の名前を覚えるコストが軽くなるだけでそんなにかんたんにならないでしょ。そんなに簡単にしたいなら日本語のビジュアルプログラミング言語に走るべき。
ログインして広告を非表示にする
ログインして広告を非表示にする