文芸的プログラミング
提唱したドナルド・クヌースによれば、プログラミングは芸術であり文芸であるという。
文芸的プログラミングは、ソースコードと関連文献を解説やコメントを交えて一つの文書として開発することで、プログラム関連の文書をひとまとめの文学作品のように扱うプログラミングである。
プログラミングとその文書化を同時に行なうことによって、プログラムとその解説となる文書を一つのファイルに共存させるのである。
ドキュメントとコードを一緒に書く
プログラムコードを文芸作品として扱う
literate programming
インテンショナルプログラミング(Intentional programming)
注釈、コメント(Comment)、リマーク(Remark)
Javadoc
Doxygen
Sweave – an example of use of the "noweb"-like Literate Programming tool inside the R language for creation of dynamic statistical reports
自己文書化コード(Self-documenting code) -- source code that can be easily understood without documentation
ドナルド・クヌース(Donald Knuth)
Jupyter Notebook -- 文芸的プログラミングができるらしい
Colaboratory
勉強会、読書会、輪読会
写経
素読
読解
精読
コードリーディング(code reading)
scrapbox.icon
masui - /masui/文芸的プログラミング
mlab - /mlab/文芸的プログラミング
ProgrammingExperience - /ProgrammingExperience/文芸的プログラミング
tosuke - /tosuke/文芸的プログラミング
villagepump - /villagepump/文芸的プログラミング
iki-iki - /iki-iki/文芸的プログラミング
scrapboxlab - /scrapboxlab/文芸的プログラミング
mrsekut-p - /mrsekut-p/文芸的プログラミング
hokoxjouhou - /hokoxjouhou/文芸的プログラミング
wikipedia.icon
文芸的プログラミング - Wikipedia
Literate programming - Wikipedia
#literate-programming
#増井さん研究