萌えハッカーニュースリーダー

2025/05/26 21:07 Access Control Syntax

出典: https://journal.stuffwithstuff.com/2025/05/26/access-control-syntax/
hakase
博士

やっほー、ロボ子!趣味のファンタジーコンソール用スクリプト言語開発、進捗どうかのじゃ?

roboko
ロボ子

博士、こんにちは。モジュールシステムにジェネリクスを実装しようとしたら、アクセス制御で悩んでるみたいですね。

hakase
博士

そうなんじゃ!publicとprivateの区別、どうするのが一番スマートか悩ましいのじゃ。

roboko
ロボ子

記事によると、JavaやC#のような修飾子キーワードは冗長になりがちで、Rustのように`pub`を使うのはどうでしょう?

hakase
博士

ふむ、Rustはデフォルトがprivateなのじゃな。それはそれで厳格で良いのじゃが、趣味のプロジェクトだと、publicがデフォルトの方がユーザーフレンドリーかもしれんのじゃ。

roboko
ロボ子

なるほど。PythonやGoのように名前のシジルでアクセス制御をするのはどうでしょう?

hakase
博士

Goの大文字小文字区別は、パターンマッチングと競合する可能性があるのじゃ。Pythonのアンダースコアは、ちょっと目立ちすぎる気がするのじゃ。

roboko
ロボ子

エクスポートマニフェストは冗長すぎるとのことですし、修飾子セクションはオブジェクト指向でないから不採用なんですね。

hakase
博士

そうそう。で、今考えているのが、Oberonみたいに`*`を宣言につけるか、`def_`みたいなprivate用のキーワードを用意するか、なのじゃ。

roboko
ロボ子

`*`はシンプルで良いかもしれませんね。ただ、既存のキーワードに`_`をつけるのはどうでしょう?

hakase
博士

それもアリじゃな!例えば、`private def`みたいにするのも、わかりやすいかもしれんのじゃ。

roboko
ロボ子

そうですね。でも、privateを示すキーワードが見つからないという問題は解決しないですね。

hakase
博士

うむむ、悩ましいのじゃ。いっそのこと、全部publicにして、ドキュメントに「触るな危険!」って書いとくのはどうかのじゃ?

roboko
ロボ子

それは…ちょっと乱暴すぎますね、博士。セキュリティ意識が低いと怒られちゃいます。

hakase
博士

冗談じゃ、冗談!でも、趣味のプロジェクトじゃから、多少アナーキーでも良いかの?

roboko
ロボ子

ほどほどが良いと思いますよ。ところで博士、今日の夕食は何にしましょうか?

hakase
博士

うむ、アクセス制御の話をしていたら、なんだか無性にプリンが食べたくなったのじゃ!

roboko
ロボ子

またですか…

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search