#8: Python 3.10の新機能を試す - 2021-09-03

その場でPython 3.10のWhat's Newを見ながら新機能を試してみます。

関連リンク

パーソナリティ

Pythonニュース

Python 3.10の新機能を試す

飲みトーク

目次

  • 0:00:29 配信開始

  • 0:01:30 コメント募集「使っているPythonバージョン」3.9が多め

  • 0:02:50 今日は助っ人ディレクター

  • 0:05:25 【Pythonニュース】Python Charity Talks in Japan 2021.09 やりますよ

  • 0:08:17 PyCon JP 2021のチケット絶賛発売中

  • 0:11:20 PyCon mini Shizuoka 2021 開催決定。発表者を募集中

  • 0:13:47 【メイントーク】Python 3.10の新機能を試す

  • 0:14:20 Python 3.10の情報はどこにあるのか。PEPでリリーススケジュールを確認

  • 0:19:35 新機能の詳細はPython 3.10の公式ドキュメントでWhat's Newで見る

  • 0:21:55 Python 3.10のリリースハイライト

  • 0:24:09 新しい機能って積極的に試す方?最近は大きい変更がなかった

  • 0:25:50 Parenthesized context managers。複数のコンテキストマネージャーのときに()でまとめられる

  • 0:27:50 Better error messages。エラーメッセージがわかりやすくなる

  • 0:32:34 優しいエラーメッセージを出すためのPabloさんの信念を感じる

  • 0:34:04 エラーメッセージの多言語対応も考えているらしい

  • 0:34:40 IntendationErrorsもメッセージが丁寧に

  • 0:35:30 PEP 634 Structural Pattern Matching。PyCon JP 2021のキーノートはこの機能を中心に作った人

  • 0:36:30 基本的な構文の説明

  • 0:38:19 Simple pattern: match to a literal

  • 0:40:25 Patterns with a literal and variable。便利そう

  • 0:43:20 Patterns and classes。だんだんすごさがわかってきた

  • 0:49:40 match, caseはキーワードではなくソフトキーワードになった。reでmatchという変数名を使っている人が多いから?

  • 0:50:50 PEP 604: New Type Union Operator。Unionの縦棒(|)が便利

  • 0:52:40 「新機能のやつやってみてどうでした?」「勉強になりました」

  • 0:54:00 【お便りコーナー】鈴木渚紗さんから「PCとデバイスの組み合わせで困った話」

  • 0:57:20 【次回予告】次回は10月1日(金) PyCon Thailand 2019の話。PyCon APAC 2021がタイで開催されるので

  • 1:00:28 🍺 準備

  • 1:01:35 カシャプシュ。 🍺 網走ビール 知床ドラフト

  • 1:02:40 臨時Dをねぎらい

  • 1:03:10 コメント「パターンマッチング使えそうだな」ドキュメント見ながら動かしてみたら便利そうだった。いい提案だと提案のPEPを書くためにレビュー、助言してくれる

  • 1:05:35 最近がんがんデータクラス使うようになった。データクラスは型ヒント、パターンマッチングと相性がよさそう

  • 1:08:15 🍕到着

  • 1:09:50 Python 3.9を使っている人が多い。2.7使ってるとか言えない?

  • 1:11:45 寺田「better error messagesに期待している」。丁寧ねエラーメッセージを出すためにPabloさんが丁寧に解析しているんだろうなぁ。Pabloさんは今のSteering Councilメンバー

  • 1:14:25 Pythonを教えるときに「エラーメッセージ見ようね」って言う。下から見るのが大事

  • 1:18:00 PCの音の話。Bluetoothのコーデックがいろいろあってよくわからない。空間オーディオのはなし

  • 1:26:50 ノイズが乗ってるかも。音声問題は機器の切り分けしないといけないので難しい

  • 1:29:45 インドネシアのFarahさんがチャットに参加(びっくり)。たどたどしい英語でしゃべるパーソナリティ。今年のPyCon Indonesiaはオンラインとのこと

  • 1:32:35 最初にどこのPyConに行きたい?助っ人D「US」寺田「タイ、シンガポール、マレーシア」たかのり「現地でやってくれるならどこでも行きたい」。インドネシアが最後のリアルPyConだった

  • 1:36:30 寺田はインドネシアに行ったことがない。2019はスラバヤで開催。インドネシア出身のイスカンダルさんも一緒だった。現地の人がいると助かるよね

  • 1:39:10 Farahさんはどこから見つけてきたんだろう?アジアは時差があまりないので見やすそう

  • 1:39:40 🍺 Goose Island Midway Session IPA。Goose Islandはシカゴ。でもこのビールはベルギー。今日のビールはナチュラルローソンで買ってきた

  • 1:43:20 3.8の大きい新機能はセイウチ演算子。3.7のデータクラス、3.6のf-stringは手放せない。type hintはどのタイミングで何が入ったかわからない

  • 1:45:55 プロジェクトのバージョンは3.9。いつ3.10にするか、パターンマッチングは使いたい

  • 1:47:40 🍺 Ballast Point Brewing ALOHA SCULPIN HAZY IPA

  • 1:48:15 Python2 EOLパーティーのクイズ大会の話。pycharityのクイズで出てくるかも。pycharityのクイズは司会がうまい

  • 1:50:00 他の言語やっていて「どの機能がいつ入った」とかわからない。誰かに「これ便利だよ、これ使うべき」とか教えてほしい。セイウチ演算子はまだ使いどころがわからない

  • 1:52:50 SCSK主催のイベントでPythonの変更の話をした。他の発表見ていたらJavaにf-stringっぽいのが入っていた。お互いに他言語のいい機能を取り込んでいる

  • 1:58:30 PyCon JPが来月開催。現地に行きたい。Patronはもう売り切れていた。オンサイト参加券は90枚を予定

  • 2:03:00 2021のプロポーザル採択本数は34。楽しみなトークはどれ?Pythonによるイラスト解析は面白そう。zoneinfoはニッチな発表。オンライン、オフライン発表はどういう風に運営するんだろう?

  • 2:11:10 Pythonは4年で5倍速くなるらしい。Python 3.8の新機能。3.10でzip()関数にstrict引数が増えた。strict=Trueで長さがあっていないとValueErrorが出る

  • 2:16:55 Python 3.10でintにbit_count()メソッドが増えた

  • 2:19:15 事故発生!!

  • 2:22:30 早く新機種を発表してほしい

  • 2:25:11 ビールは悪くない、人間が悪い

  • 2:27:35 M1Xが乗っているMacBook Proがほしい。Type Cが4ポートほしい。M1 MacBook Airはバッテリーが持つし熱持たないしとても良い。バッテリーが持つから2ポートでも行けるらしい

  • 2:32:30 🍺 NAMACHAん Brewing なまちゃんの大人なラオホ。DのMacBookも内蔵ディスプレイが写らないので買い換えたい

  • 2:38:35 家にあるMac miniは2012年モデルをSSDに乗せ替えて元気に使っている。miniは載せ替えできる。SSDは宙に浮いているらしい

  • 2:42:40 次のMacBook ProでMagSafe来るかも知れない。MagSafeよかった。AfterShokz OPENCOMMはマグネットの専用ケーブルでだるい。fitbitも専用ケーブル

  • 2:45:50 最近のスマートフォンはType Cの電源アダプター付けなくなって、いいと思う

  • 2:47:50 腕時計はボタン電池。2個セットで売ってるのと種類が多すぎて型番が覚えられない

  • 2:52:55 ポータブルなバッテリーがたくさんあって、処分するのが大変。Pixel 4aは本体バッテリーが持つのでよい

  • 2:56:30 AppleCare入っていれば安くなるはず

  • 2:58:40 最近スポーツしている?忙しくてボルダリングに行けてない。打合せとかを入れちゃって歩いたりもできていない。トレッドミルで歩きながらミーティングしよう

  • 3:03:16 階は0ベースじゃない。9階までの半分は5階

  • 3:06:05 そろそろdiscordに移動