タグ

programmingとPythonに関するvanbraamのブックマーク (22)

  • プログラミング言語Pythonの生みの親がDropboxを退社、Dropboxが語る一流プログラマーの姿とは?

    by Sagaru9535 プログラミング言語Pythonの生みの親であるグイド・ヴァンロッサム氏は、2018年7月12日に突如Python開発のBenevolent Dictator For Life(BDFL、優しい終身の独裁者)を退き、Pythonの仕様策定から離れる意向を示しました。そんなヴァンロッサム氏は2013年1月からDropboxの主任エンジニアを務めていましたが、2019年10月29日時点で既にDropboxを退社していることをDropboxの開発チームが公表。公式ブログでヴァンロッサム氏のエピソードと共に謝意が述べられています。 Thank you, Guido | Dropbox Blog https://blog.dropbox.com/topics/company/thank-you--guido ヴァンロッサム氏はアムステルダム大学で数学と計算機科学の修士号を取

    プログラミング言語Pythonの生みの親がDropboxを退社、Dropboxが語る一流プログラマーの姿とは?
    vanbraam
    vanbraam 2019/11/01
    original: b:id:entry:4676561694312436770; 普通に"私はフェミニストとして生まれたと思う"と語れる環境いいな.今の日本だと"フェミニスト"のフの字を言いかけた途端に叩かれそう; アンチフェミの人はvan Rossum氏も叩くのだろうか?
  • Thank you, Guido

    open search After six and a half years, Guido van Rossum, the creator of Python, is leaving Dropbox and heading into retirement. From the beginning, we knew Guido would be a great addition to our company. In fact, his contributions to Dropbox date back to day one. Our CEO Drew Houston’s very first lines of code for Dropbox were written in Python. “What I love about Python is it just works,” says H

    Thank you, Guido
  • PEG Parsers

    Some years ago someone asked whether it would make sense to switch Python to a PEG parser. (Or a PEG grammar; I don’t recall exactly what was said by whom, or when.) I looked into it a bit and wasn’t sure what to think, so I dropped the subject. Recently I’ve learned more about PEG (Parsing Expression Grammars), and I now think it’s an interesting alternative to the home-grown parser generator tha

    vanbraam
    vanbraam 2019/07/24
    まだ冒頭しか読んでないが,Pythonのparser generator (pgen)をPEGに置き換える(事を検討する)という話? by Pythonの父
  • 文科省のPythonはPythonじゃねぇ - Qiita

    TL;DR 文科省によるプログラミングの教材はダメダメ。PEP8読め。 追記 もちろん、この指摘が普通のコードに対するものだとすれば 「重箱の隅をつつきすぎ」 だというのは全くその通りだと思います。こんな指摘をするつもりはさらさらありません。 しかし、これが文科省という権威ある機関が発表するものならば話は全く違います。 全ての日教育を一身に背負うくらいの気持ちと成果を伴わなければならないとも思います。 そういう理由での、厳しい(というか細かい)指摘です。 追記2 自分の説明が足りませんでした(すみません)。ちなみにこの教材は「教員研修用」です。 この教材で研修を受けた教師にプログラミングを教えられると思って考えてみてほしいと思います。 追記3 (2019/9/25 文科省の改訂を受けて) この度文科省がPythonに関する資料の改訂版を発表しました。 文科省に対して改善を求める当初を行

    文科省のPythonはPythonじゃねぇ - Qiita
    vanbraam
    vanbraam 2019/05/22
    一読して"BASICっぽい"とは思った;教科書のコードには"読者の段階に合わせて教えたい事を表現する"と"手本になる"という2つの側面があり,ブコメの批判は前者を,記事筆者は後者を重視してる様に思うが,実際は両方重要
  • Write yourself a Git!

    This article is an attempt at explaining the Git version control system from the bottom up, that is, starting at the most fundamental level moving up from there. This does not sound too easy, and has been attempted multiple times with questionable success. But there’s an easy way: all it takes to understand Git internals is to reimplement Git from scratch. No, don’t run. It’s not a joke, and it’s

    vanbraam
    vanbraam 2019/03/15
    PythonでGitの主要機能と同等なversion controlを実装してみるチュートリアル
  • 統計的因果推論のためのPythonライブラリDoWhyについて解説:なにができて、なにに注意すべきか - Unboundedly

    機械学習など主に予測を目的とした統計手法に強いイメージのPythonでしたが、統計的因果推論を行うためのライブラリ、“DoWhy”がついにリリースされました。 DoWhy | Making causal inference easy — DoWhy | Making Causal Inference Easy documentation これまで因果推論があまり浸透してこなかった*1データサイエンス界に新しい風が吹くのではと期待が高まります。 一方でこのパッケージが何を可能にし、逆に何ができないのかを理解しなければ、雑なデータ分析が増えて逆に有害なのではと思い、今回ブログを書くことにしました。 先に言っておくと、私自身はPythonをメインに使っているわけではありません(使ったことはあるので一応コードを読んで何が起こっているかくらいはわかります)。したがって記事の目的は、DoWhyライブ

    統計的因果推論のためのPythonライブラリDoWhyについて解説:なにができて、なにに注意すべきか - Unboundedly
    vanbraam
    vanbraam 2018/08/23
    全部読んだけど(たぶん)半分くらいしか理解できてない.後で時間のある時にもう一度読み直すかも
  • Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita

    ところでこのリスト内包表記、チューリング完全だって知ってましたか? こちらの記事でそのことが示されています。 リスト内包表記の活用と悪用 by @KTakahiro1729 あああっ! 開かれるPythonワンライナー&難読化の世界!! ステキすぎる!!! 超カッコいい!!!! ……でも、われわれはbrainfxxkだけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやすい枠組みがあれば、もっといろんなことができて楽しいと思うんです。 たとえば、LISPとか。 ほかには、LISPとか。 そういうことをニヤニヤと妄想してたら、リスト内包表記によるLISP実装が生えてきました。なにこれ! できたもの このようなものができました! 各ソースファイルは以下のようなポジションになっています: lisc.py: 全部を一つのリスト内包表記で書いたもの lisc_par

    Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita
    vanbraam
    vanbraam 2018/03/28
    XX信者:"それXXでできるよ!". Lisper:"それでLISPできるよ!"; Lisperは変態のレベルが違う
  • Pythonで書かれたOSSのコードを最適化してPull Requestがマージされるまで - Sansan株式会社 | 公式メディア「mimi」

    はじめまして。2018年1月に入社した奥田(@yag_ays)です。 先日、scikit-learn-contribの1つであるCategory Encodersの最適化を実装したPull Requestがマージされたので、そこに至るまでのプロファイルや最適化の過程を紹介したいと思います。 普段、私の仕事機械学習データ分析がメインで、あまりPythonの処理レベルで早いコードを書いたりすることはありません。もちろん最適化なんてことについては、あまり経験を持っていない素人なのですが、この記事が皆さんのプロジェクトを最適化する際の参考になれば幸いです。 tl;dr scikit-learn-contribの中のcategory_encodersの実行速度を最適化した Pythonのプロファイリングにはline_profiler、デバッグにはpdbが便利 Pandasのカラムをfor文で書き

    Pythonで書かれたOSSのコードを最適化してPull Requestがマージされるまで - Sansan株式会社 | 公式メディア「mimi」
    vanbraam
    vanbraam 2018/02/21
    道具(line_profiler,pdb)と検索を適切に利用した真っ当な高速化の事例;タイトルは"最適化"より"ボトルネックの解消"の方が適切な様に思う
  • Learning Go by porting a medium-sized web backend from Python

    Learning Go by porting a medium-sized web backend from Python November 2017 Summary: To learn Go, I ported the backend of a small site I run from Python to Go, and had a fun, pain-free experience doing so. I’ve been wanting to learn Go for a while now: I like the philosophy of a language that’s small, has a gentle learning curve, and compiles very fast (for a statically-typed language). What pushe

    vanbraam
    vanbraam 2017/11/10
    "about 1300 lines of Python code"<1300行で"medium-sized"なのか
  • frasco.io

    frasco.io 2024 著作権. 不許複製 プライバシーポリシー

    frasco.io
    vanbraam
    vanbraam 2017/10/26
    goroutineの同時並列(not並行)実行数はコア数が上限だった様な;race detector;frameworkがあるのになぜ"欠如"と書く?;パッケージ管理の最新流行はDepなのか;ranking実装比較は,Pythonが最適化工数を含むのにGoが含まないのはunfairでは?
  • 私の異常なプログラミング教育

    BPStudy#122 〜いかにプログラミングを学ぶか?プログラミング教育を考えるの発表資料です。 https://bpstudy.connpass.com/event/66418/

    私の異常なプログラミング教育
    vanbraam
    vanbraam 2017/10/22
    "毎年やってる研修"のゴールがわからないので評価は保留.ゴール重要;"現場で使ってる"以外の言語をあえて選ぶのはありかも.学習を暗記ではなく理解中心にできそうなので(Pythonで理解しないと仕事=Javaで応用できない)
  • アプリケーションエンジニアのためのOpenStackライブラリ「oslo.messaging」徹底解説

    稿は、アプリケーションエンジニアのためのOpenStackの記事です。ここでの内容によって、皆さんが携わるアプリケーションのサステナビリティ(Sustainability)の向上に寄与できると考えています。OpenStackはIaaSクラウド機能を提供するOSSとして知られていますが、普段アプリケーションの開発を行うエンジニアにとってはレイヤの違いから縁遠い存在に思えるかもしれません。稿ではそうしたアプリケーションエンジニアが活用できるOpenStackプロジェクト「oslo」についての紹介と、RPCと通知機能を提供するライブラリ「oslo.messaging」の機能と使い方について徹底解説していきます。 また、OpenStack自体について興味がある方は『マイクロサービスアーキテクチャが支えるOpenStackの動作と仕組み』の連載記事も併せてご参照ください。 osloとは? osl

    アプリケーションエンジニアのためのOpenStackライブラリ「oslo.messaging」徹底解説
    vanbraam
    vanbraam 2016/10/28
    "osloはOpenStackの各コンポーネントで共通で利用するライブラリを集めたプロジェクト".Pythonのライブラリー;途中のOpenStackのアーキテクチャ図が良い;MQを使ったmessagingをRPCと呼ぶのは若干違和感.RESTもRPCの一種だし
  • [翻訳] Python の静的型、すごい mypy! - Qiita

    稿は 2016年10月13日 (木) に Tim Abbott 氏によって書かれた記事の翻訳です。 Static types in Python, oh my(py)! https://news.ycombinator.com/item?id=12703008 免責事項/Disclaimer 稿は 非公式 の翻訳記事です (著者の Tim Abbott 氏に翻訳を公開することの確認は取っています) 。稿の内容に関して Tim Abbott 氏と Dropbox 社は一切の責任を負いません。 誤訳などありましたら私宛に編集リクエストを送って頂けると助かります。 謝辞 @takada-at に誤訳の指摘をコメントで頂きました @shimizukawa から誤訳修正の編集リクエストを頂きました @cocoatomo は全体を通して誤訳修正、より分りやすい日語の表現にしてくれました 私の拙

    [翻訳] Python の静的型、すごい mypy! - Qiita
    vanbraam
    vanbraam 2016/10/19
    静的型(アノテーション)が"可読性を向上"させ,"自信を持ってリファクタリング"する事を可能にするという点に,Rubyistは目を向けるべきだと思う
  • GitHub - sanic-org/sanic: Accelerate your web app development | Build fast. Run fast.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - sanic-org/sanic: Accelerate your web app development | Build fast. Run fast.
    vanbraam
    vanbraam 2016/10/16
    高速なWeb server実装in Python3
  • Riko - Yahoo! Pipesライクなデータ操作を実現するPythonライブラリ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Yahoo! Pipesは覚えているでしょうか。ビジュアルプログラミング環境のような使い勝手で、テキストやフィードのデータを加工できる面白いサービスでした。すでに同サービスはなくなってしまいましたが、便利に使っている人はたくさんいました。 今回紹介するRikoはそんなYahoo! Pipesライクなデータの取得や加工が手軽にできるソフトウェアです。 Rikoの使い方 Rikoは画面はなく、スクリプトで作っていく必要があります。例えば以下のコードはHacker Newsのデータをとってきて、カウントを取るというものです。 >>> from riko.collections.sync import SyncPipe >>> url = 'https://news.ycombinator

    Riko - Yahoo! Pipesライクなデータ操作を実現するPythonライブラリ
    vanbraam
    vanbraam 2016/10/16
    SyncPipeの中身を外部化して取っておけると面白そう
  • Python 3.6 の(個人的に)注目の変更点 - methaneのブログ

    Python 3.6b1 がリリースされましたね。(フライング) beta1 ということで、 3.6 に向けた新機能の追加は (provisional package を除いて) 終了です。ただし、仕様が確定したと言うわけではなくて、beta版に対するフィードバックを元に新機能を修正したり、最悪 revert して 3.7 に持ち越しにされる可能性もあります。 なお、 3.6b1 が出る前の1週間が core dev sprint があり、そこでめちゃくちゃ大量に大きめの変更が入りました。なので、常用環境には全くオススメできませんが、OSS開発者だったら .travis.yml に python: "nightly" を追加してリグレッションの発見に貢献したり(←これめっちゃ有り難いです)、それ以外の人も 3.6 を試してみて早めにフィードバックをしてもらえると、年末の 3.6 がより完成

    Python 3.6 の(個人的に)注目の変更点 - methaneのブログ
    vanbraam
    vanbraam 2016/09/13
    dictの挿入順に拘る理由がよくわからない.できないよりはできた方がいいんだろうけど,その程度だと思ってる
  • 高速化のためのPython Tips - のんびりしているエンジニアの日記

    皆さんこんにちは お元気ですか?私は元気です。 Pythonにおける高速化手法を掲載してみます。 簡単なコード並びに索引のような感じで引けるようなイメージで作成しました。 日の目次です。 Pythonにおける高速化の必要性 Pythonの高速化 高速化の手順 Profiling的な条件 計測コード Pythonの基的な書き方部分 rangeよりxrangeを(Python2.7) リストの生成 文字列結合 Import文のコスト 関数呼び出しのコスト ドットを避ける yieldを使う Numpyに関するTips Numpyを使用して基演算を高速化する Numpyの要素にアクセスする演算をしない Numbaで手早く高速化 その他高速化ツール Cython Dask PyPy 感想並びに展望 参考文献 Pythonにおける高速化の必要性 PythonC++Javaと比較すると非

    高速化のためのPython Tips - のんびりしているエンジニアの日記
  • 「独習Python入門」は一生付き合える入門本だと334回言いたい - Lean Baseball

    私がリスペクトするエンジニアの一人であり、ITエンジニア界隈の三大野球バカの一人*1であるござ先輩がを出版されました. gothedistance.hatenadiary.jp 大変ありがたい事に、献を頂いたので久々に書評など書いてみようかなと思います. [書評]「独習Python入門」 どんななのか 私の感想も含めて. Pythonを元にしたプログラミングの入門 一人で学ぶ(独習)するときにハマりがちなポイントや、ステップアップするときに必ず覚えたほうがいい事を言葉の緩急を駆使していい感じに解説している! を一冊やり切った(写経)した後も自宅の棚に置いておきたい&必要に応じて再び読みたくなる 私は読者層に当てはまらないのですが(汗)、初心者の気持ちになって思い出しながら読んで、 「ああ、最初にプログラミングを学ぶがこのみたいなスタンスだと凄くいいな」 と素直に思いました

    「独習Python入門」は一生付き合える入門本だと334回言いたい - Lean Baseball
    vanbraam
    vanbraam 2016/08/08
    なぜ334なのかと疑問だったが33-4か.阪神で漸く解った;初学者こそPython3.日本語文字列でu"頭にuを付けます"とかvoodooで拒否反応起きる;自分はCではK&Rを,Perlではラクダ本を学び始めからずっと使ってたので変とは思わない
  • 他人の書いたコードに挑もう – Part 1 | POSTD

    この記事では、他人が書いたコードを扱うための練習法を一から説明します。目標は、 Spyder Python IDE という今まで触ったこともないプロジェクトのコードに任意の変更を加え、途中で行き詰ることなく、目的達成に必要な情報 のみ 習得することです。ここでは、勘や実験的な手段、そしてプロの現場で養った洞察力を武器に問題に対処する方法を学びます。形式ばったレッスンのように、苦痛を感じることはないでしょう。満足感や挫折、葛藤を味わいながらプロジェクトを進め、最終的には(なんとか動く程度の)パッチを完成させ、大規模で不慣れなコードベースに機能を追加します。 プログラミングを学んでいる人は皆、あらゆる種類のプログラムで大量のコードを書いています。それは、問題集に載っているアルゴリズムを実装するにせよ、ウェブサイトの構築やビデオゲームの作成をするにせよ同じです。ところがプロのソフトウェアエンジニ

    他人の書いたコードに挑もう – Part 1 | POSTD
    vanbraam
    vanbraam 2016/04/09
    この記事でむしろSpyder Python IDEに興味を持った
  • Pythonのフレームワークとは?人気の5種を徹底比較 | 侍エンジニアブログ

    Pythonのフレームワークって何があるの? Pythonのフレームワークはどんな種類があるの? Pythonのおすすめのフレームワークが知りたい など、Pythonのフレームワークについて疑問をもっていませんか? PythonAI人工知能)開発で、注目を集めている近年人気のプログラミング言語です。同時にたくさんのフレームワークも登場しています。しかし、数が多すぎるゆえに、開発時どのフレームワークを使ったらよいのか、またどのフレームワークを学習したらよいのか悩ましいですよね。 そこで、今回はPythonのおすすめフレームワークを目的別の選び方も交えて紹介します。この記事を読めば、目的や用途にあうフレームワークが見つかりますよ。 記事を読む前に、そもそもPythonとはどんなプログラミング言語なのか、その特徴をおさらいしておきたい人は次の記事を参考にしてください。 → Pythonとは

    Pythonのフレームワークとは?人気の5種を徹底比較 | 侍エンジニアブログ
    vanbraam
    vanbraam 2016/04/08
    なぜTornadoがないのだろう?Google TrendsならDjango,Flask以外の3つよりは上なのに;Flaskは一度触ってみた方がいいのかな?