概要
- LuaJIT 3.0 の構文拡張に関する 総合的な議論 の場
- ドキュメント は随時 更新予定、最初のコメントで管理
- 建設的な議論 と 機能性重視 のフィードバック推奨
- 後方互換性 や ツール開発者への配慮 を重視
- PerlやRustのような 複雑な構文 は導入しない方針
LuaJIT 3.0 構文拡張 総合イシュー
- LuaJIT 3.0 における 構文拡張 の議論用イシュー
- 構文拡張の選定・設計・意味論 について自由に議論可能
- ドキュメントの改善や明確化 の要望も歓迎
- 構文の好み は主観的なため、 建設的な意見交換 を希望
- 却下された提案 には固執せず、次の議題へ移行
- 議論の焦点 は 機能性 に置き、 記号や細部の議論 (いわゆるバイクシェディング)は最小限に
- C, Lua, JavaScript など、既存言語の構文選択に合わせる方針
- 互換性や慣習 の価値を重視
- 追加する構文拡張の条件
- 開発者の利便性向上
- 他言語やLua方言での実績
- 構文的な曖昧さの回避
- 後方互換性の維持
- ツール開発者への配慮 (フォーマッタやLSPなど)
- Perl、Ruby、C++、Rust のような 複雑な構文 の導入は行わない方針
関連イシューとドキュメント方針
- #63 および #1379 は本イシューに統合し クローズ済み
- LuaJIT は過去に多くの 拡張 を蓄積
- ドキュメント が分散していたため、 統合的な新ドキュメント を作成予定
- 各拡張 には 登場バージョン を明記
- 本イシューのコメント で随時 ドキュメント追加・更新 予定
議論・フィードバックのガイドライン
- 構文拡張の選択や設計 に関する 意見交換 の場
- 明確化・改善要望 も 歓迎
- 却下された提案 については 決定を尊重
- 機能性重視 の議論を推奨
- 記号や細かい構文選択の長期議論 は 避ける方針
今後のドキュメント計画
- LuaJIT全体の統合ドキュメント 作成
- 拡張ごとに登場バージョンを明記
- 本イシューのコメント欄 で 随時更新
- 開発者・ツール製作者 の 利便性向上 を目指す