---
type: article
title: 授業＆試験に向くコンピュータ言語
timestamp: 2006-05-07T00:00:00Z
profile: sorane-okf/0.1
noFontEmbedding: true
---

# 授業＆試験に向くコンピュータ言語

<p>最近の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Perl">Perl</a>を巡る<a href="http://blog.hatena.ne.jp/naoya/">id:naoya</a>とか<a href="http://blog.hatena.ne.jp/dankogai/">id:dankogai</a>のやりとりをみていると，大学の授業で<a class="keyword" href="http://d.hatena.ne.jp/keyword/Perl">Perl</a>を使っていて，この手のトレンドを押さえている学生が何人かいようものなら，採点が非常に大変だろうな，とか余計なことを考えてしまった．

<br />
一昨年だか<a class="keyword" href="http://d.hatena.ne.jp/keyword/%C5%D4%A4%CE%C0%BE%CB%CC">都の西北</a>でOSの中身について教えていたのだが，不完全な<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%B8%C0%B8%EC">C言語</a>のプログラムを書き直すという課題を出し，いちおう<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%2B%2B">C++</a>も使っていいよということにしたら，未踏プロジェクトで何度も採択された学生が，全てを一から<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%2B%2B">C++</a>で書き直し，確かテンプレートだかを使ってフロー制御も非常に<a class="okeyword" href="g:mohican:keyword:エレガント">エレガント</a>な回答を寄越してきたのだが，あまりに出題したコードとかけ離れているので，答案をみるなりぎょっとした．正しく動いたし，元のプログラムよりずっと綺麗だし，悩んだ末に満点を出したのであるが．<br />
大学の授業というのは講義の準備もさることながら採点が非常に面倒で，さらに講師を試すような答案があると難儀だ．無論あまりに自由度がなくても，正しい答案をみて「コピペじゃないだろうな」と悩んでしまうのだけれども，"There's More Than One Way To Do It."って両刃の剣だよなー，と思うのである．一般的に<a class="keyword" href="http://d.hatena.ne.jp/keyword/Perl">Perl</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/C%2B%2B">C++</a>よりも可読性の高い<a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/Ruby">Ruby</a>だって"There's More Than One Way To Do It."なのであって，結局50歩100歩という気もするけれど．</p>
