アカウント名:
パスワード:
付けやすいだろうなぁと、ちょっと羨ましい。
独特の専門用語で成り立ってる領域のアプリを作るとき、どれだけ日本語名称を付けたいと思ったことか。
日本語で名前つけられる言語は結構あるよ。定義する方は楽でも、それを使ったり呼び出す方は苦痛。おとなしくローマ字で定義した方が良い。
この辺りの問題は今は駄目でも開発環境や入力ディバイスの改良で、まだまだ先に行けそうな気もする。将来には、むしろ推奨されるようになっても驚かない。
いまでも法律関係や税関連に関わるプログラムとかだと、ローマ字で変数名とかつけると殴られても文句言えんな。ローマ字は1文字違いで全く違うものなのに、コードレビューじゃ検出しきれないし、英語名称では、英語と米語で別のものをさしたりと混乱の元になる。うちのプロダクトの場合、漢字による変数名を採用したことで、変数名のとりちがいバグの発生率は、平均しても 1/20以下、酷かったプロダクトでは1/80以下まで減少してる。ローマ字で書く派だった人も、圧倒的なまでの不具合件数の差に完全に宗旨替えしてるよ。
今時はIDEで候補出てくるから、IMEをON/OFFを切り替えるってことも、ほとんどない。
変数名のとりちがいバグの発生率は、平均しても 1/20以下、酷かったプロダクトでは1/80以下まで減少してる。
そもそも変数名のとりちがいバグが多すぎませんかね…1/80って、元々数百ぐらいあった訳ですよね。どういうコードなんだろう。
昔、Engagedなんちゃらかんちゃらって名前をつけたら、そばにいる女性が、私に気があるの?とか聞いてきました。共通の上司が女性に「辞書をひいてみたら」とかアドバイスしてくれて、事なきを得ましたが。。。。。
> 事なきを得ましたが。。。。。
上司がその女性にアドバイスしていなかったら、どんな「事」が起きたのか、気になる
戦闘でわ
法律や税には区分って言葉出ますでしょうか?出るなら、どんな英語にしていますか?
VSCodeみたいに拡張機能で色々できる開発環境で、表示上は日本語、実態はローマ字みたいな表示の拡張機能できんかな
結構あるというか Unicode(UTF-8)が標準になってからは付けられない方が珍しい西欧の人にとっては数学記号使いたい人が多いかな?
ローマ字は人によって表記の揺れがありすぎて怖いです「出張」が「syuttyou」だったり「syuttyoh」だったり「shuccho」だったり……ヘボン式使えと言っても旧ヘボン式と修正ヘボン式があって使う側は自分がどちらを使っているのか認識していなかったりしますし
「shutcho」じゃないのか?
しゅとちょう
連想配列が使えるならキーを日本語文字列にして、そのまま変数として使っちゃいますけどね。
付けりゃいいじゃん。変数名も関数名もDB名もテーブル名も全部日本語で。日本語名付けられないのは論外として、付けてトラブル起こす言語・DB・ツールは糞、使う価値なし。
ファイルシステム上でも使われる可能性のあるものはやめといたほうが安心。たとえば、データベースやテーブルの名前は、ディレクトリやファイルの名前として使われる可能性が。
文字エンコーディング、大文字小文字、空白、などいろいろ心配が増えるよね。
有効な文字か機械的にチェックすりゃいいだけじゃん
久々にDB設計したら大文字小文字区別に難ありなのすっかり忘れて、途中で全部スネークケースに直したな。
そういう君まだ自然言語に頼ってるの?0と1で十分なのに?
日本語名を使うことでシンプルになるから。DBだって物理名と論理名なんて2つ用意する必要もなくなるし、プログラムもコメント要らず。
高度な概念を実装していたりするので、設計で余計なノイズは省きたいんだよ。コーダーなら指示されたとおりに実装してくれ給え。
英語で書くと長くなるからですよ。特にOracleは識別子が30バイトまでだったので(12c R2で128バイトに拡大されたらしい)日本語で書いた方がましでした。
書く人間が日本語をネイティブとしているから。変数名とか可能な限り日本語(というか漢字&かな)を使いたいわ。一瞬で見て理解できるもの。
むしろ日本語名の何が問題なのか知りたい。今時unicode化されていない30年前のレガシーなDBMSで無ければ問題ないだろ。
そんなにシンプルが好きなら数字だけでDB構築すれば?
正規化されていないテーブルのほうが破壊力は尋常じゃない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
変数名や関数名は (スコア:0)
付けやすいだろうなぁと、ちょっと羨ましい。
独特の専門用語で成り立ってる領域のアプリを作るとき、
どれだけ日本語名称を付けたいと思ったことか。
Re:変数名や関数名は (スコア:3)
日本語で名前つけられる言語は結構あるよ。
定義する方は楽でも、それを使ったり呼び出す方は苦痛。
おとなしくローマ字で定義した方が良い。
Re:変数名や関数名は (スコア:2)
Re: (スコア:0)
この辺りの問題は今は駄目でも開発環境や入力ディバイスの改良で、まだまだ先に行けそうな気もする。
将来には、むしろ推奨されるようになっても驚かない。
Re:変数名や関数名は (スコア:2, 興味深い)
いまでも法律関係や税関連に関わるプログラムとかだと、ローマ字で変数名とかつけると殴られても文句言えんな。
ローマ字は1文字違いで全く違うものなのに、コードレビューじゃ検出しきれないし、英語名称では、英語と米語で別のものをさしたりと混乱の元になる。
うちのプロダクトの場合、漢字による変数名を採用したことで、変数名のとりちがいバグの発生率は、平均しても 1/20以下、酷かったプロダクトでは1/80以下まで減少してる。
ローマ字で書く派だった人も、圧倒的なまでの不具合件数の差に完全に宗旨替えしてるよ。
今時はIDEで候補出てくるから、IMEをON/OFFを切り替えるってことも、ほとんどない。
Re: (スコア:0)
変数名のとりちがいバグの発生率は、平均しても 1/20以下、酷かったプロダクトでは1/80以下まで減少してる。
そもそも変数名のとりちがいバグが多すぎませんかね…1/80って、元々数百ぐらいあった訳ですよね。
どういうコードなんだろう。
Re: (スコア:0)
昔、Engagedなんちゃらかんちゃらって名前をつけたら、
そばにいる女性が、私に気があるの?とか聞いてきました。
共通の上司が女性に「辞書をひいてみたら」とかアドバイスして
くれて、
事なきを得ましたが。。。。。
Re: (スコア:0)
> 事なきを得ましたが。。。。。
上司がその女性にアドバイスしていなかったら、どんな「事」が起きたのか、気になる
Re: (スコア:0)
戦闘でわ
Re: (スコア:0)
法律や税には区分って言葉出ますでしょうか?
出るなら、どんな英語にしていますか?
Re: (スコア:0)
VSCodeみたいに拡張機能で色々できる開発環境で、
表示上は日本語、実態はローマ字みたいな表示の拡張機能できんかな
Re: (スコア:0)
結構あるというか Unicode(UTF-8)が標準になってからは付けられない方が珍しい
西欧の人にとっては数学記号使いたい人が多いかな?
Re: (スコア:0)
ローマ字は人によって表記の揺れがありすぎて怖いです
「出張」が「syuttyou」だったり「syuttyoh」だったり「shuccho」だったり……
ヘボン式使えと言っても旧ヘボン式と修正ヘボン式があって
使う側は自分がどちらを使っているのか認識していなかったりしますし
Re: (スコア:0)
「shutcho」じゃないのか?
Re: (スコア:0)
しゅとちょう
Re: (スコア:0)
連想配列が使えるならキーを日本語文字列にして、そのまま変数として使っちゃいますけどね。
Re: (スコア:0)
付けりゃいいじゃん。変数名も関数名もDB名もテーブル名も全部日本語で。
日本語名付けられないのは論外として、付けてトラブル起こす言語・DB・ツールは糞、使う価値なし。
Re:変数名や関数名は (スコア:2)
ファイルシステム上でも使われる可能性のあるものはやめといたほうが安心。
たとえば、データベースやテーブルの名前は、ディレクトリやファイルの名前として使われる可能性が。
文字エンコーディング、大文字小文字、空白、などいろいろ心配が増えるよね。
Re:変数名や関数名は (スコア:1)
有効な文字か機械的にチェックすりゃいいだけじゃん
Re: (スコア:0)
久々にDB設計したら大文字小文字区別に難ありなのすっかり忘れて、途中で全部スネークケースに直したな。
Re:変数名や関数名は (スコア:1)
そういう君まだ自然言語に頼ってるの?
0と1で十分なのに?
Re:変数名や関数名は (スコア:1)
日本語名を使うことでシンプルになるから。
DBだって物理名と論理名なんて2つ用意する必要もなくなるし、プログラムもコメント要らず。
Re: (スコア:0, 荒らし)
高度な概念を実装していたりするので、設計で余計なノイズは省きたいんだよ。
コーダーなら指示されたとおりに実装してくれ給え。
Re: (スコア:0)
英語で書くと長くなるからですよ。
特にOracleは識別子が30バイトまでだったので(12c R2で128バイトに拡大されたらしい)
日本語で書いた方がましでした。
Re: (スコア:0)
書く人間が日本語をネイティブとしているから。
変数名とか可能な限り日本語(というか漢字&かな)を使いたいわ。
一瞬で見て理解できるもの。
Re: (スコア:0)
むしろ日本語名の何が問題なのか知りたい。
今時unicode化されていない30年前のレガシーなDBMSで無ければ問題ないだろ。
そんなにシンプルが好きなら数字だけでDB構築すれば?
Re: (スコア:0)
正規化されていないテーブルのほうが破壊力は尋常じゃない