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

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:24:11 JST きゅーけー きゅーけー

    昨日のよるこれを読んでしまったせいで、「本当に私に型いるんか?」という問いを生じてまった。まあ仕事なら要る一択なんだけど、趣味で書くなら要らないような気がしてきて心が Typed Racket から離れそう。

    本のまえがき | 本の購入サイトhttp://ontolonomy.co.jp/books/preface/

    In conversation Tuesday, 22-Mar-2022 08:24:11 JST from mastodon.tojo.tokyo permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:31:47 JST きゅーけー きゅーけー
      in reply to

      まあ SICP の後半の苦しみは型を書いていればほぼなかったのではないかという記憶は消えていないけど。。。

      In conversation Tuesday, 22-Mar-2022 08:31:47 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:33:20 JST きゅーけー きゅーけー
      in reply to

      Scheme を書いているときの、なぞの `#f` の襲来が避けられることは大切な気がする。

      動的型の Scheme なら `#f` Comon Lisp なら `nil` の唐突な襲来を回避せんといけないからな……。

      In conversation Tuesday, 22-Mar-2022 08:33:20 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:34:10 JST きゅーけー きゅーけー
      in reply to

      たとえば string->number が失敗したときに `#f` になるの、型がないと隠れし `#f` になりがちなんだよな。

      In conversation Tuesday, 22-Mar-2022 08:34:10 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:40:25 JST きゅーけー きゅーけー
      in reply to

      Common Lisp で関数を使う前に必ず describe 関数で挙動を確認する人生を送ればいいのだろうか。

      In conversation Tuesday, 22-Mar-2022 08:40:25 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:53:20 JST きゅーけー きゅーけー
      in reply to

      Contract があればだいぶ軽減されるよな。やっぱ Racket はよくできてる。

      どこから `\#f` もしくは `nil` が発生したのかを追跡できるのが重要だ。

      In conversation Tuesday, 22-Mar-2022 08:53:20 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 08:57:20 JST きゅーけー きゅーけー
      in reply to

      Common Lisp に契約プログラミングを導入するやつあるじゃん。これ全部 CLOS になるんか。それはそれでちょっとやだな。

      GitHub - sellout/quid-pro-quo: A contract programming library for Common Lisp in the style of Eiffel’s Design by Contract ™.https://github.com/sellout/quid-pro-quo

      In conversation Tuesday, 22-Mar-2022 08:57:20 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:01:40 JST きゅーけー きゅーけー
      in reply to

      そんな大袈裟なことしなくても Common Lisp なら check-type とか assert を勝手に挿入する関数定義のマクロを書いちゃえばいい気がするな。

      In conversation Tuesday, 22-Mar-2022 09:01:40 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:02:40 JST きゅーけー きゅーけー
      in reply to

      そんで、スピード重視するときにはなんかコンパイル時の変数で挙動を制御できるような感じにしておけばよくね。

      In conversation Tuesday, 22-Mar-2022 09:02:40 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:04:25 JST きゅーけー きゅーけー
      in reply to

      やっぱ静的型ないなら契約はいる気がするわ。どこで生まれたのかよく分からん nil を探すの嫌だし。

      In conversation Tuesday, 22-Mar-2022 09:04:25 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:05:14 JST きゅーけー きゅーけー
      in reply to

      あー、でもこれ Scheme で安易に実装すると tail call じゃならなくなるのか。

      In conversation Tuesday, 22-Mar-2022 09:05:14 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:06:45 JST きゅーけー きゅーけー
      in reply to

      戻り値の検査はいいから入力の検査を徹底すればいいような気もする。

      In conversation Tuesday, 22-Mar-2022 09:06:45 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:07:35 JST きゅーけー きゅーけー
      in reply to

      じゃあ、Common Lisp でちゃんと check-type とか assert を書けばいいじゃんって話になるな。

      In conversation Tuesday, 22-Mar-2022 09:07:35 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:13:26 JST きゅーけー きゅーけー
      in reply to

      動的型付けの99.9%程度の問題は隠されし nil であってそれ以外はそんな問題ではないような気がしてる。

      In conversation Tuesday, 22-Mar-2022 09:13:26 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:17:44 JST きゅーけー きゅーけー
      in reply to

      その 99.9% の問題であるどこかで生まれた謎の nil が最大かつ深刻な問題なんだよな。

      In conversation Tuesday, 22-Mar-2022 09:17:44 JST permalink
    • きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Mar-2022 09:18:48 JST きゅーけー きゅーけー
      in reply to

      やはり型はいるのか。Common Lisp なら check-type をちゃんと書くようにすればちょっと安全になる気がしてる。

      In conversation Tuesday, 22-Mar-2022 09:18:48 JST permalink

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.