2 ポイント 投稿者 jsunam 3 시간 전 | まだコメントはありません。 | WhatsAppで共有

以前、GWEB: Go言語のためのリテラルプログラミングツール という記事を通じて、Go言語で楽しめるリテラルプログラミングツールであるGWEBを紹介したことがあります。当時はプログラミングを英語でしか行えず、日本語は使えませんでしたが、日本語でも楽しめるように機能を改善しました。

今回の作業とあわせて、GWEB自体のテストやバグ修正のために、自分でも多くのGWEBのサンプルを書きました。
この過程で、すでによく知っている簡単なプログラム、特にコーディングテストの問題のようなものをリテラルプログラミングで書き直すことで、プログラミングの純粋な楽しさを感じることができました。ドナルド・クヌース教授がなぜあれほどLiterate Programmingを提唱し、今でもそうしているのかを、少しながら感じられた瞬間でした。

以下はGWEBで書いたプログラムの一覧です。

特に最後の2つ、chtとcdq-dcは、PSを勉強する人であれば必ず学ぶべき Convex Hull Trick と CDQ Divide and Conquer に関する内容です。そこには、ほかのサンプルとは違って、TeXに慣れていない方でもリテラルプログラミングを味わえるよう、PDFファイルをあえて入れてあります。Goプログラミング言語に慣れていなくても、プログラミングを学ぶ人には読んでみることを勧めます。

リテラルプログラムを書く過程は、コーディングではなく、あえて執筆と呼べるでしょう。読んでいると、まるで随筆や短い短編小説を読むような楽しさを感じられると確信しています。

ありがとうございます。

まだコメントはありません。

まだコメントはありません。