授業&試験に向くコンピュータ言語
2006-05-07
最近のPerl を巡るid:naoya とかid:dankogai のやりとりをみていると,大学の授業でPerl を使っていて,この手のトレンドを押さえている学生が何人かいようものなら,採点が非常に大変だろうな,とか余計なことを考えてしまった.
一昨年だか都の西北 でOSの中身について教えていたのだが,不完全なC言語 のプログラムを書き直すという課題を出し,いちおうC++ も使っていいよということにしたら,未踏プロジェクトで何度も採択された学生が,全てを一からC++ で書き直し,確かテンプレートだかを使ってフロー制御も非常にエレガント な回答を寄越してきたのだが,あまりに出題したコードとかけ離れているので,答案をみるなりぎょっとした.正しく動いたし,元のプログラムよりずっと綺麗だし,悩んだ末に満点を出したのであるが.
大学の授業というのは講義の準備もさることながら採点が非常に面倒で,さらに講師を試すような答案があると難儀だ.無論あまりに自由度がなくても,正しい答案をみて「コピペじゃないだろうな」と悩んでしまうのだけれども,"There's More Than One Way To Do It."って両刃の剣だよなー,と思うのである.一般的にPerl やC++ よりも可読性の高いPython やRuby だって"There's More Than One Way To Do It."なのであって,結局50歩100歩という気もするけれど.
✓
発行元による真正性の証明
{
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"type": [
"VerifiableCredential",
"WebADocument"
],
"issuer": "did:web:masanork.github.io",
"issuanceDate": "2026-01-01T06:24:46.322Z",
"credentialSubject": {
"id": "did:web:masanork.github.io/2006-05-07",
"name": "授業&試験に向くコンピュータ言語",
"contentDigest": "e7686c506b91b7f986d2510f987d3cd4b752ca51264fb0ca3c9ad1d98d29feaf"
},
"proof": [
{
"type": "DataIntegrityProof",
"cryptosuite": "eddsa-jcs-2022",
"verificationMethod": "did:web:masanork.github.io#build-1767248589672-ed25519",
"proofPurpose": "assertionMethod",
"created": "2026-01-01T06:24:46.322Z",
"proofValue": "zJAAr1FW9VMWSsR83qxEtwdfhb7mZ8GhwTBDuivmHbokztCmRQdtXcL32eosRnpA2qRMHiNs3LjxzLB8UEZ1bJev"
},
{
"type": "DataIntegrityProof",
"cryptosuite": "ml-dsa-44-jcs-2025",
"verificationMethod": "did:web:masanork.github.io#build-1767248589672-pqc",
"proofPurpose": "assertionMethod",
"created": "2026-01-01T06:24:46.322Z",
"proofValue": "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"
}
]
}