アカウント名:
パスワード:
論理演算ブロックみたいなのを作るより、いっそマクロブロックとか作って、javascript風マクロを実行できるようにすればいい
実際にスペースエンジニアって言うゲームでC#を使えた記憶があります。
実際に開発に使っている様な言語だと、何か有った時に怖くないか?
実用的な言語である事と、その標準ライブラリの機能がフルに使えることは話が別。ライブラリ中の許可されていない無い機能を呼び出そうとすると例外になるようなサンドボックス化しておけば問題ない。
C#とかJavaとかはまさにその辺りをアピールポイントの1つにしていて、最初期の頃に安全だとアピールするためのプログラミングコンテストが開かれてた。確か、その言語で書いた仮想生物とかロボのプログラムを投稿しろ、そのプログラムをサーバで動かして最強を決めてやるから、というような。ファイルを何か書き換えて最強化とか、ネットに繋いで遠隔操作とか、色々と安易な不正方法は思いつくけど、投稿されたプログラムは、そういうことができないように制限掛かった環境で走らせるから、やれるもんならやってみろ、と。
TopcoderとかAtCoderとかのプログラミングコンテストサイトだと、考えられる限り沢山の実用的な言語で書いたプログラムを投稿できて、それらがサーバで動作確認されるけど、これも、ウィルスを投稿しても大した迷惑を掛けられないよう(ジャッジルーチンにほんのちょっとの無駄な仕事をさせる、うっかりミスで正規のユーザが普通にしょっちゅうやらかす程度の迷惑)慎重に設計されてる(はず)。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
クリエイト系ゲームにもマクロ導入すればいいのに (スコア:0)
論理演算ブロックみたいなのを作るより、
いっそマクロブロックとか作って、
javascript風マクロを実行できるようにすればいい
Re: (スコア:0)
実際にスペースエンジニアって言うゲームでC#を使えた記憶があります。
Re: (スコア:0)
実際に開発に使っている様な言語だと、何か有った時に怖くないか?
Re:クリエイト系ゲームにもマクロ導入すればいいのに (スコア:0)
実用的な言語である事と、その標準ライブラリの機能がフルに使えることは話が別。ライブラリ中の許可されていない無い機能を呼び出そうとすると例外になるようなサンドボックス化しておけば問題ない。
C#とかJavaとかはまさにその辺りをアピールポイントの1つにしていて、最初期の頃に安全だとアピールするためのプログラミングコンテストが開かれてた。確か、その言語で書いた仮想生物とかロボのプログラムを投稿しろ、そのプログラムをサーバで動かして最強を決めてやるから、というような。ファイルを何か書き換えて最強化とか、ネットに繋いで遠隔操作とか、色々と安易な不正方法は思いつくけど、投稿されたプログラムは、そういうことができないように制限掛かった環境で走らせるから、やれるもんならやってみろ、と。
TopcoderとかAtCoderとかのプログラミングコンテストサイトだと、考えられる限り沢山の実用的な言語で書いたプログラムを投稿できて、それらがサーバで動作確認されるけど、これも、ウィルスを投稿しても大した迷惑を掛けられないよう(ジャッジルーチンにほんのちょっとの無駄な仕事をさせる、うっかりミスで正規のユーザが普通にしょっちゅうやらかす程度の迷惑)慎重に設計されてる(はず)。