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

    • Public
    • Network
    • Groups
    • Popular
    • People

Timeline for it list by senooken, page 96

せのお (妹尾 賢) senooken it Friday, 30-Nov-0001 09:18:59 LMT
  • Subscribe
Listed 8 Subscribers 0
  1. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:19:15 JST きゅーけー きゅーけー

    Typed Racket の前例があるんで、マクロで型付きLispは実現可能だってことは知ってたんだけど、まさか Common Lisp でも Coalton というこんな本格的な型システムが実装されてしまうなんて。

    In conversation Friday, 31-Dec-2021 17:19:15 JST from mastodon.tojo.tokyo permalink
  2. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:17:30 JST きゅーけー きゅーけー

    Common Lisp は asdf 周りとか defsystem 周りでよく分かっていないところがあるんで本格的に使うならそこら辺を勉強しないとな。

    In conversation Friday, 31-Dec-2021 17:17:30 JST from mastodon.tojo.tokyo permalink
  3. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:16:07 JST きゅーけー きゅーけー

    型クラスでなんかやりたいけど、動的型付きプログラミングに慣れすぎてしまってすぐには何も思いつけない。

    In conversation Friday, 31-Dec-2021 17:16:07 JST from mastodon.tojo.tokyo permalink
  4. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:15:20 JST きゅーけー きゅーけー
    in reply to

    もちろん、実行時ではなくてコンパイル時に……。

    In conversation Friday, 31-Dec-2021 17:15:20 JST from mastodon.tojo.tokyo permalink
  5. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:14:58 JST きゅーけー きゅーけー
    in reply to

    ちゃんと宣言した型と違うのを返そうとすると型エラーになるな。素晴しすぎて泣けてくる。

    In conversation Friday, 31-Dec-2021 17:14:58 JST from mastodon.tojo.tokyo permalink
  6. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:10:51 JST きゅーけー きゅーけー
    in reply to

    ただどういうときに末尾再帰してくれるかは処理系によって違うんで理想的には Coalton 側が末尾再帰形式を変換してくれた方が良い感じする。

    しかし、そもそもカリー化されてるためにいっぱい呼び出しを実行しちゃう問題も処理系の最適化に任せる雰囲気っぽいんであんまり期待できないかもしれない。https://github.com/coalton-lang/coalton/blob/b36c38226dcd2a6da3b3146125930eb179baa583/docs/design-docs/function-calls.md

    In conversation Friday, 31-Dec-2021 17:10:51 JST from mastodon.tojo.tokyo permalink
  7. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:08:26 JST きゅーけー きゅーけー
    in reply to

    Coalton が末尾再帰の形式にしてくれない件は sbcl であれば (optimize (speed 3) (safety 0)) を指定することで回避できた。

    In conversation Friday, 31-Dec-2021 17:08:26 JST from mastodon.tojo.tokyo permalink
  8. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:02:14 JST きゅーけー きゅーけー
    in reply to

    Coatlon 使ってれば型安全なんだし、safety とか要らんくね。

    In conversation Friday, 31-Dec-2021 17:02:14 JST from mastodon.tojo.tokyo permalink
  9. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 17:01:50 JST きゅーけー きゅーけー
    in reply to

    Optimize 設定しようぜみたいな話は書いてあるな。https://github.com/coalton-lang/coalton/blob/b36c38226dcd2a6da3b3146125930eb179baa583/docs/design-docs/function-calls.md

    In conversation Friday, 31-Dec-2021 17:01:50 JST from mastodon.tojo.tokyo permalink
  10. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:59:08 JST きゅーけー きゅーけー
    in reply to

    理屈の上ではできそうなんで移植性のことを考えると、末尾再帰の最適化は Coalton 側が請け負った方が良い気がするな。

    とりあえず、sbcl でどうしたら回避できるか確認するか。

    In conversation Friday, 31-Dec-2021 16:59:08 JST from mastodon.tojo.tokyo permalink
  11. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:57:34 JST きゅーけー きゅーけー
    in reply to

    スペシャル変数とフック以外のケースで末尾呼び出しが最適化された場合に関数の挙動が変わってしまうケースを知らない。

    In conversation Friday, 31-Dec-2021 16:57:34 JST from mastodon.tojo.tokyo permalink
  12. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:56:10 JST きゅーけー きゅーけー
    in reply to

    ただ理屈の上では coalton 側で末尾再帰の最適化程度は可能なはず。Common Lisp で末尾再帰の最適化ができないのは主にスペシャル変数とフックのせいだし(個人的な認識です)。

    In conversation Friday, 31-Dec-2021 16:56:10 JST from mastodon.tojo.tokyo permalink
  13. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:54:04 JST きゅーけー きゅーけー
    in reply to

    optimizeが指定できればいいんだけど。

    In conversation Friday, 31-Dec-2021 16:54:04 JST from mastodon.tojo.tokyo permalink
  14. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:53:34 JST きゅーけー きゅーけー
    in reply to

    あ、coalton 側で tail recursion の最適化はしてくれないっぽいな。普通に SB-KERNEL::CONTROL-STACK-EXHAUSTED って言われてしまった。下の関数に (neko 100000) って入れただけなのに。これは回避法の模索が要るな。Coalton が関数型言語である以上、処理系に依存してでも末尾再帰は最適化されて欲しいところがある。

    In conversation Friday, 31-Dec-2021 16:53:34 JST from mastodon.tojo.tokyo permalink
  15. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:48:57 JST きゅーけー きゅーけー

    とりあえず tail recursion の最適化がなされるのかどうか確認するか。coalton がやってくれるならそうとう嬉しいんだけど……。

    In conversation Friday, 31-Dec-2021 16:48:57 JST from mastodon.tojo.tokyo permalink
  16. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:40:26 JST きゅーけー きゅーけー
    in reply to

    おおお、ちゃんと Coalton 動くー!すごい。Common Lisp で静的型付きプログラミングできるし型クラスまであるぞ!

    In conversation Friday, 31-Dec-2021 16:40:26 JST from mastodon.tojo.tokyo permalink
  17. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:35:06 JST きゅーけー きゅーけー

    おお、coalton 動いた!これで Haskell 的な型システムでプログラミングして Common Lisp から使えるじゃん!これはやばい。

    In conversation Friday, 31-Dec-2021 16:35:06 JST from mastodon.tojo.tokyo permalink
  18. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:31:08 JST きゅーけー きゅーけー
    in reply to

    いや、define のスペルをミスったアホなだけだった。

    In conversation Friday, 31-Dec-2021 16:31:08 JST from mastodon.tojo.tokyo permalink
  19. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:30:21 JST きゅーけー きゅーけー
    in reply to

    とりあえず、factorial を定義して動いたら満足したい。

    In conversation Friday, 31-Dec-2021 16:30:21 JST from mastodon.tojo.tokyo permalink
  20. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 31-Dec-2021 16:29:37 JST きゅーけー きゅーけー

    お、coalton、インデントの設定を結構しないと使えない感じするな?

    In conversation Friday, 31-Dec-2021 16:29:37 JST from mastodon.tojo.tokyo permalink
  • After
  • Before

User actions

  • Subscribe
  • List
せのお (妹尾 賢)

せのお (妹尾 賢)

Tokyo-to

https://senooken.jp

『「覚悟」とは暗闇の荒野に進むべき道を切り開くことだッ!』 『いきつづけたいという いし… うんめいを かえたいという つよいきもち。わたしは この ちからを… 「ケツイ」と よぶことにした。』 『不運、不幸、不ヅキ、運命、境遇、障害、不平、不正。すべてをねじ伏せオレは勝つ……!』 投資: @senooken_money 実験的にGoogle Adsense広告を設置中。

Tags
  • #asd
  • #gnusocial
  • #ingress
  • #mtgjp
More details...

    Listed

    • Ryusei
    • mecab✅
    • h12o
    • 東海りな@東海道らぐ広報部
    • LibreOffice
    • あわしろいくや
    • きゅーけー
    • 出雲伊月

    Subscribers

      (None)

      Feeds

      • Activity Streams
      • RSS 2.0
      • 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.