好きな構文糖衣をPythonで書けるようにしてくぜ!という姿勢が素敵。PythonいやREADMEにはmatzのstreemに影響されたって書いてあるんだけど、やっぱpipeといったらbashがまず連想されたのでこのタイトルにしたわけです(どうでもいい)。printこんな感じです。パイプライン演算子というとF#とかElixirとかあるけど、こういう左から右にデータが流れていく書き方好きなんですよね。Pythonicじゃないけど!pipeの実装はどうなってるのかまだまだお遊びレベルのプロジェクトであることは作者も認めるところなのだが、私にはpipeをどうやって実装してるのか想像がつかなかった。いうわけでGitHubの実装を見ることにした。selfpipeは関数じゃなくてクラスだったのか〜。小文字だからクラスに見えなかった。それで__or__演算子を定義してパイプ処理を実現してるのね。内実を見ると、isinstanceでデータの型別にかなり特異的な分岐をしている。タプルが来たら部分適用する、みたいなの恣意的なんだけどたしかに楽ちんさを感じる。あとリストにデータを流そうとするとスレッドが起動するのも面白い。p[print]p[print]ってなんだ?マクロか何かか?と思ったが、ソースをみると__getitem__してるだけという種あかし。__mul__から定義する(これはどこかでみた事があった)など、ややトリッキーなコードが堪能できてよかったです。いうものはおそらく実用上なんの役にも立たないのでしょうが、今のところ作者はやる気があるみたいなので面白いコードが書かれる様子をウォッチしたいと思います。上からレスを見てメモしてくだけ。記事をqiitaに転載しました。アクセス的にこちらを見ている人は...2017-02-11へなちょこーど写経+練習問題解いたやつ。言語になるといいですね。»プロフィールコメントは常に歓迎します。`ssize_t`とは何か2018-04-01【読んだもの】Pythonは逐一解釈されるのか、それともコンパイルされるのか?(答えはどちらも)イエスだ。(6)はてなブログをはじめよう!cofreeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。