Sebagai pendiri bahasa, Anda mendapatkan banyak saran dan ide. Apa yang paling sering Anda tanyakan?
Sekarang bahasa dinamis menambahkan kemampuan untuk secara eksplisit menentukan jenis. Ini sudah muncul dalam Python, PHP, dan JavaScript (TypeScript). Apa pendapat Anda tentang hal ini, bagaimana cara bekerja dengan tipe-tipe di Ruby versi ketiga?
Saya menyukai ide ini dan saya menantikan versi Ruby yang akan datang untuk melihat seberapa bagus pendekatan ini nantinya. Sangat bagus bahwa Anda bereksperimen dengan bahasa tersebut. Di masa depan apa yang Anda lihat untuk Ruby, ke arah mana Anda mengembangkan bahasa?
Kami pengembang suka menyebut hal-hal yang berbeda nama. "Ini adalah mobil sport," dan ini adalah "mobil keluarga." JavaScript adalah bahasa pengembangan web. C adalah bahasa sistem tingkat rendah. Apa yang Anda suka sebut Ruby, posisikan itu?
Python tidak memiliki fungsi anonim multiline karena kompleksitas pengembangan. Sangat menyenangkan untuk mendengar bahwa untuk Ruby, Anda dan pengembang inti berusaha untuk membuat hidup lebih mudah bagi para programmer, meskipun kerumitan implementasinya. Omong-omong, jika kita mulai berbicara tentang kompleksitas. Bayangkan Anda memiliki kesempatan untuk kembali ke masa lalu dan memberikan satu saran kepada diri Anda muda ketika Anda mulai mengembangkan Ruby. Apa sarannya?
Selama evolusi bahasa Ruby, Anda membuat banyak perubahan, melakukan banyak eksperimen. Beberapa dari mereka berhasil, beberapa tidak. Apa yang Anda anggap sebagai kesuksesan terbesar Anda dalam mengembangkan bahasa, apa yang paling Anda sukai?
Kebetulan, tetapi blok adalah yang paling saya sukai tentang Ruby. Dalam pidato dan wawancara saya sendiri, saya berbicara tentang Ruby sebagai bahasa dengan DSL, gula sintaksis, dan blok. Blok sangat keren.
Ya, JavaScript, dengan sintaks panah tebal, sering menggunakan argumen terakhir dari fungsi sebagai "sesuatu seperti blok di Ruby". Saya tidak bisa membantu tetapi mengajukan pertanyaan sebaliknya. Apa yang dapat Anda sebut kesalahan terbesar dalam proyek yang perlu diperbaiki atau sudah diperbaiki?
Mutabilitas itu kompleks dan dapat dengan mudah menyebabkan kesalahan. Tapi cukup pertanyaan teknis! Kita manusia adalah makhluk sosial, dan akan menarik untuk belajar tentang hidup Anda, bagaimana Anda mengatur pekerjaan?
Jumlah komit pada GitHub Anda sangat mengesankan, terutama komit pada hari Anda terbang ke Rusia. Baru-baru ini, pengembang telah banyak berbicara tentang burnout. Apakah Anda punya waktu luang, hobi, dan sesuatu yang melindungi Anda dari kehabisan tenaga?
Banyak pengembang Ruby Rusia menyukai Jepang sebagai negara, budayanya. Mereka menonton anime, membaca manga, datang ke Jepang sebagai turis. Sebagai orang Jepang asli dan pengembang perangkat lunak, tempat dan kegiatan apa yang dapat Anda rekomendasikan untuk sesama pengembang yang mengunjungi Jepang?
Adakah sesuatu dalam budaya dan bahasa Jepang yang memengaruhi penciptaan Ruby?
Dan pertanyaan terakhir yang berbahaya. Orang sering membayangkan diri mereka di tempat orang lain, berpikir apa yang akan mereka lakukan, bagaimana mereka akan bertindak. Adakah sesuatu dalam posisi penulis bahasa pemrograman populer yang tidak jelas dari luar?