Als Begründer der Sprache erhalten Sie viele Vorschläge und Ideen. Worüber werden Sie am häufigsten gefragt?
Dynamische Sprachen bieten jetzt die Möglichkeit, Typen explizit anzugeben. Dies ist bereits in Python, PHP und JavaScript (TypeScript) aufgetreten. Was denkst du darüber, wie wird sich die Arbeit mit Typen in der dritten Version von Ruby entwickeln?
Ich mag diese Idee und freue mich auf zukünftige Versionen von Ruby, um zu sehen, wie gut dieser Ansatz sein wird. Es ist großartig, dass Sie mit der Sprache experimentieren. Welche Zukunft sehen Sie für Ruby, in welche Richtung entwickeln Sie die Sprache?
Wir Entwickler nennen Dinge gerne andere Namen. "Dies ist ein Sportwagen", und dies ist ein "Familienauto". JavaScript ist eine Webentwicklungssprache. C ist eine einfache Systemsprache. Wie nennt man Ruby, positioniere es?
Python verfügt aufgrund der Komplexität der Entwicklung nicht über mehrzeilige anonyme Funktionen. Es ist schön zu hören, dass Sie und die Kernentwickler für Ruby versuchen, Programmierern trotz der Komplexität der Implementierung das Leben zu erleichtern. Übrigens, wenn wir über Komplexität sprechen würden. Stellen Sie sich vor, Sie haben die Möglichkeit, in die Vergangenheit zu reisen und sich selbst einen Rat zu geben, als Sie anfingen, Ruby zu entwickeln. Welcher Rat wäre das?
Während der Entwicklung der Ruby-Sprache haben Sie viele Änderungen vorgenommen und viele Experimente durchgeführt. Einige von ihnen waren erfolgreich, andere nicht. Was ist für Sie der größte Erfolg bei der Entwicklung einer Sprache, was gefällt Ihnen am besten?
Zufall, aber Blöcke sind das, was mir an Ruby am besten gefällt. In meinen eigenen Reden und Interviews spreche ich über Ruby als Sprache mit DSL, syntaktischem Zucker und Blöcken. Blöcke sind sehr cool.
Ja, JavaScript mit seiner dicken Pfeilsyntax verwendet häufig das letzte Argument einer Funktion als "so etwas wie Blöcke in Ruby". Ich kann nicht anders, als die gegenteilige Frage zu stellen. Wie kann man den größten Fehler in einem Projekt nennen, der behoben werden muss oder bereits behoben ist?
Die Veränderlichkeit ist komplex und kann leicht zu Fehlern führen. Aber genug technische Fragen! Wir Menschen sind soziale Wesen, und es wäre interessant, etwas über Ihr Leben zu erfahren, wie Sie die Arbeit organisieren?
Die Anzahl der Commits auf Ihrem GitHub ist beeindruckend, insbesondere die Commits an dem Tag, an dem Sie nach Russland fliegen. In letzter Zeit haben Entwickler viel über Burnout gesprochen. Haben Sie Freizeit, Hobbys und etwas, das Sie vor dem Ausbrennen schützt?
Viele russische Ruby-Entwickler mögen Japan als Land, seine Kultur. Sie schauen sich Anime an, lesen Manga und kommen als Touristen nach Japan. Welche Orte und Aktivitäten können Sie als gebürtiger Japaner und Softwareentwickler anderen Entwicklern empfehlen, die Japan besuchen?
Gibt es irgendetwas in der japanischen Kultur und Sprache, das die Entstehung von Ruby beeinflusst hat?
Und die letzte heimtückische Frage. Menschen stellen sich oft an die Stelle anderer, überlegen, was sie tun würden, wie sie sich verhalten würden. Gibt es etwas in der Position des Autors einer populären Programmiersprache, das von außen nicht offensichtlich ist?