括弧のバランスが崩れてました…これはLisper失格……
Notices by きゅーけー (tojoqk@mastodon.tojo.tokyo), page 189
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Saturday, 05-Jun-2021 23:30:54 JST
きゅーけー
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Saturday, 05-Jun-2021 23:29:25 JST
きゅーけー
@hnb 追加で質問したいんですが、そもそも画像や映像ってイメージできますか?私の場合は画像や映像のイメージができない(こういう人をアファンタジアと呼ぶ)のですが、位置関係については直接思い出せるんですよね)
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Friday, 04-Jun-2021 12:26:40 JST
きゅーけー
guix pull したら、
News for channel 'guix' New `guix import egg' command
って出て、Chicken Scheme のegg の import に対応したのに気づいた。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:32:58 JST
きゅーけー
まあなんたら Pay は不自由なソフトウェアを必要とするので私は使わないんけど(じゃあ、その理屈ならクレカやSuicaも読み取り機が不自由(たぶん)なので使えないだろうというのはそう。現実にはクレカは使ってる。。。手元のマシンに余計に不自由なソフトウェアを入れたくないというのが大きい)
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:13:13 JST
きゅーけー
リボ払いのよく分かってない人を嵌める感じのビジネスモデル、法規制とかかからないのかな。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:10:46 JST
きゅーけー
信用情報、メールのレピュテーションと同じようにくもりがかってよくわからんかんじで嫌だな。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:08:48 JST
きゅーけー
なるほど。たまにデビッドカードだとだめなところがある気がするので困らないとは言えない気がする。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:07:03 JST
きゅーけー
実際、私はクレカじゃなくてデビッドカードばっかり使ってるけどあんま困ってない。クレカだと借金になるのでちょっとやだ。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:06:04 JST
きゅーけー
クレカ作れない人、デビッドカードも作れないのだろうか。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 13:01:52 JST
きゅーけー
PayPay の有料化の日がきたら店舗側としてもクレカと大差なくなりそうで、そうなったら滅びそう。クレカと比べると初期費用には差があると思うけど。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:57:10 JST
きゅーけー
Scheme はコアの言語機能が基本的に手続きとして与えられるのでマクロを書かなくても自由に言語を拡張できる。そのため、Scheme は言語設計者とプログラマの格差が極めて少ないプログラミング言語なのではないかと思う。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:54:10 JST
きゅーけー
マクロは自身から自身へのコンパイラであり、マクロを書くことは自身のコンパイラを拡張していることに他ならない。Lisp の優れたマクロはプログラマが Lisp のコンパイラを気軽に拡張するための手段と言える。Lisp のマクロの良いところはなんといっても直感的に書けるところだと思う。他の言語のマクロって文字列でやるか AST でやるかって印象がある。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:37:11 JST
きゅーけー
そういう価値観を Lisp 界からいただいていたので、Ruby のメタプログラミングが動的にやるものだと知って驚愕した。Ruby のメタプログラミングをして Lisp のメタプログラミングについても何か知った気になるのだけは本当に回避したい事象だと思う。たんに影響を受けただけで、基本的に Ruby と Lisp は別の言語という認識が良い。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:33:14 JST
きゅーけー
Lisp は動的型付き言語なので、なんでも動的と思われるかもしれないけどそんなことはなくて、特にメタプログラミングは言語に構文を追加するのがメインで、構文の変換はコンパイル時に行われるので基本的に静的なメタプログラミングをしている。そして Lisp は昔 eval で動的なメタプログラミングして痛い目にあった人がいるために基本的にメタプログラミングはマクロでやるのが良いよっていう感じになってる。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:26:03 JST
きゅーけー
Ruby が Lisp っぽいという噂のために、Ruby を使った人が「これが Lisp か」と思われてしまうと困る。Lisp について知りたい人は Lisp を使った方がよい。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:24:15 JST
きゅーけー
入社する前に Ruby について真面目に調べてなかったのは一生の不覚といって良い(なお、なんやかんやで Ruby を書かないチームに移動したため基本的には書いてない)
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:21:57 JST
きゅーけー
あと Ruby と Python で変数の宣言がないせいで変数のタイプミスを検出できないのは動的型付け言語の印象を不当に貶めてると思う。Lisp や Perl では変数宣言をするのでタイプミスはコンパイル時に検出できる。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:19:55 JST
きゅーけー
Ruby のメタプログラミングが Lisp と近いという話も聞くけど、Ruby のメタプログラミングってクラスシステムをハックする感じのやつとか eval っぽいのが多くて、実際の Lisp でのメタプログラミングはほとんどマクロでやるので全然違った。マクロでシンタックス追加するのは慣れてたので Ruby のメタプログラミングもいけるかなと思ったけど実際には難しすぎて撃沈した。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:15:03 JST
きゅーけー
Lisp の CLOS の場合は、メソッドが総称関数っていう関数で実装されてて、メソッドも関数もあんま区別しない感じなのが嬉しい。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 03-Jun-2021 12:13:34 JST
きゅーけー
Ruby が Lisp に似ている説あるけど、Ruby って Lisp と比べるとガチなオブジェクト指向言語(Common Lisp には CLOS、Scheme には tiny-CLOS があってオブジェクト指向もできる)で、オブジェクト指向プログラミング以外の書き方を抑制するような感じと文化的な雰囲気があり全然 Lisp と違った。メソッドじゃなくて関数を書いていきたいので辛く感じる。