アカウント名:
パスワード:
課題が公開されてからプログラムの提出を締め切るまでの時間が非常に短いため,短時間でバグのないプログラミングが要求されます.
課題は見ていませんが、きっとオブジェクト指向なんかだとタイプ量なども含めて時間をより多 くくってしまうのでしょう。
たぶん、個人の能力もあるのでしょうが、72時間の制限で作れる規模のソフトウェアの場合、OOの持つ特徴の恩恵を受ける前にコードが完成してしまうというのはあるかもしれません。ちょっと違うかもしれませんが、それなりの規模のソフトウェアと同じようにUMLつかって設計した場合、コードを書き始める前にタイムリミットを迎える恐れもあるかもしれません。
異なる時間制限をもったいくつかのコンテストがあればきっとそれぞれの優勝者の使う言語の傾向は異なってくると思います。要は適材適所ってことで。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
関数型言語が (スコア:3, 興味深い)
Re:関数型言語が (スコア:2, 参考になる)
制限時間が72時間のようで。
課題は見ていませんが、きっとオブジェクト指向なんかだとタイプ量なども含めて時間をより多くくってしまうのでしょう。
関数型言語を使いこなせる人々が優秀だと言うのも否めないですけど。
// Give me chocolates!
Re:関数型言語が (スコア:2, すばらしい洞察)
たぶん、個人の能力もあるのでしょうが、72時間の制限で作れる規模のソフトウェアの場合、OOの持つ特徴の恩恵を受ける前にコードが完成してしまうというのはあるかもしれません。ちょっと違うかもしれませんが、それなりの規模のソフトウェアと同じようにUMLつかって設計した場合、コードを書き始める前にタイムリミットを迎える恐れもあるかもしれません。
異なる時間制限をもったいくつかのコンテストがあればきっとそれぞれの優勝者の使う言語の傾向は異なってくると思います。要は適材適所ってことで。
// kraymor
Re:関数型言語が (スコア:1)
>にコードが完成してしまうというのはあるかもしれません。ちょっと違うかもしれませんが、それなりの規模のソフトウェア
>と同じようにUMLつかって設計した場合、コードを書き始める前にタイムリミットを迎える恐れもあるかもしれません。
余談。いつも思うのだが、OOの恩恵って、そういうようなもののことを指すんだろうか?という疑問が。
「そういうこと」ってのは、UMLとかなんとかでObject指向ならぬClass指向な開発を行うこと。
なにも、「クラスを」「設計する」ことが、Object指向だというわけではないので。
ちょっと違うが(でもRADという意味では似ているはずだが)、GUI RADなんかも「Object指向の」恩恵の1つなわけで、
ガチガチの設計というものがOOに不可欠か?と問われれば、NOと答えておくほうが妥当だと思う。
ま、関数型とOOPとって、ちょっと油断してると「どっちがPrimitiveか」論争になっちゃったりするし(^^;、
両者を最初から兼ね備えた(=自分でOOP環境を作らずに済む(笑))言語で仕事が楽になることも多いだろうし、なのだけど。
本当に余談:
Class指向(をObject指向と混同すること)が広まってしまったのは、やっぱりC++(でOOPが刷り込まれてしまった人々)のせいだろうなあ。
Re:関数型言語が (スコア:0)
Re:関数型言語が (スコア:0)
ほかのクラスの関数呼んだりするけど、あんまりOOPLを意識しないなあ。
Re:関数型言語が (スコア:0)
Re:関数型言語が (スコア:0)
なんていう課題だったらどの言語が優秀だろう?