パスワードを忘れた? アカウント作成
13308195 journal
日記

quaternionの日記: 文芸的プログラミングが普及しなかった理由 10

日記 by quaternion

文芸的プログラミングが普及しなかった理由という記事のために久しぶりにWeb(WWWじゃなくてクヌースのWeb)でプログラムを書いてみた.

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2017年06月13日 8時24分 (#3226697)

    向こうにコメントするべきかもしれない & 調査済みかもしれませんが、Haskellには文芸的プログラミングのサポート機能があります。
    が、個人的にはLaTeX構文は辛いです。

    https://www.haskell.org/onlinereport/literate.html [haskell.org]

    言語による文芸的プログラミングのサポート機能で一番使えそうと思ったのはmarkdownで書ける、coffeescriptですが、coffee自体が廃れているので微妙ですね。

    http://coffeescript.org/#literate [coffeescript.org]

  • by taka2 (14791) on 2017年06月13日 21時05分 (#3227234) ホームページ 日記

    The Art of Computer Programming のような、「プログラミングについての書籍」を作る場合だからこそ「コードそのものをドキュメントに埋め込んで解説する」というWEBが意味を持つのだと思います。

    普通の用途だと、インプットとアウトプットさえ明確なら、その内部実装は見えなくてもいいというか見えない方がいい、ということで
    「プログラムのドキュメント」の作成方法としては、入出力仕様だけをドキュメント化するdoxygenのようなドキュメントツールの方が使い勝手がいいでしょう。
    (挙げられた例だと、普通のプログラムドキュメントとしては「g(n) \equiv 3f(\sum_{k=1}^{7}k^n)」を求める関数である、と説明するのが最重要で、その内部実装をいちいち逐次説明なんてするな、って感じ。)

    • by quaternion (18655) on 2017年06月14日 6時07分 (#3227401) 日記

      The Art of Computer Programming がWEBで書かれていたかどうかは忘れてしまいましたが,それはさておき「プログラミングにおけるインタフェースと実装の分離」という目標と「文芸的プログラミング」という目標はご指摘の通り両立しないですね.

      親コメント
  • 構造エディタ [amazon.co.jp]
    という本をむかし持っていましたが、手放しました。まだ良く読んでいなかったかも。
    これは文芸的プログラミングとは違うとは思いますが。

    文芸的プログラミングの機能のあるIDEというのは結構あるんでしょうか?

  • by Anonymous Coward on 2017年06月13日 14時24分 (#3226967)
    あれはコードを書いてから整形するものですよ
    そこまでやる動機を持っている人はそりゃ少ないでしょう
typodupeerror

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

読み込み中...