セキュリティキャンプ2018 言語自作ゼミの紹介
(1)
- [基本事項]
- まずEssenの開発理念に共感できるかどうか確認してください → page0004
- EssenRev4はインタプリタ型のプログラミング言語です。また動作を高速にするために、JITコンパイラを内蔵します。
- JITコンパイラ=インタプリタを高速化する手法で、実行時にコンパイルする方式。
- 単純なコンパイラ方式ではなく、JITコンパイル方式にする理由は、evalなどの構文を許容するためです。つまりEssenのプログラム内で、Essenのプログラム文字列を生成すれば、それをそのまま実行できるのです。
- EssenRev4は当面はWindows用のアプリケーションとして開発され、C言語のみで書かれる予定です。
- [要求スキル]
- 基本的には、受講者に合わせて課題を設定するので、高いスキルは要求しません。
- このサイトに書いてあることのうち、約50%しか理解できなかった、くらいでも問題ありません。
- とりあえずどんな言語でもいいので、一つくらいプログラミング言語をマスターして、何か作ったことがあれば十分です。それくらいのスキルがあれば、作りかけのEssenを試用して何かプログラムを作り、これは使いやすい、これは使いにくいと感想を言うくらいならできるはずですし、それだけでも非常に助かります。
- もしさらに実力があれば、EssenRev4をLinux向けに移植してもいいでしょうし、この機能が必要だから作ってみた、気に入ったら本家にマージしてくれ、ということも可能です。こうなるともはや共同開発者です。
- さらに上を目指すなら、EssenRev4は生ぬるいので、オレサマがもっといいものを作ってやるぜ!と競争を持ち掛けてもいいです。お互いにいいところをパクり合いながら、最強の言語を目指したいです。
- [選考に関して]
- このゼミでは「年齢に対するスキル」を重視します。つまりスキルが高くても大学生だったりすると、それはまあ当然かなと割り引いて評価されます。もちろん大学生だとしてもこれはすごいと思える学生はいますし、そういう人は通ると思います。でも若いことはそれだけで有利なので、こんなスキルじゃまだ足りないかもなんて思わないで、是非応募してみてください。足りないかどうかはあなたが決めることではなくて、私が決めることなのですから。どんな人でも応募しなければ可能性はゼロです。応募すれば可能性はあります!
- 例年、締め切り間際になって応募が殺到するのですが、それは事務局側が大変なので、締め切り1週間前までに応募してくれた人は少し年齢を低く見て有利に評価しようと思っています。・・・セキュリティキャンプでは応募用紙の再提出が何度でも許されていますが、最初の提出が1週間前に間に合えばいいです。一度出したら、あとは締め切りまで何度でも見直して、気が済むまで何度でも再提出してください。また締め切り2週間前までに応募してくれた人はさらに有利に評価するつもりです。
- 基本的に私は加点方式で評価しますので、余計なことを書いたせいで減点するということはありません。遠慮なく何でも書いてください!
Q&A
- [Q] 上の[選考に関して]でとりあえずいったん早く提出してほしいって書いてありますが、それは最初の氏名や学年を入力するのを早くやればいいってことですよね?
- [A] いいえ違います。その先の、ゼミごとの設問に答えるやつも早くやってほしいのです(再提出するつもりなら、ひとまず回答は少し雑でもかまわないので)。そこまでやってもらわないと結局こちらまでは連絡が来ないので、有利な評価をしてあげたくてもこちらでは判断できなくなってしまうのです。
- [Q] 代表作なんかないです・・・
- [A] ここでいう代表作っていうのは、世間に公開したものがあったらそれを書いてね、という意味では「ない」のでご安心ください。自分がこの言語で作ったものの中で、一番よくできたのは○○です、ちなみにかくかくしかじかの内容です、って書いてくれたら十分です!・・・誤解しやすい書き方でごめんなさい。
こめんと欄