
Wikipedia などで Lua を使ったテンプレートの利用が開始される 14
ストーリー by reo
魔法使い(DT) 部門より
魔法使い(DT) 部門より
ある Anonymous Coward 曰く、
Wikimedia の公式ブログ記事によれば、Wikimedia 財団は、管轄するプロジェクトで プログラミング言語 Lua を使ったテンプレートの利用の開始したと発表した。英語版ウィキペディアなど、一部は先行して実装していたが、これにより全てのプロジェクトで有効になった。
これまで、MediaWiki では独自のテンプレート言語を使ってきたが、複雑で、かつパフォーマンスにも難があった。今回の動きで MediaWiki 上で Lua によるコードを含めたテンプレートを作成できるようになり、それによりより簡潔でパワフルなテンプレートが作成可能になった。そのうちの一部は英語版ウィキペディアの Category:Lua-based templates のページから確認できる。同等の機能を自前の MediaWiki に組み込むには、Extension:Scribunto を利用する必要がある。
Lua を採用するということの利点について考える (スコア:2, おもしろおかしい)
(くっ、もはやこの程度の話題ではウィキペディアに注目は集まらないか。このままではウィキペディアコミュニティの縮小は免れない……。
何か方法は……そうだ!プログラミング言語宗教戦争 [srad.jp]に持ち込めば200コメントは堅い!
まずは火種の投下だ!)
Lua に対して、変数に型がないということを否定的にとらえる人もいるかと思います。
けれども、型がないということは、本当に素晴らしいことです。型がないことによって、たくさんの面倒から解放されるからです。
動的な型を持つ Lua は、型を意識しなくてよいので、それなりの信頼性を保って、開発効率がよいという結論にしたいと思います。
そんなに的外れな議論はしていないと考えていますよ。
# 俺は Haskeller なので AC
Re:Lua を採用するということの利点について考える (スコア:2, おもしろおかしい)
(くッ そんなでっかいlureに引っかかるもんか)
Re:Lua を採用するということの利点について考える (スコア:1)
(お、なんか伸びてるぞ)
Re: (スコア:0)
CPU時間10秒ルールがあるね。
レスポンスのタイムリミットがある環境だから
大規模なプログラムは書けないから
言語仕様はそれほど重要じゃない。
こういった条件だと、言語本体のソースコードが短く、
実行が軽く、本体のメンテナンスの楽なLuaが最強だろうね。
普通の言語を自動車に例えると
Luaはオフロードバイクみたいなもん。
Re: (スコア:0)
うーんどこを縦読みするのかわからない。
ねこ大好き
Re: (スコア:0)
そもそもテンプレートを書く人はプログラマーじゃないから、変に仕様が厳密だとやりづらいんじゃないんですかね。
Re: (スコア:0)
Wikimediaプロジェクトの進歩を妨げているのは、PHPで書かれたMediawikiエンジンを何時までも使い続けているせいかな。
当時は斬新でしたけど、今となってはDiffエンジンが重たかったりと。。
Re: (スコア:0)
分かってる人は、「あれはもうダメだよ」と言っているけど、それから既に数年...。
Re: (スコア:0)
> もはやこの程度の話題ではウィキペディアに注目は集まらないか
・原発ネタを絡める
・たばこネタを絡める
が筆頭。
・Apple持ち上げ
・MSたたき
が次点。
・やたらtypoする
ってのも最近は定番。
コメント無し (スコア:0)
ま、俺も無いけど。
何ができるようになるのですか? (スコア:0)
ページの中にコードを仕込むことができるようになると、
今までできなかった何ができるのでしょうか。
テンプレートを見たけどよくわかりませんでした。
Re:何ができるようになるのですか? (スコア:3, 参考になる)
基本的にはパフォーマンスとコード保守性の改善だから、「出来なかったことが出来るようになる」んじゃなくて「出来ていたことがより簡単にできるようになる」はずです。いくつかのコアなテンプレートを見るとわかりますが、LISPも唖然とするほどの{}の塊で、とてもじゃないけどメンテナンスできるもんじゃない。
そこで、Luaを取り入れて、数値計算やMediaWiki用のコードの生成を分かりやすく、簡単にした訳です。特に分岐が、普通のプログラミング言語同様に楽になったことはいいことでしょう。
Re: (スコア:0)
関数言語記述と同等の実装だから仕方無いですよ
もはやテンプレートをトレースするのもデバッグも困難でしょう
単純なタグフロー記述を導入すればよかったのだろうにまったくいただけない。
Re: (スコア:0)
テンプレートの中にスーパーマリオとか埋め込んで遊んだりできるようにはならないんですね、残念。