Topik terpanas di Moscow Python Conf ++ ternyata adalah pengembangan yang tidak serempak, juga perbandingan dari Python, praktik dan alat terbaiknya dengan analog dari bahasa lain, dan tempatnya dalam lanskap perkembangan modern. Selain itu, kami mengundang Benjamin Peterson, salah satu pengembang CPython, Grigory Bakunov dari Yandex, dan banyak orang lain yang sangat menarik untuk berbicara.

Yang keempat dan yang kedua, diatur bersama dengan tim kami, Moscow Python Conf ++ telah berubah secara nyata. Apa yang terjadi di acara tersebut, bagaimana hal itu menonjol di antara forum-forum TI industri, apa keuntungan dan kesenangan yang dibawa para peserta - dalam sketsa foto pendek kami dari situs tersebut.

Konferensi ini menyatukan lebih dari 460 tamu di situs itu sendiri, serta puluhan peserta online. Kami memparalelkan program 24 laporan menjadi tiga aliran. Para kepala konferensi itu ditempatkan secara merata di sepanjang grid - untuk menghindari "anomali gravitasi": sehingga tokoh-tokoh top tidak menarik semua perhatian pada diri mereka sendiri. Tahun ini, kami juga menolak untuk melanjutkan percobaan dengan format dua hari, dan ini bertentangan dengan latar belakang peningkatan aliran aplikasi, sehingga tidak ada kekurangan pakar yang kuat. Apakah konsentrasi pembicara yang tinggi dengan laporan yang kuat membuat sulit untuk memilih siapa dan ke mana harus pergi mendengarkan? Ya dan tidak
Grigory Petrov, Direktur Program, Moscow Python Conf ++:
“Pengembang hampir selalu memiliki spesialisasi (yang memiliki pembelajaran mesin, yang memiliki ilmu data), dan dalam kebanyakan kasus, semua orang mencari program dan mengunjungi laporan yang sesuai dengan profilnya. Jadi tugas komite program adalah untuk mencegah situasi di mana dalam aliran paralel kita akan berpidato tentang topik yang sama dan orang-orang akan terburu-buru gelisah di antara aula. "
Tentu saja, Moscow Python Conf ++ 2019 memiliki headliner, namun, dalam hal kegunaan praktis dari materi yang mereka siapkan (serta sejarah kasus cerita, dll.), Mereka tidak sangat kontras dengan komposisi umum pembicara. Tanpa mengurangi manfaat dari 20 pembicara yang tersisa, kami akan menguraikan secara lebih rinci empat topik utama yang kami pilih berdasarkan kriteria subyektif dan sebagian pada bobot media para ahli.

Benjamin Peterson: Pemerintahan Python

Benjamin Peterson, salah satu pengembang terkemuka CPython dan PyPy, menjadi pembicara utama, tetapi bukan satu-satunya superstar konferensi tersebut. Antara lain, Benjamin bekerja di Dropbox di San Francisco bersama Guido van Rossum, bapak pendiri bahasa tersebut. Tahun lalu, ia menembak dirinya sendiri dari jabatan "diktator seumur hidup yang murah hati" Python (diktator yang baik hati untuk seumur hidup, atau BDFL), dan karenanya membutuhkan "pengganti". Dengan demikian, sebuah komite yang terdiri dari lima orang dibentuk atas dasar pilihan - Dewan Pengarah, yang, kebetulan, termasuk van Rossum sendiri. Benjamin sendiri, menurut pengakuannya, tidak memasuki struktur ini: "Dia mengambil tempat keenam dalam pemungutan suara."
Terlepas dari ketenaran pembicara dan kedekatan dengan jantung Python (secara harfiah - ke inti), laporannya mungkin yang paling berorientasi teknis, agak konseptual, dengan leitmotif "Apa yang menanti kita di era pasca-Guido". Sementara itu, bukan untuk apa-apa yang ditunjukkan panitia sebagai siapa saja yang menggunakan Python untuk pekerjaan mereka, sebagai target audiens dalam pengumuman pidatonya. Itu tentang hal yang paling penting bagi masyarakat.
Dalam laporan itu, Peterson mencatat transformasi apa yang telah dilakukan oleh model pengembangan CPython, jalur evolusi apa yang mungkin baginya. Dia kemudian berbagi pandangannya tentang masa depan Python: bagaimana rilis bahasa, dukungan, perpustakaan standar, dll. (Dengan semua PEP yang relevan) akan berubah - menguraikan apa artinya ini untuk berbagai pythonis dan bagaimana mereka dapat mempengaruhi nasib bahasa dan ekosistem . Secara umum, dia menguraikan dengan rapi bagaimana masyarakat sekarang akan hidup. Itu tidak berjalan tanpa detail: misalnya, dinyatakan bahwa diskusi tentang pengembangan bahasa akan dimoderasi lebih baik, dan sekarang seharusnya menggunakan GitHub untuk bekerja dengan bug.
Setelah konferensi, Benjamin mengakui dengan senang hati bahwa banyak saran yang masuk akal tentang pengembangan Python jatuh di sela-sela.
Grigory Bakunov: "Apa yang harus dilakukan jika kode Python Anda melambat"
Meskipun bobuk lebih suka menyatakan dirinya sebagai "programmer palsu" - "Saya hanya butuh 2–2,5 jam sehari untuk diprogram" - dan dengan tulus dalam penentuan nasib sendiri, ia memiliki sesuatu untuk dibagikan kepada penonton tentang kesedihan dan kegembiraan Python. Kiat dari cara-cara yang produktif dan, bagaimana-tidak-untuk, tidak produktif untuk mempercepat pelaksanaan kode Python mengalir dari panggung. Hancur - dan pas di kepala mereka: tesis Gregory secara tradisional dikemas dengan ergonomi ekstrim; pada laporannya kadang-kadang tampak bahwa di kepala Anda mereka bermain dengan ide-ide di Tetris.
Rupanya, sebagian besar dari dua jam sehari yang dikhususkan untuk pengembangan, Direktur untuk penyebaran teknologi "Yandex" masih dihabiskan pada latihan Python. Kalau tidak, bagaimana dia tahu bahwa numba cocok untuk akselerasi Python dengan sangat selektif - terutama dalam kaitannya dengan aplikasi ilmiah, dan Grumpy, penerjemah Google kode Python di Go, dalam infrastruktur nyata bukanlah solusi utilitarian yang berfungsi.
Sepanjang jalan, Gregory secara terbuka mengakui cintanya kepada "nim dan nabi dan nimpy", dan juga berjalan melalui Cython "rumit", berpotensi mampu mencegah kode dieksekusi dengan cepat. Dia merangkum slogan pukulan cambuknya selama dua puluh menit:
- Terkadang PyPy sudah cukup (jika mungkin).
- Optimalisasi kode sederhana juga penting.
- Toolkit harus stabil.
- Jangan takut pada esoterisme, itu menyenangkan.
- Teman lama lebih baik dari dua yang baru.
Setelah laporan dan blok Q&A, yang, dalam hal durasinya, tampaknya melampaui laporan tersebut, sekitar 30 pythonis mengelilingi “programmer palsu” dan tidak membiarkannya pergi untuk waktu yang sangat, sangat lama.
Vitaliy Levchenko: Python vs Go

Dikenal luas sebagai penyelenggara demonstrasi Go and Reliability di St. Petersburg, Vitaly Levchenko menyebut pidatonya dengan sengaja secara provokatif. Dan dia membukanya dengan provokatif: mereka berkata, tolong, jawabannya ada di permukaan - dalam tolok ukur Go web itu jauh lebih cepat daripada Python (dalam rps), dalam beberapa kasus menunjukkan keunggulan lebih dari lima kali lipat. Namun, pendekatan ini hanyalah alasan untuk secara hati-hati mengevaluasi kelebihan dan kekurangan Go dibandingkan dengan Python. Dan yang utama adalah menunjukkan mana yang lebih efektif. Tentu saja, sebagai pengikut Go, dia tidak bisa tidak fokus pada kelebihannya - kesederhanaan, tidak adanya masalah dengan pembaruan, sejumlah kecil ketergantungan pada perpustakaan eksternal, dll.
Di akhir “monobuttle” konstruktifnya, ”Vitaliy membagikan kisah dari praktik pembangunan di mana transisi menuju Go meningkatkan produktivitas sepuluh kali lipat. Mengingat seberapa luas bundel Python + Go dalam produksi saat ini, banyak pythonis yang lazim telah melihat ulasan perbandingan untuk memperluas pengetahuan mereka tentang ruang lingkup Go dan tempatnya di backend layanan online modern.
Nah, Python, menurut duta besar dari Go-camp, masuk akal untuk memberikan preferensi jika:
- kecepatan bootstrap aplikasi penting;
- perlu memecahkan masalah ilmu data;
- hati terletak pada async / menunggu.
Maxim Lapshin: "Elixir sebagai tujuan pengembangan untuk Python async"

Penyelenggara menyerukan pemenang penghargaan HighLoad ++ 2018, pendiri produk streaming video erlyvideo, dengan dua niat - untuk melihat bagaimana sistem asinkron terdistribusi dibangun dengan Python dan bagaimana mereka dapat dibangun bukan di atasnya. Yayasan erlyvideo ditulis dalam bahasa Erlang, namun, sebagian dari solusi dibuat dengan Python, jadi, dengan pengakuannya sendiri, Maxim dapat merasakan sakitnya dengan berfungsinya mekanisme jaringan dengan cara "Piton".
Membuka subtitle presentasi - “Bagaimana mengelola soket, utas dan data bersama-sama” (dan siapa yang tidak mau!), Maxim meninjau konsep komputasi paralel yang ada, khususnya, bagaimana penerapannya pada Erlang dan Elixir. Tugas utamanya adalah untuk menunjukkan dengan contoh-contoh bagaimana konteks bahasa dan teknologi yang lebih luas mempengaruhi dan mempengaruhi implementasi mekanisme jaringan dalam Python dan ke arah mana "asinkronismenya" akan berkembang. Setelah menekankan semua keunggulan komputasi paralel pada Erlang / Elixir, Maxim, demi keadilan, menguraikan biaya mereka (termasuk kinerja suboptimal dan "overhead" untuk menyalin data antar proses).
Siapa dengan python
Dilihat oleh migrasi audiens di situs dan kamar-kamar yang ramai, masing-masing pembicara “turun” dengan audiensnya, dan kami akan menyebutkan beberapa.
Resonansi dipicu oleh laporan oleh Alexander Koshelev tentang bagaimana perkembangan Python di Yandex telah berevolusi (spoiler: dramatis). Dan pengalaman dan rekomendasi Kirill Borisov dari Booking.com - dia berbicara tentang melakukan tes ketika refactoring kode warisan - hanya jatuh ke permintaan sebagian adil dari mereka yang berkumpul untuk mendengarkannya: mereka juga tidak ingin membiarkannya pergi untuk waktu yang lama.
Tamu asing lain di konferensi itu, insinyur cloud senior Alibaba, Qin Xuye, juga berhasil dengan memperkenalkan kerangka kerja sumber terbuka, tensor-based Python yang komprehensif untuk komputasi skala besar. Sebuah kasus yang aneh dari pembelajaran mesin diberitahu oleh Igor Kitsenko dari HH.ru: Rekomendasi pekerjaan layanan-ML, ditulis dengan Python dan - sorotan utama laporan - terintegrasi dengan mesin pencari di Jawa.
Grigory Petrov:
Panitia program mengumpulkan pembicara dengan siapa peserta acara paling ingin berbicara. Memang, dari sudut pandang kami, konferensi bukanlah tempat di mana orang datang untuk serius mempelajari sesuatu. Juga, ini bukan tempat di mana mereka belajar sesuatu yang baru secara radikal. Ini adalah tempat di mana orang datang untuk mengobrol dengan kolega yang bekerja di proyek nyata, terutama di balik pintu tertutup. Ya, bahkan jika mereka terbuka, tetapi banyak yang masih tidak menulis tentang pekerjaan mereka di Habré atau Stackoverflow - seringkali hanya karena pekerjaan mereka yang hiruk pikuk.
Salah satu kriteria empiris internal kami untuk memilih pembicara adalah untuk membuatnya menarik bagi kami, pada kesempatan, untuk berbicara dengannya tentang masalah mendesak bahasa dan teknologi, serta untuk bertanya dengan cermat tentang pekerjaannya. Benjamin Peterson yang sama tidak berarti seorang jenderal pernikahan. Dia adalah programmer yang luar biasa dan orang yang umumnya serba bisa (pada saat yang sama memainkan piano dengan sempurna) dan, khususnya, menangani semua CI di Dropbox. Ketika ada waktu luang, kami berbicara tentang bagaimana perusahaan mereka mengorganisir pengujian kode Python pada kelompok besar, dan mereka mulai melakukan ini bahkan sebelum GitLab. Pembicara lain di Moscow Python Conf ++ 2019 juga memenuhi kriteria ini. Bagaimanapun, menurut pendapat kami.

Terlepas dari keragaman agenda Moskow Python Conf ++, topik terpanasnya adalah pengembangan yang tidak sinkron (keluar dari kompetisi), serta perbandingan Python, praktik dan alat terbaiknya dengan analog dari bahasa lain dan tempatnya di lanskap perkembangan modern. Yang, seperti dapat dilihat dari topik laporan, dimasukkan dalam rencana komite program.
Dan bicara?
Selain fakta bahwa komunikasi antara pembicara dan peserta konferensi mendapat perhatian yang meningkat dalam program konten utama, kami melakukan upaya untuk memastikan bahwa jaringan dalam komunitas berlangsung sepanjang hari di seluruh Moskow Python Conf ++.

Pertama-tama, area diskusi dilengkapi dengan grafik gratis yang berfungsi di lobi. Mereka terbiasa menulis topik awal debat, di mana setiap orang bisa dan harus bergabung: "Apakah saya perlu sinkronisasi dengan Python?", "Apakah normal untuk pergi dari Juni menjadi pemimpin tim dalam setahun atau sepuluh tahun?" - dan seterusnya dalam semangat hollywood yang sama.
“Sosialisasi paket untuk para introvert” adalah salah satu panitia yang setengah bercanda menggambarkan format komunikasi ini.
Benar, sulit untuk mencurigai para introvert dari mereka yang berbondong-bondong ke zona diskusi: para peserta dalam debat terlalu panas (tapi ramah). Nah, setelah makan siang, seluruh "Infraspace" tampaknya telah berubah menjadi satu zona diskusi berkelanjutan.
Valentin Dombrovsky, salah satu pendiri komunitas MoscowPython:
Stand ganda Moscow Python + Pyladies Moscow dan stand bersama komunitas regional bekerja sangat baik. Pada pertemuan kedua, diadakan pertemuan tentang bagaimana tempat nongkrong lokal para python diatur. Selama itu, para peserta sepakat pada kolaborasi: ada harapan bahwa kita akhirnya akan memiliki metasociety - komunitas komunitas. Lagipula Python adalah bahasa yang diciptakan komunitas.
Tetapi secara umum, konferensi itu ternyata seluruhnya dari Rusia - mereka menyatukan orang-orang dari seluruh penjuru negeri, kecuali ibukota, termasuk dari St. Petersburg, Kazan, Krasnodar, Omsk, Ufa, Chelyabinsk, Ivanov, Lipetsk, Novosibirsk. Beberapa sudah datang dari Estonia dan Azerbaijan. Jadi, mungkin, bahkan lebih luas daripada yang semua-Rusia.
Di stand mitra - Iponweb dan Evrone, - tidak seperti apa yang sering terjadi di konferensi teknologi, layanan servis atau segel tidak bosan, tetapi gerakan itu berkembang. Pengundian hadiah, kompetisi, diskusi profesional yang sama, kuis - ada sesuatu yang harus dilakukan. Untuk "IT-buaya", kepada siapa kelas master di Arduino.

Entah karena intrik dalam jaringan perangkat lunak, atau karena kenyataan bahwa taruhan komunikasi terbayar, atau karena kedua alasan, lebih dari setengah dari semua yang datang ke konferensi dibiarkan segera setelahnya. Partai melanjutkan garis umum Moskow Python Conf ++, dan bir, berbagai makanan ringan dan bagian asap sehat menjadi bahan bakar tambahan untuk jaringan.


Grigory Petrov: Komunitas semakin tua dan lebih profesional. Saya melihat di konferensi semakin banyak programmer dari bank, dari raksasa IT. Perusahaan seperti ini semakin menggunakan Python, dan mereka berusaha untuk mengembangkan merek SDM dan keahlian mereka dengan masyarakat. Sekarang di sini Anda dapat sepenuhnya membahas pendekatan pengembangan industri dan masalah kompleks yang muncul saat menyelesaikan masalah bisnis. Tidak hanya masalah arsitektur, tetapi, katakanlah, bagaimana mengatur pekerjaan tim dengan benar sehingga mereka mendapatkan produk keren skala besar seperti asisten suara, platform telemedicine, layanan keuangan baru yang fundamental, dan perangkat lunak untuk kendaraan tak berawak.
Apa selanjutnya
Di PC, menurut hasil pertama dari konferensi terakhir, rencana untuk tahun berikutnya mulai terbentuk. Berikut adalah beberapa ide yang Anda rencanakan untuk diimplementasikan:
- Untuk memastikan kedatangan Guido Van Rossum - sebagai tugas maksimal. Jika tidak tahun depan, maka dipastikan di masa depan.
- Sebut lebih banyak pengembang inti dan penulis perpustakaan populer.
- Undang pembicara yang keren tentang topik yang belum terjangkau di konferensi terakhir, terutama tentang keamanan informasi.
- Untuk menarik lebih banyak anggota tim, penguji, analis sebagai peserta - semua yang, tidak menjadi pengembang dalam arti kata yang ketat, terus-menerus menggunakan Python dalam pekerjaan mereka.
- Dimungkinkan untuk menghabiskan hari yang terpisah dari lokakarya dan memperkenalkan format kegiatan baru, termasuk melibatkan orang-orang dari komunitas bahasa lain.
- Merch yang telah lama diminta oleh para peserta.


Teman-teman PS, mereka yang tidak berhasil berpartisipasi dalam konferensi kami, kami ingin merekomendasikan berlangganan ke
saluran YouTube kami , di mana kami akan mulai mengunggah video pidato menjelang akhir musim panas. Sekarang ada juga sesuatu untuk dilihat, karena kami mengunduh hampir semua laporan dari konferensi musim gugur.