Мацумото Юкихиро
Юкихиро Мацумото (яп. 松本行弘 , чаще яп. まつもとゆきひろ , также известный как Matz, род. 14 апреля 1965) — японский разработчик свободного ПО, создатель языка программирования компиляторов. С 2006 года возглавляет отдел исследований и разработок Network Applied Communication Laboratory, японский системный интегратор свободного ПО.
Родился в 1965 в префектуре Осака, но в возрасте четырёх лет переехал в город Ёнаго префектуры Тоттори, поэтому часто представляется как уроженец Ёнаго. В настоящее время проживает в городе Мацуэ префектуры Симанэ. Юкихиро является членом Церкви Иисуса Христа Святых последних дней и занимается миссионерской деятельностью. Он женат и имеет четырёх детей.
Библиография
- Ruby in a Nutshell ISBN 0-596-00214-9
- The Ruby Programming Language ISBN 0-201-71096-X
См. также
Ссылки
- Интервью журналу Japan Inc. (англ.)
- Блог Юкихиро Мацумото (яп.)
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «Мацумото Юкихиро» в других словарях:
- Мацумото, Юкихиро — Юкихиро Мацумото Юкихиро Мацумото на МСОП в Токио, 14 марта 2007 Дата рождения … Википедия
- Юкихиро Мацумото — Дата рождения: 14 апреля 1965 года Научная сфера: Программирование Известен как: Разработчик Юкихиро Мацумото (яп. 松本行弘, чаще яп. ま … Википедия
- Мацумото Ю. — Юкихиро Мацумото Дата рождения: 14 апреля 1965 года Научная сфера: Программирование Известен как: Разработчик Юкихиро Мацумото (яп. 松本行弘, чаще яп. ま … Википедия
- Мацумото — (яп. 松本?, корень сосны) японская фамилия и топоним. Мацумото японский город в префектуре Нагано. Замок Мацумото замок в городе Мацумото, Япония. Фамилия Мацумото популярная фамилия в Японии. Юкихиро Мацумото японский разработчик свободного… … Википедия
- Ruby — Класс языка: мультипарадигмальный: динамический, объектно ориентиров … Википедия
- Руби IDE — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия
- Рубин (язык программирования) — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия
- Язык программирования Рубин — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия
- Free Software Award — Free Software Award ежегодная премия FSF за вклад в развитие свободного программного обеспечения, основанная в 1998 году. С 2005 года введена вторая номинация, присуждаемая социально значимым свободным проектам. С 2001 по 2005 вручалась на… … Википедия
- YARV — (Yet Another Ruby VM) байткод интерпретатор, разработанный для Ruby Коити Сасада (Koichi Sasada). Целью проекта является значительное уменьшение времени выполнения программ на Ruby. YARV стал основным интерпретатором в версии Ruby 1.9, так… … Википедия
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Мацумото Юкихиро — биография
Юкихиро Мацумото (также известный как Matz, род. 14 апреля 1965) — японский разработчик свободного ПО, создатель языка программирования Ruby.
В интервью «Japan Inc.» он говорил, что сам учился программировать ещё до окончания школы. Он закончил университет города Цукуба, где он занимался исследованиями языков программирования и компиляторов.
С 2006 года возглавляет отдел исследований и разработок Network Applied Communication Laboratory, японский системный интегратор свободного ПО.
Родился в 1965 в префектуре Осака, но в возрасте четырёх лет переехал в город Ёнаго префектуры Тоттори, поэтому часто представляется как уроженец Ёнаго. В настоящее время проживает в городе Мацуэ префектуры Симанэ.
Юкихиро является членом Церкви Иисуса Христа Святых последних дней и занимается миссионерской деятельностью. Он женат и имеет четырёх детей.
О Ruby
Удивляетесь, почему Ruby так популярен? Его поклонники называют его красивым, искусным языком. И в то же время они говорят, что он удобный и практичный. Что же перевешивает?
Идеалы создателя Ruby
Ruby – это тщательно сбалансированный язык. Его создатель Юкихиро Мацумото (также известный как “Matz”), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования.
Он часто повторял, что «пытается сделать Ruby естественным, но не простым» языком, который отражает жизнь.
Основываясь на этом, он добавляет:
Ruby прост на вид, но очень сложен внутри, подобно человеческому телу 1 .
Рост популярности Ruby
Со времени выпуска публичной версии в 1995 году, Ruby привлек внимание программистов со всего мира. В 2006 году Ruby завоевал массовое признание. В крупнейших городах по всему миру активно действуют группы пользователей Ruby, а конференции, посвященные Ruby, заполнены до предела.
Ruby-Talk, основная рассылка для обсуждения языка Ruby, содержала в среднем 200 сообщений ежедневно в 2006 году. В последние годы это количество уменьшилось, так как сообщество стало использовать несколько тематических рассылок вместо одной общей.
Индекс TIOBE, который измеряет рост популярности языков программирования, помещает Ruby в десятку общепризнанных языков программирования. Во многом, рост популярности языка приписывается популярности программного обеспечения, написанного на Ruby, в особенности – Ruby on Rails, фреймворку для разработки веб-приложений.
Ruby также абсолютно открыт. Открыт для бесплатного использования, изменений, копирования и распространения.
Всё в Ruby – объекты.
Вначале Matz рассматривал другие языки в поисках идеального синтаксиса. Вспоминая свои изыскания, он говорил: «Мне нужен был скриптовый язык, который был бы более мощным, чем Perl, и более объектно-ориентированным, чем Python 2 .»
В Ruby всё – объект. Для каждой частицы информации или кода могут быть определены собственные свойства и действия. В объектно-ориентированном программировании свойства называются переменными объекта, а действия – методами. Чистейший объектно-ориентированный подход Ruby может быть продемонстрирован парой строк кода, в которых производится действие над числом.
5.times print "Мы любим Ruby! Ruby – это замечательно!" >
Во многих языках числа и другие примитивные типы данных не являются объектами. Ruby под влиянием языка Smalltalk позволяет задать методы и переменные объекта всем типам данных. Это упрощает использование Ruby, так как правила применимые к объектам – применимы ко всему Ruby.
Гибкость Ruby
Ruby очень гибкий язык, так как он позволяет его пользователям свободно менять его части. Основные части Ruby могут быть удалены или переопределены по желанию. А существующие части можно изменять. Ruby старается ни в чём не ограничивать пользователя.
Например, сложение выполняется операцией плюс ( + ). Но, если вы хотите использовать для этого более читаемое слово plus – вы можете добавить такой метод прямо в Numeric , внутренний класс языка Ruby.
class Numeric def plus(x) self.+(x) end end y = 5.plus 6 # y теперь равно 11
Операторы в Ruby – синтаксический сахар для методов. Вы также можете переопределить их.
Блоки — по-настоящему выразительная конструкция
Блоки в Ruby также являются отличным источником гибкости. Программист может добавить замыкание к любому методу, описывая, как этот метод должен действовать. Замыкание — это блок, являющийся одной из наиболее популярных конструкций для пришедших в мир Ruby из мира императивных языков программирования, таких как PHP или Visual Basic.
Создание блоков было вдохновлено функциональными языками программирования. Мац (Matz) говорил, «замыканиями в Ruby я хотел отдать дань уважения культуре языка Lisp 3 .»
search_engines = %w[Google Yahoo MSN].map do |engine| "http://www." + engine.downcase + ".com" end
В коде выше блок описан внутри конструкции do . end . Метод map применяет блок кода к представленному списку слов. Многие другие методы в Ruby оставляют путь, открытый для программиста, чтобы тот написал собственный блок кода, детально говорящий методу, что тот должен сделать.
Ruby и примеси
В отличие от многих объектно-ориентированных языков, Ruby намеренно предоставляет лишь одиночное наследование. Но Ruby также предоставляет концепцию модулей (называемых «категориями» в Objective-C). Модули – это коллекции методов.
Классы могут свободно вмешивать модуль и получать все его методы. Например, любой класс, который реализует метод each , может подмешать модуль Enumerable , который добавит кучу методов использующих each для создания циклов.
class MyArray include Enumerable end
В основном, рубисты находят это более прозрачным, нежели множественное наследование, которое может быть довольно сложным и иметь какие-либо ограничения.
Визуальное представление Ruby
Так как в Ruby зачастую пунктуация встречается довольно редко и обычно в качестве ключевых слов используется английский язык, некоторые знаки препинания используются для украшения Ruby. Ruby не нуждается в объявлении переменных. В нем используются простые соглашения по именованию, для того чтобы разделить области видимости переменных.
- var — может быть локальной переменной.
- @var — переменная объекта.
- $var — глобальная переменная.
Данная символика повышает читабельность, позволяя программисту легко идентифицировать роль каждой переменной. Это также позволяет не использовать утомительное self. для каждого объекта.
Помимо основ
Ruby полон другими особенностями и конструкциями, и вот некоторые из них:
- В Ruby есть конструкции для обработки исключений, как в Java или Python, которые позволяют проще работать с ошибками.
- В Ruby представлен настоящий сборщик мусора типа mark-and-sweep (пометь и отчисти) для всех Ruby-объектов. Не нужно вручную отслеживать количество ссылок в сторонних библиотеках. Как говорит Matz, «Это полезней для вашего здоровья.»
- Писать расширения на C в Ruby проще, чем в Perl или Python при помощи очень элегантного API для вызова Ruby из C. Он включает в себя вызовы для встраивания Ruby в программное обеспечение, чтобы использовать его как скриптовый язык. Также доступен интерфейс SWIG.
- Ruby может подгружать сторонние библиотеки динамически, если позволяет операционная система.
- В Ruby реализованы независимые от операционной системы потоки. Таким образом, на любых платформах, где вы запускаете Ruby, вы также можете использовать многопоточность, не зависимо от того, поддерживает ли данная система потоки или нет. Вы можете использовать возможности многопоточности даже в MS-DOS!
- Ruby отличается высокой переносимостью: он был разработан большей частью на GNU/Linux, но работает на многих типах UNIX, macOS, Windows, DOS, BeOS, OS/2, и так далее.
Другие реализации Ruby
Ruby как язык имеет несколько разных реализаций. Данный сайт посвящен реализации MRI (“Matz’s Ruby Interpreter” – Ruby интерпретатор Матца) или CRuby, но также существует несколько других. Они бывают очень полезны в различных ситуациях, предоставляют большую интеграцию с другими языками или окружениями, или имеют возможности, которых нет в MRI.
- JRuby — это Ruby, реализованный на JVM (Java Virtual Machine), использует оптимизированный JIT-компилятор, сборщик мусора, нативные потоки, инструментальную экосистему и огромное количество библиотек JVM.
- Rubinius это — «Ruby написанный на Ruby». Реализован на основе LLVM – изящной виртуальной машине, на который созданы и другие известные языки.
- mruby — это легковесная реализация Ruby, которая может быть подключена и встроена в приложение. Возглавляет разработку mruby создатель языка Ruby, Юкихиро Мацумото (Yukihiro Matsumoto), известного под псевдонимом Мац (Matz).
- IronRuby — это реализация «тесно интегрированная с .NET Framework».
- MagLev — это «быстрая, стабильная реализация Ruby с интегрированным долговременным хранением объектов и распределенным открытым кешем”.
- Cardinal — это «компилятор Ruby для виртуальной машины Parrot» (Perl 6).
Ссылки
1 Matz, сообщение в списке рассылок Ruby-Talk, 12 мая 2000 года.
2 Matz, в Интервью с Создателем Ruby, 29 ноября 2001 года.
3 Matz, в Блоки и Замыкания в Ruby, 22 декабря 2003 года.
Цитаты по понедельникам: Юкихиро Мацумото
Юкихиро Мацумото (также известный как Matz) — японский разработчик свободного ПО, создатель языка программирования Ruby. Сегодня мы предлагаем вам несколько его высказываний:
Юкихиро Мацумото (также известный как Matz) — японский разработчик свободного ПО, создатель языка программирования Ruby. Сегодня мы предлагаем вам несколько его высказываний:
Человек создан для творчества, и я всегда знал, что люблю создавать вещи. Увы, я обделен талантом художника или музыканта. Но я могу писать программы.
Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.
По-моему, цель жизни в удовольствии. Программисты часто получают удовольствие когда сосредотачиваются на креативной стороне программирования. Так что Ruby был создан, чтобы делать программистов счастливыми.
Мне был нужен скриптовый язык, более мощный, чем Perl, и более объектно-ориентированный, чем Python. Поэтому я решил создать свой собственный язык программирования.
Я не старался сделать Ruby идеальным для всех, так как вы отличаетесь от меня. Ни один язык не может быть идеальным для всех. Я пытался сделать Ruby идеальным для меня. Возможно, для Гвидо ван Россума (создатель Python) идеальный язык это Python.
Ruby прост на вид, но очень сложен внутри, подобно человеческому телу.
Ruby унаследовал философию Perl, давая возможность сделать одну вещь разными способами. Я унаследовал эту философию от Ларри Уолла (создатель Perl), который на самом деле является моим героем. Я хотел сделать Ruby свободным от пользователей. Я хотел дать им свободу выбора.
Если вы нашли опечатку — выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.