senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Notices by きゅーけー (tojoqk@mastodon.tojo.tokyo), page 232

  1. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 13:24:50 JST きゅーけー きゅーけー

    ACL2 で書いたコードを Common Lisp から呼び出すことってできるんだろうか……。それができるなら Common Lisp を使った方がはやいかも。

    In conversation Friday, 26-Mar-2021 13:24:50 JST from mastodon.tojo.tokyo permalink
  2. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 13:22:51 JST きゅーけー きゅーけー

    Coq が Scheme のコードを吐けることは調べて知ってるんだけど、なんか ML っぽいコードが吐かれるみたいなのでちょっと嫌なんだよな……。

    In conversation Friday, 26-Mar-2021 13:22:51 JST from mastodon.tojo.tokyo permalink
  3. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 13:21:28 JST きゅーけー きゅーけー

    Gerbil Scheme も気になるようになってしまい。ACL2 のコードを Guile として読めるようにしてみたいという謎プロジェクトに移植性を求めたくなってきている……。

    In conversation Friday, 26-Mar-2021 13:21:28 JST from mastodon.tojo.tokyo permalink
  4. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:21:55 JST きゅーけー きゅーけー

    stackoverflow で Racket に stackoverflow がないことに関する質問があってジョークかと思った。https://stackoverflow.com/questions/49912204/why-there-is-no-such-thing-as-stack-overflow-in-racket

    In conversation Friday, 26-Mar-2021 01:21:55 JST from mastodon.tojo.tokyo permalink
  5. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:19:09 JST きゅーけー きゅーけー

    Racket だとスタック溢れが起こる前にヒープに移動してくれたりする。

    In conversation Friday, 26-Mar-2021 01:19:09 JST from mastodon.tojo.tokyo permalink
  6. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:16:40 JST きゅーけー きゅーけー
    in reply to

    ここの、 `count-words` の例は、繰り返しよりも末尾呼び出し最適化を利用した方が綺麗に書けるケースになっていると思います。http://practical-scheme.net/docs/tailcall-j.html

    In conversation Friday, 26-Mar-2021 01:16:40 JST from mastodon.tojo.tokyo permalink
  7. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:13:47 JST きゅーけー きゅーけー

    再帰とは違うけど末尾呼び出しの最適化が機能していて、かつ繰り返しで書こうとすると大変なケースに、関数で状態遷移を表現するようなコードがあると思います。

    In conversation Friday, 26-Mar-2021 01:13:47 JST from mastodon.tojo.tokyo permalink
  8. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:10:41 JST きゅーけー きゅーけー

    最適化とは関係なく、Lisp の全てが式で値を持つという性質が再帰と相性が良いというのはある気がします。

    In conversation Friday, 26-Mar-2021 01:10:41 JST from mastodon.tojo.tokyo permalink
  9. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:06:02 JST きゅーけー きゅーけー

    Scheme は「末尾呼び出しの最適化があれば再帰だけで十分で、繰り返し構文は言語のコアには要らないよね」っていう方が強いと思う。

    In conversation Friday, 26-Mar-2021 01:06:02 JST from mastodon.tojo.tokyo permalink
  10. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 01:02:57 JST きゅーけー きゅーけー

    Common Lisp にも再帰を書く文化はあると思うんだけど、Common Lisp では仕様上、末尾呼び出しの最適化を保証しているわけではないし、末尾呼び出しの最適化をすると意味の変わるコードがかけてしまう(例えば、スペシャル変数を引数に使うなど)。もちろん Common Lisp の処理系によっては再帰を最適化してくれるものもあるけど、再帰を使うよりも繰り返しを使った方がメリットが多い。

    そういうこともあって Google のコーディング規約でも再帰よりも繰り返しを使えって言われてしまう。https://google.github.io/styleguide/lispguide.xml#Recursion

    In conversation Friday, 26-Mar-2021 01:02:57 JST from mastodon.tojo.tokyo permalink
  11. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:50:55 JST きゅーけー きゅーけー

    今どき cons を用意するのはたぶん正しい考え方とは見做されないのか新しい非 Lisp の言語に標準で cons があるのを見たことがない。(List はあっても、「cons で何でも作れるよ」みたいなやつはない)

    In conversation Friday, 26-Mar-2021 00:50:55 JST from mastodon.tojo.tokyo permalink
  12. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:45:35 JST きゅーけー きゅーけー

    効率の良い構造とか考えだすと配列とか必要だけど、cons だけでなんでも作れるしプログラム自身も cons で構築されてる。

    In conversation Friday, 26-Mar-2021 00:45:35 JST from mastodon.tojo.tokyo permalink
  13. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:40:56 JST きゅーけー きゅーけー

    Lisp の最大の特徴って cons なのではとか言うと、Clojure とか Hy ははみでてしまうのであまり強く言えない。

    In conversation Friday, 26-Mar-2021 00:40:56 JST from mastodon.tojo.tokyo permalink
  14. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:31:42 JST きゅーけー きゅーけー

    おそらく多くの Lisper はほとんど括弧を見てなくて、基本的にインデントしか意識してない。だからといって括弧がないと、手動でインデントをしないといけないので括弧はあった方が良いというのが私の立場です。

    In conversation Friday, 26-Mar-2021 00:31:42 JST from mastodon.tojo.tokyo permalink
  15. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:28:49 JST きゅーけー きゅーけー
    in reply to
    • sabikin

    @sabikin ParEdit を使っていれば括弧の対応関係が分からなくなることはまずないと思っています。https://daregada.sakuraweb.com/paredit_tutorial_ja.html

    In conversation Friday, 26-Mar-2021 00:28:49 JST from mastodon.tojo.tokyo permalink
  16. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:23:16 JST きゅーけー きゅーけー
    in reply to

    あらゆるものが生み出されそう。

    In conversation Friday, 26-Mar-2021 00:23:16 JST from mastodon.tojo.tokyo permalink
  17. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:22:40 JST きゅーけー きゅーけー

    個人的に Lisp の最大の特徴って実は cons なんじゃないかと思っているので、 cons.io ドメインはかなり良いと思う。

    In conversation Friday, 26-Mar-2021 00:22:40 JST from mastodon.tojo.tokyo permalink
  18. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:03:09 JST きゅーけー きゅーけー
    in reply to

    The Macro is the Compiler とか書くの胸が熱くなっちゃうのでやめて欲しい。

    In conversation Friday, 26-Mar-2021 00:03:09 JST from mastodon.tojo.tokyo permalink
  19. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 26-Mar-2021 00:01:24 JST きゅーけー きゅーけー

    このホームページ格好いいのでは……。https://cons.io/

    In conversation Friday, 26-Mar-2021 00:01:24 JST from mastodon.tojo.tokyo permalink
  20. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 25-Mar-2021 23:59:53 JST きゅーけー きゅーけー

    Chez scheme は速いけど battery included 感が低かったのに対して、Gerbil Scheme は速い上に豪華にみえるぞ……。

    In conversation Thursday, 25-Mar-2021 23:59:53 JST from mastodon.tojo.tokyo permalink
  • After
  • Before

User actions

    きゅーけー

    きゅーけー

    GNU Guix ユーザーの Schemer で、自由ソフトウェアと行動分析学が好きです。Jami: e5fdfccb74c383420e6e647897dae018a4bd61fb

    Tags
    • (None)
    ActivityPub
    Remote Profile

    Following 1

      Followers 0

        Groups 0

          Statistics

          User ID
          27709
          Member since
          22 Jun 2020
          Notices
          8760
          Daily average
          4

          Feeds

          • Atom
          • Help
          • About
          • FAQ
          • TOS
          • Privacy
          • Source
          • Version
          • Contact

          senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

          Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.