狠狠撸
Submit Search
バッテリー強奪! PythonをCommon Lispから使う
May 31, 2018
0 likes
1,007 views
t-sin
PythonのライブラリをCommon Lispから使えるようにするライブラリ burgled-batteries3の話を lisp meetup #63でしたときのスライドです。
Software
Read more
1 of 24
Download now
Download to read offline
1
2
Most read
3
4
Most read
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Ad
Recommended
タコスで機械学習 Python編
タコスで機械学習 Python編
Hiroto Yamatsuka
?
タコスで機械学習 Python編
苍耻尘辫测の魅力
苍耻尘辫测の魅力
__106__
?
苍耻尘辫测の魅力
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編
Etsuji Nakai
?
「ITエンジニアのための機械学習理論入門」で提供しているサンプルコードに含まれるデータ分析ライブラリ(NumPy/pandasなど)を解説した資料です。 下記の書籍のサンプルコードが理解できるようになることが目標です。 - ITエンジニアのための機械学習理論入門(技術評論社) - http://www.amazon.co.jp/dp/4774176982/ 2015/10/25 ver1.0 公開 2015/10/26 ver1.1 微修正 2016/05/25 ver1.4 subplotの順番を修正 2016/11/15 ver2.0 改訂版公開 2016/11/16 ver2.1 改行幅修正 2017/01/10 ver2.2 微修正 2017/01/12 ver2.3 微修正
最近思った机械学习(笔测罢辞谤肠丑)のベストプラクティス
最近思った机械学习(笔测罢辞谤肠丑)のベストプラクティス
Masato Fujitake
?
Stapy #51のLTで発表
笔测迟丑辞苍で笔辞诲肠补蝉迟を聴く
笔测迟丑辞苍で笔辞诲肠补蝉迟を聴く
Masato Fujitake
?
みんなの辫测迟丑辞苍勉强会尝罢资料
笔测迟丑辞苍で自动化した话1
笔测迟丑辞苍で自动化した话1
Masato Fujitake
?
Lt みんなのpython勉強会 20180110発表
ぬくもり - LT駆動開発19
ぬくもり - LT駆動開発19
niconicoumauma
?
発表资料
Python : for文の解説
Python : for文の解説
Seong-Hun Choe
?
くせもの贵辞谤文の解説
続?厂贰颁顿マシン
続?厂贰颁顿マシン
t-sin
?
厂贰颁顿マシンについて理解に进捗があったのでその発表です。
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
t-sin
?
厂贰颁顿マシンについての発表をしました
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
t-sin
?
Common Lisp製のテキストエディタにコントリビューションをしたので、その実装とかこぼれ話を発表しました。
Common Lispっぽいものをつくっています
Common Lispっぽいものをつくっています
t-sin
?
関西尝颈蝉辫ユーザ会#18で话した、自作尝颈蝉辫の进捗です。
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
t-sin
?
Common Lispを足掛かりにして、音プログラミングの基本的な概念ややりかたをデモを交えて話しました。
谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した
t-sin
?
Lisp meetup #69 にて。
PythonでLispを実装した (evalつき)
PythonでLispを実装した (evalつき)
t-sin
?
Pythonのリスト内包表記でLispを実装したことを、前後編に分けて話しました@lisp meetup #64
Common lispでグラフィックアート
Common lispでグラフィックアート
t-sin
?
Common Lispでジェレーティブアートを描画する方法を軽くお話しました。
One - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
?
Common Lispにおいてワンライナーやシェル芸をすることは至難です。そこでワンライナーを支援するライブラリ one (https://github.com/t-sin/one) をつくりました。 このスライドは、oneについてlisp meetup で発表したときのものです。
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
t-sin
?
Inquisitor is a multilingual encoding/end-of-line style detector and external-format wrapper for Common Lisp. This slide introduced that library.
More Related Content
More from t-sin
(10)
続?厂贰颁顿マシン
続?厂贰颁顿マシン
t-sin
?
厂贰颁顿マシンについて理解に进捗があったのでその発表です。
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
t-sin
?
厂贰颁顿マシンについての発表をしました
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
t-sin
?
Common Lisp製のテキストエディタにコントリビューションをしたので、その実装とかこぼれ話を発表しました。
Common Lispっぽいものをつくっています
Common Lispっぽいものをつくっています
t-sin
?
関西尝颈蝉辫ユーザ会#18で话した、自作尝颈蝉辫の进捗です。
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
t-sin
?
Common Lispを足掛かりにして、音プログラミングの基本的な概念ややりかたをデモを交えて話しました。
谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した
t-sin
?
Lisp meetup #69 にて。
PythonでLispを実装した (evalつき)
PythonでLispを実装した (evalつき)
t-sin
?
Pythonのリスト内包表記でLispを実装したことを、前後編に分けて話しました@lisp meetup #64
Common lispでグラフィックアート
Common lispでグラフィックアート
t-sin
?
Common Lispでジェレーティブアートを描画する方法を軽くお話しました。
One - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
?
Common Lispにおいてワンライナーやシェル芸をすることは至難です。そこでワンライナーを支援するライブラリ one (https://github.com/t-sin/one) をつくりました。 このスライドは、oneについてlisp meetup で発表したときのものです。
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
t-sin
?
Inquisitor is a multilingual encoding/end-of-line style detector and external-format wrapper for Common Lisp. This slide introduced that library.
続?厂贰颁顿マシン
続?厂贰颁顿マシン
t-sin
?
SECDマシン 実装と動きとその他もろもろについて
SECDマシン 実装と動きとその他もろもろについて
t-sin
?
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
Common Lisp製のテキストエディタLemにフレーム多重化機能をつくった
t-sin
?
Common Lispっぽいものをつくっています
Common Lispっぽいものをつくっています
t-sin
?
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
Sounds Like Common Lisp - ゼロからはじめるサウンドプログラミング
t-sin
?
谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した
t-sin
?
PythonでLispを実装した (evalつき)
PythonでLispを実装した (evalつき)
t-sin
?
Common lispでグラフィックアート
Common lispでグラフィックアート
t-sin
?
One - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
?
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
t-sin
?
バッテリー強奪! PythonをCommon Lispから使う
1.
バッテリー強奪! PythonをCommon Lispから使う 2018-03-27, lisp
meetup #63
2.
だれ、おまえ。 TANAKA Shinichi Common Lisp使い Nimも好き twitter:
@sin_clav github: @t-sin
3.
今日の話題 PythonのライブラリをCommon Lispから使う話
4.
Python (1) いわずと知れたヘビの言語 インデントベースのヒューマンフレンドリーな構文 と言われる >>> def
fib(n): >>> a, b = 0, 1 >>> while a < n: >>> print(a, end=' ') >>> a, b = b, a+b >>> print() >>> fib(1000) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
5.
Python (2) いわずと知れたヘビの言語 インデントベースのヒューマンフレンドリーな構文 と言われる 深層学習やらWeb開発やらで人気 膨大な標準ライブラリを持っている Pythonファンはよく、非同期プロセスからzipファイルの圧縮展開ま でこなす標準ライブラリを説明するのに、「バッテリー同梱 (batteries included)」というフレーズを良く使います ---
https://www.python.jp/about/
6.
どれくらい バッテリー同梱 なのか?
7.
どれくらい バッテリー同梱 なのか? re
: 正規表現 readline : GNU readlineのラッパ difflib : テキスト差分 datetime : 日付と日時 zlib , gzip , bz2 : 圧縮 hashlib , hmac , secret : 暗号関連 curses : ターミナル表示制御 html : HTMLのパース?エンティティの操作 urllib : URLを扱う(リクエストも含む) wave , aifc , ossaudiodev : オーディオ(デバイス)関係 ……まだまだあります
8.
いっぽうCommon Lisp
9.
いっぽうCommon Lisp いろんなライブラリがあるけど… 該当する機能のライブラリがない 古くてパッチを当てないといけない 未完成品 Common Lispあるある
10.
Common Lisperのジレンマ Pythonのような豊富なライブラリほしい しかしPythonは書きとうない S式がいいでござる ライブラリできるまで、それまで、ただ利用したいだけ
11.
よろしい、ならば强夺だ。
12.
burgled-batteries https://github.com/jingtaozf/burgled-batteries
13.
burgled-batteries https://github.com/jingtaozf/burgled-batteries ただしPython2.xにしか対応していないので…
14.
burgled-batteries3!!! https://github.com/snmsts/burgled-batteries3
15.
ちなみに、類似プロジェクトとして Python-on-Lisp 初期の試み。入出力をストリームにマップしたりする Pyffi より洗練されたPython-on-Lisp CLPython: https://github.com/metawilm/cl-python Pythonをommon Lispで実装した版! などがある
16.
使用方法
17.
使用方法 (1) ロードして… CL-USER> (ql:quickload
:burgled-batteries3) To load "burgled-batteries3": Load 1 ASDF system: burgled-batteries3 ; Loading "burgled-batteries3" ... (:BURGLED-BATTERIES3) Pythonを初期化して… CL-USER> (burgled-batteries3:startup-python) #<CLOSURE (FLET SB-UNIX::RUN-HANDLER :IN SB-SYS:ENABLE-INTERRU
18.
使用方法 (2) 使う CL-USER> (burgled-batteries3:run
"10") 10 CL-USER> (burgled-batteries3:run "[n for n in range(10)]") #(0 1 2 3 4 5 6 7 8 9) CL-USER> (burgled-batteries3:run "sum([n for n in range(10)])") 45 使う!!! CL-USER> (burgled-batteries3:run "import sys") ; No value CL-USER> (burgled-batteries3:run "sys.getdefaultencoding()") "utf-8"
19.
(ほしいけど)まだない機能 PythonモジュールをCommon Lispパッケージにマップ 実現するにはいくつか問題が… イテレータ等いくつかのデータ型のマップ
20.
デモ1: 正規表現 ※まっとうなCLerは cl-ppcre
を使いましょう
21.
デモ2: AWSのリソースを操作 boto3をインストール済みとする
22.
デモ3: サーバーオーケストレーション Ansibleをインストール済みとする
23.
というように いろんなことができるんです。
24.
まとめ Pythonのバッテリーを強奪し、 膨大な標準ライブラリを利用できた Python向けのナイスなライブラリを利用できた より強い統合は、今後に期待
Download