Tinjauan umum tentang program C ++ Russia 2019. Apa hari yang akan datang bagi kita?

Dunia modern C ++ sangat berbeda dari yang biasa kita gunakan selama C ++ 98. Seseorang mengagumi ini, seseorang mengganggu itu, tetapi kenyataannya tetap ada. Berikut adalah beberapa topik yang menggugah pikiran pengembang saat ini:


  • Fitur modern dan baru dari bahasa C ++
  • Pemrograman fungsional
  • Metaprogramming
  • Multithreading, concurrency, asynchrony dan all-all-all
  • Cara hidup dengan alat yang ada

Dalam waktu kurang dari sebulan, akan ada konferensi yang mencoba menjawab pertanyaan-pertanyaan ini: C ++ Russia 2019. Mari kita lihat bagaimana hasilnya.



Fitur modern dan baru dari bahasa C ++


Di sini kami sangat beruntung di beberapa arah sekaligus. Pertama, C ++ secara aktif meningkatkan, seperangkat alat penting dan berguna terus tumbuh. Tidak semua bahasa sangat beruntung - sebagai contoh, di Java 12 yang baru saja dirilis tidak ada fitur siap produksi bahasa atau perubahan besar di perpustakaan.


Di sisi lain, apakah semua orang memiliki gambaran yang jelas tentang gambaran umum semua perbaikan di C ++? Apakah Anda yakin menggunakan alat Anda dengan benar, dan ini tidak akan berlaku di masa mendatang?




Dan kemudian ternyata pada konferensi kami baik intisari (laporan pembukaan dan penutupan) berasal dari orang-orang yang telah berpartisipasi dalam komite selama bertahun-tahun. Mereka memiliki pekerjaan seperti itu - untuk mengingat gambar segalanya. Selain laporan yang sangat baik, Anda juga dapat berbicara dengan mereka di area diskusi.




Yang pertama adalah Anton Polukhin dengan cerita tentang area-area di mana C ++ dianggap sangat diperlukan , dan hal-hal tambahan yang menyenangkan untuk dimiliki dalam C ++. Dengan dia kami baru-baru ini menerbitkan wawancara tentang Habré . Secara umum, topik partisipasi Rusia dalam komite telah banyak dibahas baik di Habré dan di mana-mana (lihat, Yandex bahkan menulis posting tentang ini di VK). Anda dapat pergi ke stdcpp.ru dan melihat daftar perwakilan, sekarang adalah: Anton Polukhin, Anton Bikineev dan Alexander Fokin.


Anggota kedua adalah Nicolai Josuttis. Dia adalah penulis buku The C ++ Standard Library dan C ++ Templates dan anggota komite standardisasi selama hampir dua puluh tahun. Laporannya mungkin akan menjadi salah satu yang paling topikal pada topik "masa depan dan modern": "C ++ 17 - perangkap terbesar" dimaksudkan untuk berbicara tentang masalah di balik arsitektur, siapa yang harus disalahkan dan apa yang harus dilakukan.


Pemrograman fungsional


Topik berikutnya dari mana bagian dari komunitas terbakar adalah FP. Di Habré topik ini direpresentasikan cukup luas.


Tidak semua orang di komunitas percaya bahwa permainan ini sepadan dengan lilin. Api unggun belum dibakar tentang kinerja debugging Ranges dan artikel oleh Aras Prankevichius . Banyak yang masih bertanya-tanya apa itu monad, mengapa mereka diperlukan dan membutuhkan artikel dengan gambar yang jelas . Seseorang sudah menajamkan belati dan menggerutu "mengubah C ++ indahku menjadi semacam Haskell."


Salah satu masalah terpenting dengan AF adalah tidak ada banyak spesialis di dalamnya. Semua orang suka mempelajarinya, tetapi untuk benar-benar menerapkannya, ada masalah dengan ini. Ada ketidaksesuaian total ketika seseorang dengan tulus percaya bahwa dia memahami AF, tetapi tidak dapat menulis Hello World dengannya. Ada segala macam ekstrem ketika seseorang yang terbiasa dengan kehadiran lambda segera menganggap dirinya raja pemrograman fungsional. Atau sebaliknya - sebelum menulis Halloworld, ia dipindahkan ke gua dengan menghafal "Kategori untuk Matematika yang Bekerja" dan semua buku dan manual Okasaki dari awal waktu.


Tolong jangan ikuti tautan untuk membaca buku-buku ini. Pertama, Anda perlu membaca posting ini dan pergi ke konferensi.


Jadi, industri membutuhkan seseorang yang berpengalaman dalam C ++ di PHP, dan kami memilikinya. Pada awalnya, Anda bisa berkenalan dengan wawancara baik dengan Ivan Chukich dan Alexander Granin. Dan ya, keduanya akan berada di C ++ Rusia.


Alexander akan berbicara tentang parser monadik . Ivan akan berbicara tentang "desain C ++ yang hanya bergerak" dan mengadakan satu dari tiga pelatihan besar - "Pemrograman fungsional terapan dalam C ++" .


Dan ada "Fungsi tingkat tinggi dan function_ref" dari Vittorio Romeo dari Bloomberg dan "struktur data tidak berubah Postmodern" dari Juan Pedro Bolívar Puente. Apa itu postmodern? Tapi datang dan cari tahu.


Metaprogramming


Metaprogramming dan FP berjalan beriringan, tetapi situasinya justru sebaliknya. Jika dalam FP kita sedang mempelajari bagaimana menerapkan ini dalam praktik, maka dalam meta-pemrograman sejumlah besar informasi praktis telah dihasilkan yang perlu disistematisasi, direalisasikan dan mengasah keterampilan kita dalam kaitannya dengan tugas kita sendiri.


C ++ Rusia memiliki seluruh blok besar yang didedikasikan untuk topik ini:



Setiap laporan menarik dalam satu atau lain cara, dan jika Anda mulai mengungkapkannya, maka tidak akan ada cukup hubrast. Misalnya, laporan terakhir adalah mesin game: gamedev memiliki persyaratan sendiri untuk seluruh tumpukan pengembangan, dari alat hingga kinerja STL, dan di sini Anda menemukan pengembang langsung mesin Encore untuk game World of Tanks, yang akan memberi tahu Anda tentang Boost.Python, parameter refleksi bahan untuk model 3D dan hal spesifik lainnya. Secara umum, Anda harus hati-hati membaca deskripsi dan memahami ke mana Anda ingin pergi.


Multithreading, concurrency, asynchrony dan all-all-all


Terlepas dari kenyataan bahwa tidak ada blok khusus untuk sepuluh laporan, topik-topik ini tercakup dalam satu atau lain cara dalam semua laporan lainnya. Misalnya, berbicara tentang KB, selalu menarik - seberapa banyak KB membantu atau menyulitkan penulisan multithreading.


Dan meskipun model eksekusi menetapkan koordinat terpisah untuk kedalaman semua laporan lainnya, akan ada beberapa hal khusus: "Konkurensi dan paralelisme dalam C ++ 17 dan C ++ 20/23" dari mungkin Grimm Reiner yang terkenal, dan "Asynchronous C ++ Development" .


Mengapa tepatnya tidak sinkron? Baru-baru ini, dunia telah membuat langkah besar ke arah ini, alat bawaan untuk bekerja dengan asinkron muncul di semua bahasa dari atas TIOBE, dan C ++ tidak terkecuali, misalnya TS C ++ Extensions for Concurrency . Bagaimana cara memisahkan biji-bijian dari sekam ketika beberapa penginjil asinkron mencoba menjual kami asinkron dengan harga diri? Pada konferensi tentang JavaScript dan Java, laporan "asinkron" terkadang menempati sepertiga program . Sangat menyenangkan memiliki setidaknya satu laporan bagus tentang topik tersebut, yang akan dilakukan oleh Pavel Novikov dari Align Technologies .


Cara hidup dengan alat yang ada


Laporan yang tersisa dalam program ini tidak termasuk dalam kategori di atas, tetapi dalam diri mereka adalah mutiara kecil. Misalnya, tema DevOps sekarang tidak kalah panas dari asinkron yang dijelaskan di atas. Seperti yang harus Anda ketahui, "devops" bukanlah orang atau profesi, tetapi budaya. Dan budaya ini dibangun di atas alat-alat, yang beberapa di antaranya masih sangat menyakitkan. Meskipun C ++ sendiri cepat dan cepat, rakitannya lambat seperti kura-kura, dan alat klasik yang harus diandalkan oleh budaya DevOps adalah kompleks dan seringkali tidak dapat diandalkan. Ini termasuk hal-hal seperti alat perakitan terdistribusi, metode penghubung, modul yang tidak menguntungkan. Viktor Kirilov akan membuat presentasi "Panduan tumpangan untuk membangun lebih cepat" dan mungkin membantu sedikit untuk mengatasi rasa sakit ini.


Beberapa jenis ulasan seperti itu ternyata. Apa yang saya lupakan? Pointer pintar? Ya, dan kami memilikinya, sebanyak dua laporan ( satu , dua ). Apa yang tidak di C ++ Rusia.


Pelatihan


Jika presentasi reguler tidak cukup, kami memiliki pelatihan skala penuh. Masing-masing dari mereka akan bertahan berjam-jam, menyentuh satu topik tertentu, dan karena itu mereka tidak dapat disimpan bersamaan dengan laporan. Mereka akan berlangsung sehari sebelum program utama, yaitu, 18 April.


Deskripsi ada di tautan. Jika Anda datang dari halaman utama pelatihan - klik tombol "Detail" - ini adalah tempat tiket dipilih, dan dikatakan apa yang perlu Anda instal di laptop Anda.



Langkah selanjutnya


Kisi laporan belum final. Namun, satu bulan lagi tetap (konferensi akan diadakan seperti yang diharapkan, 19-20 April). Jika Anda seorang peserta, yaitu permintaan - periksa email, kami mengirimi Anda survei. Di sana harus dicatat laporan yang ingin saya tuju. Survei ini cukup interaktif, jawabannya akan mempengaruhi distribusi laporan di aula.


Saya mengingatkan Anda bahwa di situs web resmi Anda dapat membiasakan diri dengan program penuh konferensi untuk mencari tahu apa dan dalam urutan apa Anda ingin pergi.


Anda dapat membeli tiket di sana . Harap dicatat bahwa ada beberapa jenis tiket, dan dengan memilih jenis yang cocok untuk Anda, Anda dapat menabung dengan serius. Jika Anda tidak dapat hadir di konferensi langsung, yaitu kesempatan untuk berpartisipasi secara online - ada kategori tiket yang terpisah untuk ini.

Source: https://habr.com/ru/post/id445406/


All Articles