Last active
May 11, 2023 08:35
-
-
Save searls/e421238d1c70a2ecf7779b21b1b6f9e1 to your computer and use it in GitHub Desktop.
Ruby Kaigi 2023 - Matz Keynote Transcription. Includes Matsuda-san intro and sponsor presentations. Transcribed and Translated by OpenAI Whisper https://replicate.com/openai/whisper )
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Welcome to Matsumoto. I mean, physically or virtually. We're so happy to have you here. I think I'm seeing a thousand people in front of me here in this venue. I think it's been a while. It's been a while. It's been like four years since we had this number of people in the Kaigi venue. Four years. I'd like to say thank you for gathering again, coming back to RubyKaigi. I feel like the Kaigi is back. Because of you. Because of you, in the venue. Because you are back. But actually, since there have been four years of blank period of Kaigi, I said you're back, but actually we should be having newcomers to the Kaigi. So, please let me know. Please tell me, who are the first-timers of RubyKaigi? I mean, raise your hand if you are coming to RubyKaigi for the first time. Thank you. Thank you for coming. We really welcome your attendance. So, one thing I'd like to tell you, I have to tell you is... Um... Not that. The COC thing, the Code of Conduct, the core of the conduct is be nice to each other. So, let us be nice to each other during the conference. At least during the conference. Let us be as nice as possible to each other. I think we can do that, because we are in a nice city called Matsumoto. So, let us be nice as man. Right? So, I think it's time to start the opening keynote. The speaker of the keynote is, of course, the creator of Ruby language, Mr. Matsumoto. Everybody, please welcome Mr. Matsumoto. Thank you. Thank you, everyone, for coming to the nice venue of the city of Matsumoto. Not my city, so... Before I start the keynote speech, I have a message from the sponsors. First of all, I would like to extend my thanks to the sponsors for making this conference possible. | |
Good morning. I'm Ohira from Lina. I have the time to introduce myself today. I'm Ohira, the representative of Lina, a cloud service company. Thank you for coming. I work in a business side of the company, but I was an engineer 10 years ago. I was a freelancer, and I was doing mass production everyday. I think my company has been doing well thanks to the whole company. I had a really good time with Ruby. I wanted to stay for a long time, and I enjoyed make-do jejouve far away quite a bit. I clicked on the same location in order to deliverÃĄsturn pliers into my garage, and then disassembled. Actually I didn't move anywhere at all. So, there for the day, I have come to give an opening words speech about Ruby. Ruby is a company that has been around for a long time. We have a team of about 150 people, and we have grown a lot in terms of our trading. I think this is all thanks to Ruby, which has been able to develop a good service in a short period of time. Thank you very much. And now, I would like to say something. Our users are the cars that everyone is riding, and the hotels in the resort, and the biggest companies in Japan are using the large-scale operating system. Among them, as many of you may know, the large-scale operating system is, as you know, a system that is used for a reason. The legacy system, including the operation and development, is still in the mainstream. And we are receiving a lot of support from large companies. We are receiving a lot of support from large companies. What I want to say is that, today, Ruby sponsors, not just us, but many other great companies, but I think there are many other IT companies that are not just startups. But, I would like to say one thing, to the large companies that support Japan, I would like to say that I am very grateful to you. I would like to say that I am very grateful to you. I would like to say that I am very grateful to you. Thank you very much. And finally, I would like to ask the leader to give a word of advice. We launched our second business last week, and we released a system link with Amazon. We have two large businesses, but we only have 15 engineers. We are not a small company. But, 80% of our members are referral-only, but 80% of our members are referral-only, and most of them started with friends in a community like this. And I think this will not change. So, I would like to ask the leader about his thought for today. I really appreciate your support. You have been participating in our Library of Congress this year, today, we had a lightning talk, and we are planning a drink up tomorrow. And when I think about it, people have quite a few Đŗb of Japanese liquor in their hands. Please don't forget to leave a good name for alcohol! I hope you enjoy the Library of Congress. Thank you for your attention. Hello. I'm a lawyer from the company called Iwai-Yu. I'm sorry, I can't read Japanese. I hope you can understand what I'm saying. I hope you can understand that we are friends. I'm Itaya, the CEO. The other day, I read the article about the news about the EW code. I'm the author of that article. I've heard that Ruby has been around for 30 years. Now, it is respected as a common language for software development and for business. We, Montesquieu, are a legal tech team that wants to evolve the contract language which is a common language for business. Contract language is a high-end language. I understand that. We, humans, have been programming the contract language for 3,000 years whenever we make a deal. However, the contract language which is 100 times longer than Ruby has never been used. It's not in the ID, not in the GIP, and not in the GEM. Every time we make a deal, we develop the contract language on the premise. We live in such a society. We, Montesquieu, want to make the contract language easier to use. I'm writing a book about human beings in the forest class. We, low-farm companies, have 40 terabytes of contract data. By learning this, we want to develop a first product with natural language processing technology in Ruby. We are making a contract language for GIPAD and Copilot X. It's compatible with the first language model, and it automatically generates the first product for the world. It's a part of the Cobit project. It's a part of the contract. We want to contribute to the Ruby community. We don't have a sponsor book, but we will hold a drink-up from 12pm tomorrow. Please come and see us. Thank you. Thank you for your sponsor. Speaking of the proposal, when we first made Ruby, we didn't have a free software yet. When we were trying to release it as a free software, we thought it would be licensed. We started writing licensed versions ourselves. There are many free versions in the world, but we started writing them ourselves. It was fun to write them. I remember thinking that this is programming. I think it's a good idea to extend the idea. In the end, we concluded that the first version was not good. Today's topic is RubyKaigi 2023. I will start the keynote. As I mentioned earlier, it's been 30 years since Ruby was developed. I feel like I'm getting older. During that time, I learned a lot of things. I divided the 30 years into several periods and introduced what I learned. I will also talk about the old self-taught stories. It all started on this day. On February 24, 1993, the name of Ruby was decided. At that time, Ruby code was not written at all. When did the programming language that Ruby was created and started exist? If you look up the Wikipedia, the date of its release is written. In Ruby's case, the birthday is the day the name was decided. I've talked about this several times. Software is a virtual existence and I strongly believe that the day Ruby was decided was the day the concept of Ruby was born. That's why I call this day my birthday. On February 24, 1993, other than Ruby, there are other things like Coral, Sang, and Kish. I'm not sure if this is an object-based thing, but I heard that they named it as a language that can do object-based programming. I don't remember it myself. For example, if you name it Coral instead of Ruby, it would be Coral Conference instead of Ruby Conference. Well, Coral is still fine, but it's called Kish Conference. It's like a company name. It's a bit like a company name. The first lesson I learned from February 24, 1993 is to choose a good name. That's what I learned. If you want to make your own products or start a business, you need to choose a good name. I think it's hard for the startup people to choose a name. But you can decide whether the service or software will be successful or not by choosing a name. The next era is February, 1993. It's after the name was decided. I think it's a time when people don't know much about Ruby. I didn't tell anyone that I was making Ruby. To be exact, only a few people knew about it. At this point, I was developing Ruby by myself. There are not many source codes left. The oldest source code I have is version 0.49. Ruby at this time is surprisingly similar to modern Ruby. It's been 30 years. At this point, the basic part of Ruby was already completed. 30 years ago, Ruby could be developed just by a few people who made the test. We are glad now that the development of Ruby is progressing. In 7 years, I've added 10 more languages, and the organization is developing Ruby. The period of development of Ruby is from December 1994 to December 1995. It's about a year. You may know that Ruby was released on the Internet in December 1995. It was before the release. At that time, there was a conference called Net News. There were 20 people who were interested in making software. I asked them if they wanted to publish a software. I decided to develop the basic part by myself. I asked the opinions of people other than me. People have different opinions. I learned what I didn't realize by doing that. For example, Ruby has a function called block. By writing a code that is written in the end and passing it to the next person, you can pass the code to the next person. It's a unique function of Ruby. At the time of alpha release, block could only be written in brace. However, in the opinion of someone, I forgot the name, I think it was Keiji, he said that he didn't like the combination of brace and end when he was writing the nest. In modern JavaScript, it's hard to mix brackets and brace. He said the same thing. I thought it was right. I introduced the full block. I learned that I can't realize what I don't realize by listening to other people's opinions. In December 1995, I was a general public. Until August 1997, I was a public. I started to talk to people through public release. I'm still working on it. At the same time, I made a mailing list. It was 28 years ago. Slack and Twitter were not there. The main communication was mail. I made a mailing list. I got a mail from a friend who has been supporting Ruby for a long time. The second one was from the same friend. He said he could compile it on his computer. The report was beautiful. The third one was from another person. The fourth one was from another person. But my computer was chosen by him. To be honest, the quality was low when I released 0.95. But it was a plus. By having communication, I think Ruby community was created. For example, if you buy a car from Toyota and you don't like something, you don't complain. You don't like it. But Ruby is a very sensitive person. There are many gaps. You can complain. Then, you can say I don't like it. But you can be involved in development. That's the main scene. Now, some people are involved in Ruby from a very early age. But some people are active in the community. Considering that, I was a very busy person. With all this time, I didn't contact with anyone in the community. When discussing about community or communication, I think it's important. So like this year my the theMATCH is set up. It was for August 1997. This is the 1.0 version of Ruby. When you look at Ruby 1.0 software, it doesn't have much meaning. But when you say 0.x, you may think that this software is fine. But when you write 1.0, you may think that it's a stable and useful software. That's the general version number. After that, 1.0, 2.0, 3.0 came. But it's not like something happened and it became 3.0. I think it's more like a will to make it a new version. I remember I put a version number. In this era, Ruby is spreading and many people know that Ruby exists. On the other hand, Ruby at this time is still a bit old and there is no killer application. So, it's been a while since Ruby was released. When you get involved in software, most people want to get benefits. In other words, most people use this software because they have benefits. There are people who want benefits and people who say, it's not like that, it's fun, but 99% of people use software because they have benefits. Most people use software and use tools. 99% of people want benefits and bring in a word like a chicken like Ruby at that time. People use useful tools and use them to make people happy. People want useful tools. The problem is that the tools that are just born are not enough and libraries are not enough. So, it's hard to provide benefits. There are resources to provide benefits, but most users are not interested in that. So, it's hard to provide resources. So, it's hard to provide resources. There are no resources to provide benefits, and there are no benefits to provide resources. There are problems like chicken and egg. It's a very difficult time. People who have high antennas on the Internet know that there is a programming language called Ruby, but there is no reason to use it because there is a power. People who have high antennas on the Internet know that there is a programming language called Ruby, but there is no reason to use it because there is a power. People who don't use it say, I know Ruby, but I don't use it. I don't use it? You don't have to tell me. But 1% of people are making it for fun. So, we wanted to have people with a strong opinion who could make a Ruby because they liked it. who could make a Ruby because they liked it. who could make a Ruby because they liked it. We talked about how it is not easy to provide benefits, but people enjoy it, and we talked about the joy of creating software. and we talked about the joy of creating software. It's the same with Ruby. I talked about the joy of creating software. The motivation for freedom is the background of Ruby. I will talk about a point from October 1999 to October 2004. I will talk about a point from October 1999 to October 2004. This is the time when books were published and conferences were held. The first time a book was published was November 1999. It was supposed to be published in 1997, but it was hard to write a new book. It was hard for me. I didn't have a clear deadline. I was trying to extend it, but I couldn't. The manuscript of the magazine had to be published by that date or it would be lost. I had to keep it. I couldn't publish it. I had to keep it. I couldn't write it down. I extended the deadline. I continued to write. I was busy changing jobs. I couldn't write a new book. I was 2 years late. I'm sorry to the publishers, but I'm famous. I often get a project to write a book. I say I want to write a book like this. I have published many books. I couldn't write 80% of them. I couldn't write 80% of them. I couldn't write 80% of them. I couldn't write 80% of them. I published this book. Objects for Scripting. It was a technical book. It was published in 16,000. It was a little popular. It was a hit. Next, I published a book called Programming Ruby. It was published in October 2000. I have a memory about this book. December 1999 was the year of Y2K. It was the year of 2000. I was talking about what might happen on the Internet. I received an email on December 31, 1999. I was asked to write a book in English based on the Ruby language. I said yes. I didn't know at the time, but Dave Thomas and Andy Hunt sent me a lot of emails explaining what Ruby was. They said it was different from what was written in the document. They asked me why I had so many functions in my background. I'm still like that, but I'm not good at English. I wrote an English reply while I was excited. Then, in August, I was told I had written it. I was in a hurry. I wrote a manuscript for 8 months. The book was called Programming Ruby in the beginning. It was getting more and more popular. I wrote it in 8 months. It was published in October. I wrote it with a great momentum. Thanks to this book, many people outside Japan started to use Ruby. If it wasn't for this book, there wouldn't be Ruby today. In September 2001, JAO, Java and Object Oriented Programming was held in Denmark. I was happy to be invited to give a detailed talk about programming in Denmark. I met Dave Thomas, who wrote Programming Ruby, and Martin Fowler, who was a famous person in the industry. We were like, wow, and I was at the conference. I was like, wow, and I was at the conference. I finished my talk and went back to the hotel. The tower was on fire. I was like, wow, and I went back to Japan. The speakers from the US couldn't go back because the border was locked down. I asked the people in the US to wait for me. I went to the conference. I had to wait for a week. It was a hell. After this conference, JAO was in Japan. In 2001, David Feynman-Johansen, a Ruby developer, was a student at the time. He was helping out at the conference. He was talking with me and Dave Thomas. He was a programmer at the time. He was just introducing Ruby. He was just introducing Ruby. I didn't expect him to make Rails. I didn't expect him to make Rails. That's what happened. A month later, the first Ruby conference was held. It was in October 2001. It was in Florida. Some of you may remember. It was a short-term event. It was in Florida in October 2001. I was asked if I wanted to go to Florida. I was asked if I wanted to go to Florida. I said yes. I went to the first Ruby conference. There were 37 attendees. There were 37 attendees. That's about it. It started from there. The community spread all over the world. It started from there. It started from there. It was an international conference in Japan. It was in Japan. 1300 people registered. 1300 people participated. There were Ruby conferences overseas. There were Ruby conferences overseas. It was a large-scale conference. At the beginning, at the beginning, people who could read and write. Or people who invited me to the Ruby conference. Or people who were interested in Ruby and invited me to have their technical conference. or invited me to have their technical conference. The connection between people The connection between people The connection between people is very important. Especially, the programmatic programmers are very lucky. are very lucky. They wrote Ruby. They wrote Ruby. Dave Thomas is supporting AXR. Dave Thomas is supporting AXR. I'm not against it. Next slide. Next slide. From October 2004 to January 2009. From October 2004 to January 2009. The biggest event in that time was Ruby on Rails. Ruby on Rails was released in October 2004. Ruby on Rails was released in October 2004. Ruby on Rails was released in October 2004. It was a web application. It was a web application. Finally, we could provide benefits to benefit seekers. to benefit seekers. Ruby Association was created in that time. I am the president of Ruby Association. The program was developed for the benefit seekers, business people, whose intention was for having fun. But, people tend to be more and more aggressive. So, we established the program as an institution to communicate that weakness to developers. We can say that Joy Seekers has proved that it can create a benefit seeker and a business people. In addition, I am a programmer, and I have always thought that if we create good things, they will spread. I learned that it is not always the case. DHH is a very good marketing team. They are very talkative, so I am not afraid of getting burned. At that time, people who used Ruby on Rails were impressed. They said that using Ruby on Rails has a good productivity. It is a long-term solution. It is an extension of the standard. It is not a requirement. It is easier to do it in Java. DHH is a person who uses gasoline to fuel his car. It was very popular. The truth of the main team, I think that DHH is a good team. It is a team that has developed a web application that can be used for business. It is a team that has developed a web application that can be used for business. It is a team that uses Elastic Sky and Ruby. Thank you very much. In addition, we also have a delivery from Apapso. So, he thought that he could make something that could be moved in 15 minutes, and if it was not good, he could throw it away and make it again in 15 minutes. This video was very persuasive for that idea. I think that his ability of presentation, such as marketing and public relations, was the first influence of the current Solvayon Racing. To be honest, I thought that it was just marketing, but I learned that it is important to promote the product. I have always been a Ruby fan, and I have always been a fan of presentation. Also, as I mentioned earlier, there is a gap between the enterprise and tech people. I learned that I need to persuade people who wear suits to make their suits better. In this conference, there are no people wearing suits. For example, in the Ruby World Conference held in Shima, I thought that the suits were different in color, but I thought it was very important to create a gap between diversity. The next era is January 2009 to February 2013. In January 2009, Ruby 1.9 was released. To be exact, 1.9... Yes, 1.9.0. 1.9.0 was released in 2009. 1.9.1. 1.9.1. 1.9.0 was released in 2007. Ruby 1.9 is an enterprise that I made up to Ruby 1.8. The core part was replaced by a new virtual machine called YARV, which was made by Mr. Sasada. I also made a lot of changes. I couldn't do it all. I had to fix many things when I tried to run the applications that were running in Ruby 1.8 and Ruby 1.9. As a result, we released and improved the new versions, such as Ruby 1.9 and 2.0, and continued the process. Some people in the community said, we don't want to rewrite our applications, so we'll keep using Ruby 1.8. As a result, there was a sort of community division. Even if we wanted to improve Ruby, add new features, or improve performance, it didn't reach some people in the community. It lasted for more than five years. We learned from that that compatibility was very important. In Python, there was a similarity between Python 2.x and Python 3.x. The community division lasted for 15 years. We were lucky to live less than half of the community division, which lasted for 5 to 7 years. We learned from that that we can improve the community division by improving the compatibility. We didn't think too much about it, but if we break the compatibility, the community division will happen again. We've been working on many things since then. Even if we break the compatibility, we're improving it with various ideas that people want to follow. I think we've learned a lot from Ruby 1.8 and Ruby 1.9. The performance of Ruby 1.9 was much better. It's not like it's a matter of the programmer's skill, but Sosa-kun is a much better programmer than me. The performance was much better. You have to rewrite your application for Ruby 1.9, but if you rewrite it and migrate it to Ruby 1.9, you can get a lot of points. If the performance is good, you can get a lot of points. We've been using Ruby 1.8 little by little, and we've moved to Ruby 1.9. By improving the performance of Ruby, we've learned that we can solve other problems. For example, I often say that performance is important, but Ruby is slow in general. But I want to emphasize that performance is important. Next. The next era is from 2013 to 2015, oh, 2013, February to 2015, November. Ruby 0 was introduced in February 2013. This year is the 30th anniversary, but at that time it was the 20th anniversary. Ruby was released on the 20th anniversary. It was released on the 20th anniversary and it was released on the 20th anniversary. It was released on the 20th anniversary and it was released on the 20th anniversary. It was released on the 20th anniversary. Personally, at the beginning of Ruby, I wanted to do this and that, but there were some functions that were difficult to implement. Most of them were released on Ruby 2.0. The last pattern matching was 3.0. The last pattern matching was 3.0. Other than that, for example, the refinement and other things were included in Ruby 2.0. In the beginning, it was actually included in the concept, but it was not enough to be implemented because it lacked the ability or the technology. It was added more and more, and it was added by the community. The Ruby language was getting closer to the completeness that I had in my mind at that time. On the other hand, the reason why Rails had a lot of popularity was that it was the most popular. People were saying that Rails was good among people who were excited about it. It was a pity. Also, the fact that Rails appeared in 2004 was a breakthrough. It was a language that could do the same thing even if it wasn't for Rails. It appeared, and it's not 100% the same as Rails, but it appeared in a way that many people thought it was a success. Then, people left it. It was a time when I learned that some people came and some people left. However, it is still popular. It's a bit of a hit. Ruby is dead every year. I learned that I had to keep moving forward. It was a time when I made a decision. Do you remember that? It's been a while since I talked to you about your example. I made an example saying that we were preparing Ruby3.x in advance to Ruby3 Flash. I can understand if you understand. I didn't make it up. When someone was talking normally, I think I was saying 3x3. Someone said, I thought that was good. I used it as a catchphrase. The inspiration came from John F. Kennedy's speech in 1993. We choose to go to the moon in the decade and do other things, not because they are easy, but because they are hard. Because that goal will serve to organize and measure the best of our energies and skills. That's what I mean. So, let's go to the moon. Let's go to the moon in the next 10 years. Well, in the next 60 years. Let's go to the moon. By focusing on that, we can organize and measure our energies and skills. We can do that. That's what I'm saying. I have this in mind. In November 2015, I was thinking about how to organize and measure our energies and skills. I was thinking about that. I said that in November, I said that in November, at the Ruby Conference in America, I was the first one to talk about that. At that time, I didn't think that Ruby 3x3 could be realized. I was quite adventurous. So, I said that I wanted to do that, and that's how I got started. And, Brad Mattel made an M-JIT and introduced it. After that, M-JIT didn't improve the performance of the Rails application. Then, Y-Teams, including Maxim, challenged Y-JIT. And, the Rails application was improved. And, there were people who made it, including Brad, Kokumun, and Maxim. And, I was able to realize it because they tried hard. I think that's how it was realized. And, I realized the importance of leadership and vision. I realized the importance of leadership and vision. I realized the importance of leadership and vision. I want to talk about future. I want to talk about future today. The last period is from February 2020 to now. February 2020, was the time when Ruby 3.0 was released. At that moment, Ruby had been improved, but people said that Ruby 3.0 was the end of the world. Even in that kind of situation, we need to face it. we need to face it. But, if we get a popular programming language ranking, if we get a popular programming language ranking, Ruby will be the best. I hope it will be. Because, if we keep improving Ruby, Ruby will be better. If we keep improving Ruby, Ruby will be better. we will be the best. We should not say that. I'm not saying that. We should not say that. Yeah. Typescript and If you write typescript... good. He's pretty rich, but he's complimenting me. I'm pretty satisfied with my own spirit. So, typescript people are like this. Sometimes people just wanna blame me. What? What I mean is the theory of the earth's plane. There are people who believe that the earth is flat, and there are people who believe that it's not round. There are people who strongly deny what modern science proves. That's what I mean. What I mean is that programming languages are going in the direction of static types because they are scientifically proven by the basic erosion. So, there's no such type definition. There are people who are dynamic types. So, dynamic types are said to have no future. And those who insist on that are flat-earth believers. It's tough. But, I think that's not the only future. I understand that there are different types of results. I'm glad that I can find more errors or coding rings when I'm programming. I'm glad that I can find errors faster and more safely. I understand that. But, I think that adding type definitions to languages is the best way to find errors. I think that's the best way to find errors. But, adding type definitions to languages is not always the best way to find errors. I want to create a different future. I've said this many times. Alan Kay's famous quote is the best way to predict the future is to invent it. I want to create a better future. I can check the type even without type definitions. I can check the type even without type definitions. But, I can't believe that there is a future like that. I can't believe that there is a future like that. Especially for static type believers. They don't believe me. They say I'm a flat-earther. It's tough. I want to create a future like that. I talked about Ruby's past from 30 years ago to today. I want to talk about some things that I didn't talk about in 30 years. One is Ruby's separate implementation. When Ruby was created in 1990, there was a major programming language called Perl. There was a conference. There was no separate implementation for that language. In other words, programming language and implementation were strongly tied to each other. It was natural that there was no separate implementation. That was 30 years ago. During these 30 years, I didn't make a language that was easy to make separate. But, I took on such a challenge. For example, in 2001, JRevue was created. In 2007, IRuby was created. It was abandoned by Microsoft. In 2013, I started with a paper by Chris Seaton. There are many things that are not referenced in the benchmark. But, there are many things that are referenced. For example, I refer to the object state that was introduced in 3.2. I also refer to the MLuby that I know. I started with a project in 2012. It was not exactly the beginning of the project, but it was in 2012. The fact that there is no separate implementation means that the value of Ruby has increased and it has a meaning to do it. For me, there are others who can implement their own language. I am very grateful for that. I think it is a very strong event. The other one is ISO Standard. I forgot to mention the space. ISO Standard was created in 2012. It was an ISO standard. It was very impressive. It was very difficult. The standard standard was very difficult unlike open source. There were meetings, meetings, and meetings. It was very difficult. I worked very hard on it. I thought it was amazing. But, I did not have any good results. I did my best. If you can make a standard project, you can follow the standard project and implement it within the scope of the standard project. There are companies that adopt it. Or, for example, I was hoping that a standard project would be adopted for a certificate exam. I was hoping that a standard project would be adopted for a certificate exam. But, I was told that I would be in the standard project and I was in. It was very difficult. Where is the standard project? And, If I start this, it will not end in 30 minutes. Paul Graham created the base version of Yahoo! Store and started Y-Combinator. He wrote an essay called 100 Years of Language. In that essay, he talked about programming languages that can be used in 100 years. It is difficult to predict 100 years, but he wrote 100 years of language because there is no restriction to predicting the future 100 years later. I am not as good as him and I am not a respawner. I have been surviving for 30 years. I will talk about the remaining languages. Paul Graham's words are simple and easy to read. It is a language with a high scalability. Ruby is actually very simple and you can write Ruby in programs that you cannot read. You can write Trick, but it is easy to read and it is high in scalability. I think he is saying a good thing. He is saying that a language that can survive for 30 years is a good thing. Of course, I am not saying that there is nothing to improve. For example, there are things like performance, concurrency, support tools, and so on. These things have been improved a lot since 3.0. I have also added RGIT compiler and memory layout changes and concurrency changes. I have also added fiber and AC fiber. I have also added Ractan. Of course, there are improvements, but they are still being worked on. There is also a Ruby tool and Ruby profiler. There is also a Solve. There is also a Type profiler. I have added a lot of things. I am working on these things, but I am not sure that it is complete yet. I am sure that it is progressing in the right direction. Especially, for the type, recently, chat GPT is a hot topic. I asked people to try to import the type of the following programs. They said, this M is a integer, Fibonacci function is also input, and return value is also an integer. They imported it correctly. If you have chat GPT, you can do the same thing. Of course, chat GPT is not imported for Ruby, so I don't mean to say that it is OK. We are working on new technologies, and we think that it is possible that people can write types and do things without doing that. I think that the possibility of people doing that is high. I think that people can write types without writing the program without writing the program. I think that it will come someday. I think that it will come someday. I think that it will come someday. To prevent that future, Flat Earth Believer will not put the type declaration. I will push forward to make it harder. We have been working hard, but there are many things that we have to improve. There are many things that we are working on, but we are not perfect. We will work on that. We will make a better world. Ruby users will be happy if you can write types that are not written by others. We will make a better world. I think that Ruby users will be happy if you can write types that are written by others. I think that Ruby users will be happy if you can write types that are not written by others. I think that Ruby users will be happy if you can write types that are not written by others. I think that Ruby users will be happy if you can write types that are not written by others. Thank you. Thank you. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ãããĢãĄã¯ãæžæŦã§ããããŖãŽãĨãĸã§ããã¨ããĻãããĒãĸãĢã§ããã¨ããĻããįãããĢæĨãĻãããĻæŦåŊãĢ嚸ãã§ããį§ãããã§ãããŽäŧå ´ã§ãį§ãŽåãĢäŊåäēēããŽäēēãčĻããĻãããĻããžãã4åš´éãããŽäŧå ´ã§ãããŽæ°ãŽäēēã ãčŋããĢæĨãĻããžãã4åš´éãã ããããžããRWBYäŧč°ãĢæģãŖãĻãįãããĢæčŦãŽč¨čãäŧããĻãããããã¨æããžããRWBYäŧč°ãĢæģãŖãĻãįãããĢæčŦãŽč¨čãäŧããĻãããããã¨æããžããįãããæģãŖãĻããããã§ããįãããæģãŖãĻããããã§ããã§ããåŽã¯ã4åš´éãŽįŠēãæéãŽéãäŧč°ãĢæģãŖãĻããĻãåŽã¯ãäŧč°ãĢæ°äēēãæĨãĻããããšãã ãŖããŽã§ãäŧč°ãĢæģãŖãĻããĻãįãããĢæããĻãããããã¨æããžããRWBYäŧč°ãĢæĨãĻãããäēēã¯ãåããĻã§ãã?RWBYäŧč°ãĢæĨãĻãããäēēã¯ãæãæããĻãã ãããåããĻãŽRWBYäŧč°ãĢæĨãĻãããäēēã¯ãæãæããĻãã ãããįãããŽåå ãæŦåŊãĢåãã§ãããĻããžããįãããŽåå ãæŦåŊãĢåãã§ãããĻããžããį§ãč¨ããããã¨ã¯ãį§ãč¨ããããã¨ã¯ãCOCãŽãŗãŧããŗãŗããŗããCOCãŽãŗãŧããŗãŗããŗãããŗãŧããŽãŗãŗããŗããŽãŗãŧãã¯ããŗãŗãŽãŗãŗããŗããŽãŗãŧãã¯ãį§ããĄãĢåĒãããã¨ãč¨ããããį§ããĄãĢåĒãããã¨ãč¨ããããæå°ãäŧč°ãŽéãĢãæãåĒãã芹ããã¨ãããĒãããæãåĒãã芹ããã¨ãããĒãããį§ããĄãæĨæŦãŽåĨŊããĒéŊå¸ãĢãããŽã§ãį§ããĄã¯ãããã§ããã¨æããžããåĒãã芹ããã¨ãããĒãããåĒãã芹ããã¨ãããĒãããã§ã¯ãéįēãŽããŧããŧããå§ããžããããã§ã¯ãéįēãŽããŧããŧããå§ããžããããããŧããŧããŽãšããŧãĢãŧã¯ãããĄãããRubyčĒãŽåĩå§č ãŽæžæŦããã§ããįãããæžæŦããããæããã ãããįããããããã¨ãããããžããæžæŦãŽãģãĒããŽį´ æĩãĒå ´æãĢæĨãĻãããĻãããã¨ããį§ãŽãģãĒãã§ã¯ãããžããããã¯ããããããžãããĒãŧããŽãåšŗã§ããæŦæĨãį§ãŽæšãããæ¨æļãŽãæéãããã ããžãããŽã§ãčģŊãčĒåˇąį´šäģãããĻããã ããã°ãĒã¨æãŖãĻããžããæšããžããĻããĒãŧãã¨ããã¯ãŠãĻããĩãŧããšãäģŖčĄ¨ããĻããžãããåšŗã¨įŗããžããæŦæĨããããããéĄãããžããæã ã¯ã¯ãŠãĻããĩãŧããšãŽäŧį¤žã§ãį§čĒčēĢã¯ããã¸ããšãĩã¤ãã§äģåããĻããžããã10åš´åã¯ã¨ãŗã¸ããĸã§ããããžããĻãį̝ããã§æĨã ããããããããģãŠæ¯æĨéįŖããã¨ããæĨã ãéãŖãĻãããžãããæŦæĨãį¸čĢãããĻããã ããĢãããŖãĻãããŖãããĒãŽã§ãåããŽãĻãŧãļãŧãããããŽRubyã¸ãŽæčŦã¨ããã¨ããã§ãĄããģãŧã¸ãéãŖãĻããžãããæã ãŽäŧį¤žã¯ãäŧæĨãäŧæĨããįŠã財ããããããčĒŋéé¨éã¨ããčŗŧ財é¨éã¨åŧã°ãããããĒé¨éãĢã¤ãŗããŠãäŊãŖãĻããã ããĻããžãã2019åš´ãæ¨äģããŗãããŽåãĢåĩæĨããĻããäŊã¨ãäŊã¨ãããŖãĻããžããĻã50äēēããããŽããŧã ãĢãĒããååŧéĄã100ååãčļ ããĻé常ãĢæéˇãããĻããã ããžãããããããã˛ã¨ããĢæ°åš´ã¨ããįãæéãŽä¸ã§ããšããŧããŖãĒãĩãŧããšãŽéįēãåŽįžãããĻããã ããĻããRubyãŽãããã ãĒã¨æŦåŊãĢæãŖãĻããžããæŦåŊãĢãããã¨ãããããžãããæ¸ č´ãããã¨ãããããžããããããĻããããããį§ãįšãĢč¨ãããã¨ããã§ããããžããĻãæã ãŽãĻãŧãļãŧãããĒãã§ããããŠããįãããäšãããĻããčģã§ããŖããããĒãžãŧããŽãããĢã¨ããæĨæŦã§ä¸įĒ大ããĒäŧį¤žããããåŠį¨ããã ããĻãããããĒ大äŧæĨãŽãˇãšãã ãĢãĒãŖãĻããžããããŽä¸ã§ãåįĨãŽæšãå¤ãããããã§ããã大äŧæĨãŽãˇãšãã ã¯ããåįĨãŽéãããããããããˇãšãã ãŽäģæ§ã§ãå ¨ãĻã¨ãŠããĢ大ããã¨ãããããĒãŦãŦãˇãĒãˇãšãã ã¯ãžã ãžã ä¸ģæĩã§ããããžããããããŖã大äŧæĨãŽæšã ããé常ãĢæčŦããĻããåŖ°ãæĨã ããã ããĻããįļæ ã§ããããžããããã¯äŊãč¨ããããã¨ããã¨ãæŦæĨãRubyãšããŗãĩãŧãæã ãĢéããč˛ã į´ æ´ãããäŧį¤žãåēãããĻããããĒã¨æããžããããŠãããšãŋãŧããĸãããéãããšãŋãŧããĸããã§ããŖããããžãITæĨįãå¤ããŽããĒã¨æãŖãĻããžããä¸ã¤ã ãč¨ãããã¨ã¨ããĻãæĨæŦãæ¯ãããããĒ大äŧæĨãŽæšã ãĢãRubyã§ããŖãããįæ§ãĢæŦåŊãĢåŋããæčŦããĻãããŽã ã¨ãããã¨ãä¸įĒãäŧãããããĒã¨æãŖãĻäģŖčĄ¨ããĻåŋããæčŦããäŧãããããĒã¨æãŖãĻããžããæŦåŊãĢãããã¨ãããããžããæåžãĢããŖããį¸čĢãããĻããã ããĻãããŽãĢãããĒãã¨ããã¨ããã§ããããžããĻãå éąãæã 2ã¤įŽãŽäēæĨãããŧãŗããĢããããžããĻãAmazonããã§ããŖããã¨ããã¨ããã¨ãŽãˇãšãã éŖæēãå ŦéãããĻããã ããžããã2ã¤å¤§ããĒäēæĨãæãŖãĻãããã§ããããŠããåŽã¯æã ãŽäŧį¤žã¨ãŗã¸ããĸã¯15åããããĒãã¨ããįļæŗã§ããããžããĻãæŖæ°ãŽå§ŋã§ã¯ãĒãįļæ ã§ããããžãããã ãĢãããŽä¸ã§8å˛ããĒããĄãŠãĢãĢå Ĩį¤žããĻããã ãããĄãŗããŧã§ããããžããĻãããããŖããŗããĨãããŖã§ããŖããã¨ããã¨ãããŽåéããå§ãžãŖããĄãŗããŧã大åã§ããããžãããããããŽããĒã¨æãŖãĻããžããã§ããŽã§ãæåžãĢãĒãŧããŧãããŽãéĄãã¨ããã¨ããã§ã¯ããããžããããã˛åéãĢãĒãŖãĻããã ããã¨åŦãããĒã¨æãŖãĻããžãã15åãŽããĄãæŦæĨ3äēēãRubyKeyãĢåå ãããĻããã ããĻãããžããĻãæŦæĨãŠã¤ããŖãŗã°ããŧã¯ã§ããŖãããææĨããĒãŗã¯ãĸãããäŧįģãããĻããã ããĻãããžãããã¯ãĢ22įĢ æĨæŦįĢ ãéˇéãĒãŠã§į¨æããĻãã225ããã¨ããã¨ããã§ããããžããĻããããæŖæ°ãŽå§ŋã§ã¯ãĒããĒã¨æãŖãĻãããã§ããããŠãããã˛ãé æĨŊããã§ããã ããããĒã¨æããžããããé éŖ˛ãŋãããĻåĻæ ĄãããŽååã ãčĻããĻåŋãããã¨ãĒããããĢãããã ããããããéĄãč´ããžãããã˛įããRubyKeyæĨŊããã§ãã ããããæ¸ č´ãããã¨ãããããžããããææããããĢãĄã¯ããĸãŗããšããĨãŧæ Ēåŧäŧį¤žã§ããããžãããĒãã¨čĒãŋãĨããåãã§ãããããã§ãããããæããã¨čĒãããããĢãĒãŖãĻããã ããã°ãããįæ§ãį§ããĄãŽãäģ˛éã ã¨čããĻãããžããį§ã¯ã§ãããCEOãŽæŋč°ˇã¨įŗããžããå æĨãããåŧčˇåŖĢãEWãŗãŧããčĒãã ããããŽãĒãŠã¤ãŗãčĩˇããŖãĻããč¨äēãčĒããæšãããããåŊäēč ã§ããããžããRubyã¯čĒįããĻ30åš´ã¨ãããĩããĢčããĻãããžããäģã¯ã§ãããä¸įä¸ã§äŊŋããããŊãããĻã§ãĸéįēãŽå ąéč¨čĒã¨ããĻãĒãšãã¯ããããĻããžãããæã ããĒãšãã¯ãããĻããžãããããĻãį§ããĄãĸãŗããšããĨãŧãã§ããããŠãããããŧã ãã¨ããã¨ãį§ããĄã¯ãã¸ããšãŽå ąéč¨čĒäŊįŗģã§ããåĨį´č¨čĒãã§ãããé˛åãããã¨æãŖãĻãããĒãŧãŦãĢããã¯ãŽããŧã ã§ããããžããåĨį´ã¨ãããŽãã§ãããåŽã¯ä¸ã¤ãŽč¨čĒäŊįŗģãéĢį´č¨čĒãŽãããĒããŽã ã¨į§ã¯įč§ŖããĻãããžããį§ããĄäēēéĄã¯ã§ããã3000åš´ããŽéäŊãååŧãããããŗãĢãåŋ ãããŽåĨį´č¨čĒãã§ãããããã°ãŠããŗã°ããĻããããã§ãããžãããããã§ãããRubyãŽãããã100åãããã§ãããéˇãįããĻããã¯ããŽããŽåĨį´č¨čĒã¨ããããŽã¯ãįãžããĻããå ¨ãé˛åããĻããžãããIDãĢããããžãããGitHubããããžãããåŊįļãGEMããããžãããæ¯åã§ãããæã ã¯ååŧãããããŗãĢåĨį´č¨čĒãã§ããããĒãŗããŦããšãŽããĢãšãŋããéįēãããĻããã¨ãããããį¤žäŧã§įããĻãããžããį§ããĄãĸãŗããšããĨãŧã¯ãããŽåĨį´č¨čĒãŽããã°ãŠããŗã°ãå¯čŊįãĢæĨŊãĢããã¨ãããã¨ããããäŧį¤žã§ããããžããæ¯åãããĒæãã§æŦåŊãĢãäģã¯éãããããĢãšã¯ãŠããã§æ¸ããĻããã¨ãããæã ãææēããĻããæĨæŦããããŽããŧããĄãŗã°ã40ããŠãã¤ããŽåĨį´ããŧãŋãæãŖãĻãããžãããããåĻįŋãããã¨ãĢããŖãĻãããã°čĒįļč¨čĒåĻįæčĄããŗãĸã¨ããããŧãšãããã¯ããRubyã§éįēããĻããã¨ãããŽãæã ã§ããããžããããã°ã§ãããGitHubã¨CopilotXãŽåĨį´č¨čĒãäŊããã ãããããããã¨ãããŖãĻãããžããĻãChatGPTã¨ãã§ãããįŦŦä¸ãŽč¨čĒãĸããĢã¨ãŽį¸æ§ãé常ãĢč¯ããä¸įä¸ãŽããšãĻãŽåĨį´ãæä¸ããĢčĒåįãĢįæããããããããä¸įãįŽæãã¨ããäŧį¤žã§ããååĨäŧ芹ãŽããŧãã§ããããžããĻãæĨæŦãŽåĨį´ãĢãããĢãĒããããĢãĒãŖãĻãããããĢå°å ĨãããĻããĻãããžããį§ããĄãã§ããããã˛æŦåŊãĢRubyãŽããŽãŗããĨãããŖãĢč˛ĸįŽãããã¨æãŖãĻãããžããããĄãã§ããããšããŗãĩãŧããŠãšã¯ãĒããã§ããããŠããææĨãŽ12æĨãŽå¤18æããããĒãŗã¯ãĸãããä¸ģåŦãããĻããã ããžããŽã§ããã˛éãŗãĢæĨãĻãã ãããäģĨä¸ããĸãŗãããã§ããããžããããããã¨ãããããžããäŧå ´ãŽææäŧå ´ãŽææã¯ãããšããŗãĩãŧãŽãäēæšãããã¨ãããããžãããåĨį´ã¨ããã°ã§ãããRubyãæåãĢäŊãŖãæãĢã§ãããåŊæãžã ãĒãŧããŊããį¨éããĒããŖããŽã§ãããĒãŧãŊãããąãĸã¨ããĻå Ŧéãããã¨ããæãĢããŠã¤ããŖãŗã°ãŠã¤ããŠãĒãæãŖãĻã§ããããŠã¤ããŖãŗã°ãŠã¤ããŠãĒã¨ãčĒåã§æ¸ãå§ãããã§ããä¸ãŽä¸ãĢã¯GPLã¨ãDLCã¨ãããŖãąããããŽãĢãčĒåã§æ¸ãå§ãããŽãããããããŽãééããããĒãã§ããããŠããããæ¸ãå§ããĻã§ãããæå¤ã¨æĨŊãããĻã§ãããããããã°ãŠããŗã°ã ããĒãŖãĻæãŖããã¨ããããããčĻããĻãããã§ããããŠããããŽįēæŗãŽåģļéˇįˇä¸ãĢãããããã¨ããĸãŗããããããããããĒãããĒã¨ãããĩããĢæããžãããįĩåąããå§ãžããŽãŠã¤ããŖãŗã°ãŠã¤ããŠãĒã¯č¯ããĒãã¨ããįĩčĢãĢãĒãŖããã§ããããŠããã¯ããããã§ã¯ã§ãããæŦæĨãŽRubyKaigi2023åš´ãŽããŧããŧããå§ãããã¨æããžããå ãģãŠãį´šäģãããžãããããĢãRubyãŽéįēãéå§ããĻããäģåš´ã§30åš´ãĢãĒããžããããããĒããåš´åãŖããĒã¨ããæãã§ã¯ãããã§ããããŠããããŽæéãŽéãĢã§ãããæ§ã ãĒãã¨ãæč¨ã¨ããĻåĻãŗãžãããŽã§ãããŽ30åš´ã§ããã¤ããŽæäģŖãĢåēåããĻãããŽæįšã§åĻãã§ãããã¨ãĢã¤ããĻįãããĢãį´šäģãã¤ã¤ã§ããããĄããŖã¨æäžãŽčĒ荺ããŋãåĢãã¤ãã芹ããããã¨æãŖãĻããžãããžããå ¨ãĻå§ãžãŖããŽã¯ããŽæĨã§ããã1993åš´ãŽ2æ24æĨãĢRubyãŽååãæąēãžããžãããããŽæĨãŽæįšã§ã¯åĨãĢRubyãŽãŗãŧãã¯ä¸čĄãæ¸ãããĻããĒããĻãæŽéããããã°ãŠããŗã°č¨čĒããã¤čĒįãããã¨ãããã¤å§ãžããžããããŖãĻããã¨ãWikipediaã¨ãã§čĒŋãšãã¨å ŦéãããæĨãæ¸ããĻãããã§ããããŠããRubyãŽå ´åã¯ååãæąēãžãŖãæĨãããŖãĻčĒįæĨã¨ãããRubyãŽčĒįæĨã¨åŧãã§ããžãããããããŽãäŊåēĻã芹ãããã¨ããããžããããŊãããĻã§ãĸãŖãĻãããŽã¯æĻåŋĩãŽåå¨ãįŠįįåŽæ ãæããĒãããŧããŖãĢãĒåå¨ãĒãŽã§ãååãĢããŖãĻããŽåå¨ãæąēãžãã¨ãããĩããĢį§ã¯å ãäŋĄããĻããžããã§ãããRubyã¨ããååãæąēãžãŖãæĨãããŖãĻRubyã¨ããæĻåŋĩãčĒįããã¨ãããĩããĢãĒãŖãĻããĻãããŽæĨãčĒįæĨã¨åŧãã§ããžããããŽ1993åš´2æ24æĨãĢRubyãŽäģãĢããäžãã°Coralããĩãŗã´ã§ãããã¨ãKishããããĒãã¸ã§ã¯ãåŋåããģãĢããã°ãŠããŗã°ãã§ãããããĒč¨čĒãŋãããĒãã¨ãããŖãĻååã¤ããããããã§ãããŠãčĒåãŽãã¨ãĒãĢãããžãčĻããĻãĒããã§ããããã ã§ãããäžãã°ããŽæãĢRubyãããĒããĻCoralã¨ããååãã¤ãããã¨ãããã¨ãããã¯Rubyäŧč°ãããĒããĻCoraläŧč°ãĢãĒãŖãĻããããã§ãããCoralãĒããžã ãããã§ãããŠãKishäŧč°ã¨ãč¨ãããã¨ã§ããããĄããŖã¨ãããĒããæŋæ˛ģäŧį¤žãäŊããŽãĢãŗãããããã¨ãããããã§ããŽã§ãããŽä¸įĒæåãĢã§ããã1993åš´2æ24æĨãŽåēæĨäēããåĻãļæč¨ã¨ãããŽã¯ã§ãããč¯ãååãé¸ãļã¨ãããã¨ãã§ãããåĻãļãã¨ãã§ããžããããã§ãããįããããčĒåã§ãããã¯ããäŊãããããã¯ææĨãå§ããã¨ããæãĢã§ãããããããåŽéãĢãšãŋãŧããĸãããããæšã¯ååãĢããčĻå´ãããã¨æããã§ãããŠããããŽæãĢé¸ãļååãĢããŖãĻã§ããããĩãŧããšãĒããŊãããĻã§ãĸãĒããæåããããŠãããŽãããį¨åēĻæąēãžãã¨ããéĸ¨ãĒãã¨ãčĻããããããĒãããĒã¨ããéĸ¨ãĒæ°ãããžããæŦĄãŽæäģŖã¯ã§ããã1993åš´2æãååæąēããĻããã§ãããŠãããããã1994åš´12æãžã§ã¯ä¸ã¤ãŽåĄãĢãĒãããããĒãããĒã¨æãŖãĻããžããããã¯ããžãįĨãããĻããĒãææãĒãã§ãããŠããã¤ãžãčǰãĢãRubyäŊãŖãĻãžãã¨ãããã¨ãæããĒããŖããŽã§ãæŖįĸēãĢč¨ãã¨į§ãŽååã¨į§ãŽåéãŽåå°æ°ãŽäēēã ããįĨãŖãĻãããŽã§ãããŽæįšã§ã¯ã§ãããä¸äēēã§éįēããĻãããã§ãããåŊæãŽãŊãŧãšãŗãŧãã¯ããžãæŽãŖãĻãĒããŽã§ãããä¸įĒå¤ããŊãŧãšãŗãŧããį§ãŽæå ãĢããä¸įĒå¤ããŊãŧãšãŗãŧããããŧã¸ã§ãŗ0.49ã¨ããããŧã¸ã§ãŗãĒãã§ãããŠããããŽæãŽRubyã¯ã§ãããéŠããģãŠįžäģŖãŽRubyãĢäŧŧãĻããĻã§ããã30åš´ãåãĒãã§ãããŠããããŽæįšãĢãããĻããŽRubyãŽååãåēæŦįãĒé¨åã¯ãã§ãĢåŽæããĻããã¨ãããĩããĢč¨ãŖãĻãããã¨æããžããã¤ãžã30åš´åãĢãããĒč¨čĒãæŦ˛ããã¨ãããĩããĢæãŖãååããŽããŽã¯ãããŖã¨åŽåŽããĻããããã§ãããããããããã§ãæåãĢæąēããåēæŦįæšéãåēæŦįååãĢãããããã¨ãããã¨ã¯ãããã大åãĒãã¨ã ãã¨ãããã¨ããããŽæäģŖãŽæč¨ã¨ãããã¨ãã§ããã¨æããžããæŦĄãŽæäģŖãã§ããã1994åš´ãŽ12æãã1995åš´ãŽ12æã§ããã1åš´ããããŽæéãĒãã§ãããŠãããåįĨãŽæšã¯ãåįĨãããããžããããŠãRubyãä¸įãĢã¤ãŗãŋãŧãããã§å ŦéãããŽã¯1995åš´ãŽ12æã§ãããã§ãããããã¯ã¤ãŗãŋãŧãããã§å ŦéããåãŽãã¨ã§ãããããŽæãĢã§ããããĸãĢããĄãĒãã¤ãšã¨ããååãã¤ããĻãäŊäēēããŽäēēãĢãåŊæãããããĨãŧãšã¨ãã大äŧãããŖãĻã§ãããããã§ãããĒãŊãããĻã§ãĸãäŊãŖãĻããäēēãŽčåŗãŽããäēēã¯ããžããã¨ããéĸ¨ãĒččŗãåãŖãĻãããã§ããã20äēēããããŽäēēãéãžãŖããããĒæ°ããããã§ããããããããããĒæšã ã¨ãŊãããĻã§ãĸãå Ŧéãããã¨ãã§ãããæčĻãčãããã¨ãããžãããåēæŦįãĒé¨åã¯ä¸äēēã§éįēãããã¨ãĢæąēãžãŖããã§ããããŠããããŽæãĢã§ãããį§äģĨå¤ãŽäēēããĄãŽæčĻãčããĻãäēēãĢããŖãĻãããããĒčĻįšã¨ãčĻéã¨ãæčĻã¨ããããã§ããããŠãããããããŽãčããã¨ãĢããŖãĻã§ãããčĒåã ãã§ã¯æ°ãĨããĒããã¨ãåĻã°ããĻãããã¨ãããã¨ããããžããäžãã°ã§ãããäģRubyãŖãĻãããã¯ã¨ããæŠčŊããããžããĻããĄãŊããåŧãŗåēããŽãããĢãĢãŧãĢã¨ãã¨ã¨ãŗãã§æŦãŖããŗãŧããæ¸ããã¨ãĢããŖãĻãæįļããŽä¸é¨ãã§ããããĄãŊããã§æ¸Ąããã¨ãã§ããã¨ãããRubyãŽįšåž´įãĒæŠčŊããããã§ããããŠããåŽã¯ã§ãããããŽãĸãĢããĄãĒãĒãŧãšãŽæįšã§ã¯ããããã¯ã¨ãããŽã¯ããŦãŧãšããæ¸ããã¨ãã§ããĒããŖããã§ãããããããããŽãĸãĢããĄãĒãĒãŧãšãŽæãŽãčǰã ãŖãããĒããããĄããŖã¨åååŋããĄãããžãããããŠããčǰããŽæčĻã§ã§ããããąã¤ãããã ãŖãããĒãčǰããŽæčĻã§ãäģãŽé¨åã¯ã¨ãŗãã§įĩãããŽãĢãããã ãããŦãŧãšã ã¨ãããšãããæãĢããŦãŧãšã¨ã¨ãŗããæˇˇããŖãĻåĢã ã¨ããéĸ¨ãĒæčĻããããžããĻã§ãããįĸēããĢã§ãããįžäģŖãŽJavaScriptã¨ãã§ã¯ã§ããã丸æŦåŧ§ã¨ããŦãŧãšãæˇˇããĒããĄããããĒããĻįĩæ§čžããŋãããĒãã¨ããããžãããããã¨å ¨ãåããã¨ãããĻãããããããããŽéãã ã¨æãŖãĻã§ãããRubyãŽãĢãŧãã¨ãŗãã§æŦããããã¯ãå°å ĨããããŽãããŽææãĢãĒããžããčĒåã ãã§ã¯čĻéãįããĒãŖãĻããžãŖãĻãæ°ãã¤ããĒããã¨ããäģãŽäēēãŽæčĻãčããã¨ãĢããŖãĻæ°ãĨããã¨ãããã¨ãããã¨ãæč¨ã¨ããĻåĻãŗãžããã1995åš´ãŽ12æãä¸čŦå Ŧéããã¨ãã§ããããããã1997åš´ãŽ8æãžã§ãŽéããããĄãŧãšããããĒãã¯ãĒãĒãŧãšãŋãããĒããŽãéããĻãããããĒäēēãĢäŊŋãŖãĻããããããĢãĒããžãããäģã§ãåããĻãžããããŠããããŽæãĢåæãĢãĄãŧããŖãŗã°ãĒãšããäŊããžããĻã§ããã28åš´ãããåãĒãŽã§ãäģäģĨæĨãšãŠãã¯ã¨ãTwitterã¨ããĒããŽã§ãä¸ģãĒãŗããĨããąãŧãˇã§ãŗã¯ãĄãŧãĢã ãŖãããã§ããããĄãŧããŖãŗã°ãĒãšããäŊãŖãĻã§ãããæåãŽãĄãŧãĢããããŖã¨æããRubyãĢã¤ããĻãããĒããåŋæ´ããĻããã2äēēãã§ãããããã§ã¨ãããããžããã¨ãã¨ãä¸čŦå Ŧéã§ãããã¨ãããĄãŧãĢãæĨãžããã2ã¤įŽãã§ãããåãåäēēããã§ãããã§ãåãŽãŗãŗããĨãŧãŋã§ãŗãŗãã¤ãĢãé¸ã°ããžãããŦããŧãããããã§ããã3ã¤įŽãã§ããããããžãããčĻčŊã¨ããĻãžããããããŽããŖãĄã¯æãå¤ãããžãã4ã¤įŽãåĨãŽæšããã§ãããã§ãåãŽãŗãŗããĨãŧãŋã§ã¯ããŖãĄãŽæšã§é¸ã°ããžããæŖį´č¨ãã¨ã§ãããä¸čŦå Ŧéãã0.95ãŽæįšã§ã§ãããããĒãåčŗĒãäŊããŖãã¨ããã¨ããããããã§ããããŠãããããã§ãããããã¯ãããŖãĻããŠãšãĢãĒãŖãĻãããããŖãĻãŗããĨããąãŧãˇã§ãŗãįēįãããã¨ãĢããŖãĻãRubyãŽãŗããĨãããŖã¨ãããŽãã§ããĻããŖãã¨ããæ°ããããã§ãããäžãã°ããã¨ãŋãčģãčŗŧå Ĩããã¨ããĻãæ°ãĢå ĨããĒãã¨ãããããŖãã¨ããĻãã§ãããæåĨãč¨ããĢčĄãã¨ããã¯ããžããĒãããã§ããããæ°ãĢå ĨããĒããĒãã¨č¨ããããã§ãããã¨ãããRubyãŽå ´åã¯ã§ãããäŊãŖãäēēãã ããļ䏿 ŧãĒäēēãĒãŽã§ãããããã¨ã§ãããã ããļéããããŽã§æåĨãã¤ããĢčĄãã¨ãããããããã§ãããããããã¨éĸããŖãĻãã ããŖãäēēããĄãŽä¸ãĢã¯ã§ããããããããĒããĒã¨ãč¨ããĒãããéįēãĢéĸããå§ããĻã§ããããããããŽãˇãŧãŗãĢæŽãŖãĻãã ããæšããããŖããããžããäģã§ã¯ã§ãããäŊäēēããŽæšã ã¯ã§ããããããããããæŠãææããRubyãĢéĸããŖãĻããĻããããããĒããĒã¨æããĒããããŗããĨãããŖãĢįŠæĨĩįãĢåå ããĻãã ããæšããããŖããããžãããããčããã¨ãį§čĒčēĢãã§ãããã ããļ䏿 ŧãĒéãŽããæ§æ ŧã ãŖããŖãĻãããŽã¯ã§ãããRubyãĢã¨ãŖãĻã¯åŽã¯å¤§åãããããããã¯ããŽã¯ãĒãĒããŖã¨ããĻã¯ãŠããįĨããžãããããŠããRubyãŗããĨãããŖå ¨äŊã¨ããĻã¯ã ããļæåãããĒã¨ããéĸ¨ãĒæ°ãããžããæč¨ã¨ããĻã¯ã§ããããŗããĨããąãŧãˇã§ãŗã¨ãŗããĨãããŖã¨ãããŽã¯é常ãĢ大äēã§ããã¨ãããã¨ãããŽæäģŖãŽæč¨ã¨ããĻåĻãŗãžããã1997åš´8æãã1991åš´11æã¨ãããŽãã¯ãĒã¨ã¤ããããã¨æããžããããŽææã¯ã§ãããRuby 1.0ã¨ããããŧã¸ã§ãŗãåēãžãããRuby 1.0ããŊãããĻã§ãĸãčĻãã¨ããĢåĨãĢ大ããæåŗã¯ãĒããã§ããããŠããããŧã¸ã§ãŗã0.ããã¤ã¨ãããã¨ããĒããããŽãŊãã大ä¸å¤Ģ?ã¨ããéĸ¨ãĢæãããã§ããããŠãããĒããĒã1.0ãŖãĻæ¸ããĻããã¨ãĄããŖã¨åŽåŽããĻäŊŋãįŠãĢãĒãããĒã¨ããéĸ¨ãĢæãŖãĻããã ããããããĒãããĒã¨ããéĸ¨ãĢæããžããããŧã¸ã§ãŗįĒåˇãŖãĻ大äŊãããĒããã§ããããããŽåž1.0ã2.0ã3.0ã¨ããžãããããŠããåĨãĢäŊããããã3.0ãĢãĒãŖãã¨ããããã¯ã§ããããŠãĄããã¨ããã¨ãããį¯įŽã¨ãããã¨ããææčĄ¨įžãŋãããĒæãã§ããŧã¸ã§ãŗįĒåˇãäģããčĻãããããžããããŽæäģŖãĒãã§ããããŠããRubyãã ãã ãåēãžãŖãĻããĻãäģãŽæšãRubyã¨ããããŽãåå¨ãããã¨ãããã¨ã¯įĨãŖãĻããã ãããã§ããããŠãã䏿šã§ãããããŽææãŽRubyãŖãĻãžã ããĄããĄæŠãã§ãããŠãŧãĸããĒãąãŧãˇã§ãŗãŋãããĒããŽããĒããĻã§ãããããã§ããžããĄäŧ¸ãŗãĒãã¨ããææãįļããžããããŊãããĻã§ãĸãĢéĸããã¨ããĢãģã¨ããŠãŽäēēããĄã¯åŠįãåžãããããŽãŊãããĻã§ãĸãäŊŋãŖãĻčĒåããĄãĒãããããããäŊŋãã¨ããäēēããģã¨ããŠãããã§ãããããŽããããŖãããåŠįãæąããäēēããĄã¨ããããããããããĒããã ãåŠįãĒããéĸäŋãĒãããæĨŊãããããããã ãæĨŊãããã ããäŊããã ã¨ããäēēããĄãããããã§ããããŠããåŽéãŽä¸įã¨ããĻ99%ãŽäēēããĄã¯äŊãåŠããããããŊãããĻã§ãĸãäŊŋãã¨ããäēēããĄããģã¨ããŠããã´ãäŊŋããŊãããĻã§ãĸãäŊŋãäēēããĄã¯ãģã¨ããŠãããã§ãããã99%ãŽäēēããĄãåŠįãæąãããããĒã¨ãããĢãĢãŧããŗãŽãããĒãåŊæãŽãĢãŧããŗãŽãããĒã˛ãããŋãããĒč¨čĒãæãĄčžŧãã¨ãäēēã ã¯äžŋåŠãĒéå ˇããč¯ãč¨čĒã§ããŖãĻäŊŋãŖãĻãåŦãããäžŋåŠãĒããŧãĢã¨ããĻæŦ˛ããããããĒãã§ããããŠããåŽéåéĄã¨ããĻãžã įãžããã°ãããŽč¨čĒã¨ãããŽã¯ãæŠčŊãčļŗããĒããããŠã¤ããŠãĒãčļŗããĒãããããããčļŗããĒããŽã§ããĒããĒãåŠįãæäžã§ããĒããã§ãããããããã¨åŠįãæäžãããããĢã¯ãĒãŊãŧãšããããã ããŠããģã¨ããŠãŽãĻãŧãļãŧã¯ãããĒãã¨ãĢã¯éĸåŋããĒããŽã§ããĒããĒããĒãŊãŧãšãæäžããĻãããããã§ã¯ãĒããŽã§ãåŠįãæäžãããããĢã¯ãĒãŊãŧãšããĒããããĒãŊãŧãšãæäžãããããĢã¯åŠįããĒãã¨ããããããåãããžãžãŋãããĒåéĄãįĻããããã§ããããĒããĒãæŠãžããäēæ ã§ããããããã¸ããĢãĒãã¨ãRubyãĢã¤ããĻã¤ãŗãŋãŧãããã§ãĸãŗãããéĢãäēēããRubyã¨ããããã°ãŠããŗã°ã˛ãŧã ãåå¨ããĻãããã¨ã¯įĨãŖãĻãããã ãããŠããã ããŠããŽæįšã ã¨ãäžãã°ããŧãĢããããŽã§äŊŋãįįąããĒããRubyįĨãŖãĻãžãããäŊŋãŖãĻãĒãããŠããŋãããĒãã¨ãããč¨ãããããã§ãããčžãã§ãããč¨ãŖãĻãã ãããĒããĻããããã§ãããŠãã§ããã§ããã1%ãŽäēēã¯æĨŊãããŽãããĢäŊãŖãĻããããã§ããäŊãŖããäŊŋãŖããããĻããããã§ãããããŖã¨äēēã¯ãããŖã¨ãĒãŊãŧãšãåŋ čĻã ã¨ããããŽææã§ãããį§ããĄã¯ãŠããããã¨ããã¨ããĄããŖã¨åēãč¨čã§ãããŠãååŋãæąããã¨ããæãã§ãããåĨŊãã ããRubyãäŊŋããåĨŊãã ããRubyãäŊããããĒäēēããĄããĸããŧãĢãããããĒãã¨ãįļããĻãããžãããįžå°äēēããĄã¯äžŋåŠã¨æäžã§ããžãããããããĒãããã§ãæĨŊãããã¨ãããĩããĒãã¨ãčĒãįļããããã§ãããį§ããĄãæãŖãĻãããŊãããĻã§ãĸãéįēããæĨŊãããčĒįąãŊãããĻã§ãĸãäŊãįļãããã¨ãŽåãŗãŋãããĒããŽãįãããĢäŧãįļãããŽãããŽææã§ããããžããããŽčĒįąãĢ寞ãããĸãããŧãˇã§ãŗãŋãããĒããŽãããŽææãŽããã¯ã°ãŠãĻãŗããĢãĒãŖãĻããžããã1999åš´10æãã2004åš´10æãžã§ãŽä¸é¨åã¨æŦĄãŽä¸ã¤ãĢã¨ããžããããŽæäģŖã¯æŦã¨ãŗãŗããĄãŦãŗãšããæŦãããããåēįãããŗãŗããĄãŦãŗãšãéããå§ããææã§ããããžããæåãŽæãĢæŦãåēįããããŽã¯1999åš´ãŽ11æã§ãããæŦã¯1997åš´ããããĢåēãã¯ãã ãŖããã§ãããŠããæ¸įąãæ¸ãä¸ãããŽæ¸įąãŖãĻ大å¤ãĒãã§ããããåãĢã¨ãŖãĻã¯å¤§å¤ã§ãæįĸēãĒᎠãåãããĒããããĢãäŧ¸ã°ããã¨ããĻãäŧ¸ã°ãããŖãĻãããéčĒãŽåį¨ŋã¯ããŽæĨãžã§ãĢåēããĒãã¨čŊãĄããŖãĻãããåēįã§ããĒããĒããžããŖãĻãããĩããĢæąēãžãŖãĻããã§ãããããåŽããĒãã¨ãããĒããã§ãããŠããæ¸ãä¸ãããŽå ´åã¯ãããããĒããĒãåēįäēåŽéãäŧ¸ã°ããžãããŋãããĒ芹ãããĻãããããĒããããããããã§ããŋãããĒãã¨ãįļããĻããã§ãããåŊæčģĸčˇããĻåŋãããŖããã¨ããããããããŖããŽã§ããĒããĒãåį¨ŋãé˛ãžãĒããĻã§ãããįĩåą2åš´ãããé ããĻåēãžããã2åš´é ããã ãã§æ¸ãã ãŽã¯åš¸ãã¨ãããšãã§ãåēįæĨįãŽäēēãĢã¯æŦåŊãĢįŗã荺ãĒããã§ãããŠããį§ãįĨååēĻãéĢããŽã§ãæ¸įąãæ¸ããžããããŖãĻããäŧįģãããã ããã¨ãįĩæ§ããŖãĻã§ããããããĒæŦãæ¸ããã¨æããžããŋãããĒãã¨ãč¨ãŖãĻãåēįäŧįģãéãŖããã¨ããããããããã§ãããããŽããĄãŽå¤å8å˛9å˛ãį§ãæ¸ããĒããĻã§ããããããĢãĒãŖããŖãĻããäŧįģãããŖãĻã§ãããããããĄããããŖãĻããæããĒãã§ãããããŽæŦã¯įĄäēåēãžããããĒãã¸ã§ã¯ããšãŗãŧãšã¯ãĒããč¨čĒãĢãŧããŗã°ãŽæŦã§ã§ãããæčĄįŗģãŽæŦã¨ããĻã¯ããããįĄæ°ãåēãĻã16000åš´ãããĄããŖã¨ãããã§åēããã§ããããĄããŖã¨åēããããã¨ããæããŽæŦãĢãĒããžãããįŽåēãįŽåēããŖãĻæãã§ãããŠããæŦĄãĢã§ãããæåãŽčąčĒãŽæŦã§ããããããąãĢãŗãŗãŖãĻããč¨ãããĻããããã°ãŠããŗã°ãĢãŧããŧãŖãĻããæŦã§ããããŠããããã2000åš´ãŽ10æãĢåēãĻããžããããŽæŦãĢã¤ããĻã¯æãåēãããŖãĻã1999åš´ãŽ12æãŖãĻY2KåéĄã¨ãããŽãããŖãĻã2000åš´åéĄã§ãããã¤ãŗãŋãŧãããã§å¤§å¤ãĒãã¨ãčĩˇãããããããĒããŋãããĒãã¨ããŋããĒč¨ãŖãĻãææãĒãã§ããããŠããããŽæããžããĢããŽæã§ããã1999åš´ãŽ12æ31æĨãĢãĄãŧãĢãããã ããžããĻãããĒããŽäŊãŖããĢããŧãŖãĻããč¨čĒãĢã¤ããĻčąčĒã§æŦãæ¸ããããã ããŠããã ããããã¨ãããĄãŧãĢãããã ãããã§ããããŠãããŠããã¨ãããĩããĢįããããã§ããããŠããããããã§ããããĄããĄããŧãĒäēēãåŊæã¯įĨããĒããŖããã§ãããŠããã¤ããģããŧããšã¨ãĸãŗããŖãģããŗã¯ã¨ãã2äēēããã§ãããįšãĢãã¤ããã§ããããŠã¨ãã¨ãĄãŧãĢãæĨãĻã§ããããĢããŧãŖãĻãããããĩããĢãĒãŖãĻãããŠãããä¸äŊãŠããããã¨?ã¨ãã§ããããããĨãĄãŗããĢæ¸ããĻãããã ãããŊãããĻã§ãĸãŽå ąåãéããã ããã¨ãĻãæ˛ããã§ãããããŽæŠčŊãŽčæ¯ã¯ãŠããããã¨?ãĒãã§ãããĒæŠčŊãããŽ?ãŋãããĒãŽãããŖãããããããĄãŧãĢãããĻããã§ããããããĒãã§ãããŠåŊæããããžãčąčĒåžæãããĒããŽã§ã§ããããĸãããĸããããĒãããįšãĢåŊæGoogleįŋģ荺ããĒããŽã§ããĸãããĸããããĒããčąčĒãŽčŋäēãæ¸ãããã§ãããŠãããããã8æããããĢæ¸ããããã¨ãč¨ãããĻã§ããããĄããŖã¨åž ãŖãĻãã ãããį§2åš´ããã§ã¨ããĒãã§ããããĒãã§ãããŠåŊŧãæŦåŊãĢååš´ããããĄããŖã¨ãã7ã8ãļæã§ã§ãããåį¨ŋãæ¸ãä¸ããĻã§ãããã§ãåįãŽããã°ãŠããŗã°ãĢããŧãŖãĻæŦãåžãĢãĒããģãŠįąããĒããã§ãããŠãããã§ãįĩæ§ãĒåéãããããã8ãļæãããã§æ¸ãä¸ããĻã§ãããã§10æãĢã¯åēįããããŖãĻãããããŽãããææļãŽåĸãã§æŦãæ¸ããĻããã§ãããããŽæŦãŽãããã§ãæĨæŦãŽå¤ãŽãããããŽæšããĄãã§ããããĢããŧãĢæ°ãã¤ããĻããããã¯ãĢããŧãåĻãã§ããĢããŧãäŊŋããããĢãĒãŖãã¨ãããããŽæŦããĒããŖããäģãŽãĢããŧã¯ãĒããŖãã¨č¨ãŖãĻãããã¨æããžããæŦĄãĢã§ããã2001åš´ãŽ9æã¯ã§ãããJAOOã¨Java and Object Oriented ProgrammingãŖãĻãããĢãŗããĄãŦãŗãšãããŖã¨ããŗããã¯ã§éãããĻããã§ãããŠãããããĢåŧãã§ããã ããĻã§ãããæĩˇå¤ãŽãĢãŗããĄãŦãŗãšããčŠŗį´°čŦæŧãããã¨ãã¨ããåãŗãããĢčĄãŖããã§ãããŠããããã§åŽéãĢããŽããã°ãŠããŗã°ãĢããŧãæ¸ãããŦã¤ããģããŧããšã¨ãããã§äŧããžããããããããããŧããŖãģããŧãŠãŋãããĒæĨįãŽæåäēēãŋãããĒäēēãäŊäēēãããŖãĻã§ãããããŧãã¨æããĒããã§ãããã ããļãĒãã§ãããã§ããĢãŗããĄãŦãŗãšãĢåēå¸ããžãããæĩˇå¤ãĢãŗããĄãŦãŗãšãĢåŧã°ãããããĢãĒãŖããã ãĒãčĒåããã¨ãæããĒããåēå¸ãããã§ãããŠãã2001åš´9æãŖãĻã§ããããããĒãã§ããã911ãããŖããã§ãããį§ãčĒåãŽčŦæŧãįĩããŖãĻããããĢãŽãĢããŧãĢæģãŖããã§ããããŋã¯ãŧãįĢãæļããĻãžãããããŧãŖã¨ãããæãã§ãããŽåžãĢãŗããĄãŦãŗãšã¯æĨæŦãĢ帰ãŖãĻãããã§ããããĸãĄãĒãĢããæĨããšããŧãĢãŧããĄã¯ã§ãããåŊåĸãããã¯ããĻãŗãããĻãå ¨įļ帰ããĒããŖãĻããããã¨ã§ãĸãĄãĒãĢãŽäēēããĄã¯ã§ããããĄãŧãĢã§čãããã§ããã1éąé帰ããĒããŖããããŽãããĢãŗããĄãŦãŗãšãĢåēãã¤ããã§ãããšãã¨čĄãŖããã§ãããããŽãžãž1éąéåģļéˇããĒãã¨ãããĒããŖãĻãããŽã大äŊå°įãŽãããĒæãã§ãããŠãã大å¤ã ãŖãã¨æããžããã§ãããŧãŖã¨ããã¨ã§ãããããŽãŦã¤ããģããŧããšãŽJOOãŖãĻãĢãŗããĄãŦãŗãšã2004åš´ãĢåēãĻããĻããã§ãããŠãã2004åš´ãĢåēãĻããĻãããéããããŽæã ãããŽæã2001åš´ãĢJOOãĢåēãĻããæãĢããŦã¤ããããģãã¤ã¤ãã¤ããŗãģãŗãŖãĻããã§ããããŦãŧãĢã§äŊãŖãäēēã§ãããããŽäēēãããŽæåĻįã¤ãŗãŋãŧãŗãããĻãĻããĢãŗããĄãŦãŗãšãŽãæäŧããããĻããã§ãããŠããããŽæãĢãã¤ããģããŧããšã¨åã¨BHHã§æŽéãĢ芹ãããĻãåŊæåŊŧPHPããã°ãŠããŧã ãŖããŽã§ãåĨãĢRubyãŖãĻãããĒãã ããŋãããĒãã¨ãį´šäģããã ãã ãŖããã§ãããŠããåžãĢããŽäēēããŦãŧãĢãēãäŊããããĢãĒãã¨ã¯æããããĒããŖããã§ãããŠãããããĒãã¨ããããžãããããŽ1ãļæåžãĢã§ãããä¸įĒæåãŽRubyãĢãŗããĄãŦãŗãšãéãããžããã2010åš´10æãŽįĩãããããã§ããã2011åš´11æãĢããã¤ãŠãšãã3æŗĸã§éããããã§ãããŠããčĻããĻããŖãããäēēã¯ããããããčĻããĻããŖããããããããžããããŠãįčļŗãŽåˇŽã¯ããŖããŽãã2001åš´10æãŽãããĒãã§ãããŽææãĢãããĒãčĄããŽã¯ãåã¯æģãŦæ°ããŖãĻč¨ãŖãĻå¨ããĢæĸãããããã§ãããŠãããžãããŖã¨å¤§ä¸å¤ĢãŖãĻč¨ãŖãĻãæåãŽRubyãĢãŗããĄãŦãŗãšãĢåēå¸ããžãããåēå¸č ã37ããããããŽãããã§ãããããŽæããå§ãžãŖãĻã§ãããä¸įä¸ãŽãŗããĨãããŖããŠããŠãåēããŖãĻããŖãĻããããã20æ°åš´įĩãĄãžãã¨ãäžãã°Rubyæĩˇå¤ãæĨæŦã§éåŦãããã¤ãŗãŋãŧããˇã§ããĢãĢãŗããĄãŦãŗãšã§ãäģæĨä¸åŋįģé˛ã¯1300äēēããããã§ãããŠããããŧããŖãĢã§åå ããäēēãåĢããĻ1300äēēãåå ãããããĒãĢãŗããĄãŦãŗãšãéåŦãããĻãããžããæĩˇå¤ãŽRubyãĢãŗããĄãŦãŗãšããããã¯ã¨ãŧããããŽNUDOKOã¨ããã§ãããįĩæ§ãĒčĻæ¨ĄãŽãĢãŗããĄãŦãŗãšãéããããããĢãžã§æéˇããžãããããã¨ãããŽãã§ãããããŖãąãä¸įĒæåãŽæįšãĢãäžãã°ããŽãŦã¤ã ãģãã§ãĻããšãģãĸãŗããŖãģããŗããRubyãĢčĄãŖãĻãĻãããããã åį´ãĢããã ãã§ãĒãæŦãåēããžãã¨č¨ãŖãĻãã ããŖãããããã¯æåãŽRubyãĢãŗããĄãŦãŗãšããĒãŧãŦãã¤ãēããĻãã ãããããĒæšã ããããŖãããŖãããããã¯RubyãĢčåŗãæãŖãĻčĒåãŽã¨ãããŽãã¯ããĢãĢãĢãŗããĄãŦãŗãšãĢæåž čŦæŧããã¨ããĻãæåž ãããĻãã ããŖãäēēããŋãããĒãããããäēēã¨äēēã¨ãŽã¤ãĒãããŋãããĒãŽãã§ãããäģãŽRubyãĢã¤ãĒããŖãĻããã¨ãããŽã¯ããžãéǍãŖãĻããã¨ãããĒãã§ãããŠããã¤ãĒããã§ããããã¤ãĒãããé常ãĢ大äēã§ããã¨ãããã¨ãæč¨ããĻããããžããįšãĢããŽããã°ãŠãããŖããģããã°ãŠããŧãæŦįŠãŽéäēēããã°ãŠããŧã§ãããŠããäēäēēã¯ã§ãããé常ãĢæŠãããŖãĻã§ãããäēäēēãããã°ãŠã ãŽRubyãæ¸ããĻãã ããŖãããããäģãŽRubyãããã¨ãããŽãč¨ãéãã§ã¯ãĒããã¨æããžããããã¤ããģããŧããšã¯äģãEXRãä¸įæ¸åŊåŋæ´ããĻãžããããŠããåĨãĢäģ˛éĢããä¸ããã§ã¯ãĒãã§ããæŦĄãŽæäģŖã¨ããĻã¯ã§ããã2004åš´ãŽ10æãã2009åš´ãŽ1æãžã§ãŽä¸ã¤ããäŧããããã¨æããžããããŽæäģŖãĢããŖãä¸įĒ大ããĒã¤ããŗãã¨ãããŽã¯ããŖãąãRuby on RailsãŽįģå ´ã§ãããRuby on Railsãå ŦéããããŽã2004åš´ãŽ10æãĢãĒããã§ãããŠããããŠãŧãĸããĒãąãŧãˇã§ãŗããĒããĒããŖãĻããŖã¨Rubyãč¨ããããã§ãããŠããã¨ãã¨ãã§ãããRubyãŽããŠãŧãĸããĒãąãŧãˇã§ãŗããããĻWebãĸããĒãąãŧãˇã§ãŗãŽéįēã¨ããããŽãįģå ´ããĻããžãããããããã§ãããBenefit SeekersããĄãŽåŠį¨ãæäžãããã¨ãã§ãããããĢãĒãŖãĻããããã§ãããããŽæäģŖãĢã¯ã§ãããRuby Associationã¨ããåŖäŊãįģå ´ããĻãRuby Associationã¨ãããŽã¯į§ãäģģäēãããĻãžããããŠããBenefit Seekersããã¸ããšã§RubyãäŊŋãããäēēããĄã¨ããããããããŧã§æĨŊããŋãŽãããĢããã°ãŠã ãéįēãããĻããã¨ãããŽã¯ããŠãããĻãčĻãĻããããŽãéããŽã§ãã¸ãŖãã¯ãįãžãããĄãĒãã§ããããŠãããããåãããããĒįĩįšã¨ããĻRuby AssociationãäŊããžãããããŽæäģŖããåĻãšãæč¨ã¨ãããŽã¯ãæĨŊããŋãŽãããĢãŊãããĻã§ãĸãäŊãŖãĻããĻãããŧãĢãäŊãŖãĻãããã ãããŠãããããįļįļããĻãããäŊãįļããĻããã°ãJoyseekersãBenefit SeekersãæēčļŗããããããĒããŽãäŊãåēããã¨ãã§ããã¨ãããããĒãã¨ãåŽč¨ŧããã¨ãããã¨ãä¸ã¤ãŽæč¨ã¨ããĻč¨ããã¨ãããĩããĢæããžãããããĢč¨ãã¨ãį§ã¨äģģäēããããã°ãŠã ããããŽã§ãããããŽãäŊãã°ããã¯åēãžãã¨ãããĩããĢããŖã¨æãŖãĻãããã§ããããŠããããã¯åŋ ãããįåŽã§ã¯ãĒããĒã¨ãããã¨ãåĻãļãŽãããŽæäģŖã§ãããDHHã¨ãããŽã¯ããŽãããããŧãąããŖãŗã°ãããžãäēēãããã§ãããããŠãŖãĄãã¨ããã¨ãããåŖãįĢã¤ãŽã§įä¸ããĻãæããĒãã¨ããæãã§ãããåŊæãRuby on RailsãäŊŋãŖãäēēããĄã¯æéãåããĻãRuby on RailsãäŊŋãã¨JavaãŽ10åãŽįįŖæ§ããã°ã¤ãŗãããĻãããã§ããããåŊįļãŽãããĢįä¸ããããã§ãããæĄäģļãããŽããĄãĒãããã§ãããJavaã§ã¯ããããã°æĨŊã ã¨ãããã¨ããããã§ãããŠããããŽDHHã¨ãããŽã¯åģļéˇããĻããã¨ãŦãŊãĒãŗãæãŖãĻé§ãã¤ãããã§ãããããŽãããįãããã§ããããŠããããŽä¸ãĢãžã¨ããã¨ãĄã¤ãŗããŧã ãŽįåŽãã¤ãžãRailãŽįįŖæ§ãéĢãã¨ãããã¨ã§ããã¨ãããããĄãã§ã¯ãĒããĻãĄããã¨ãããĻã§ããĸããĒãąãŧãˇã§ãŗããã¸ããšãĢãäŊŋãããããĒãĻã§ããĸããĒãąãŧãˇã§ãŗãååãĢéįēã§ããã¨ãããã¨ãåŊŧããŽåãĢããŖãĻč¨ŧæãããã§ããããŠãããããĢããŖãĻRailsãŽįĨååēĻãéĢãžãŖããŽãįĸēãã§ããããã¨ãåŊŧãŽRuby on Rails.orgãŽã¨ãããĢãããĒããĸããããŧãããããã§ãããåŊŧãããŠã¸ãĢãĢãŗããĄãŦãŗãšãŽčŦæŧã§ããĸããĒãã§RailsãĸããĒãąãŧãˇã§ãŗã§å°ããĒToDoãĸããĒãąãŧãˇã§ãŗãäŊãããĸã ãŖããã§ããããŠãã15åãããã§ToDoãĸããĒãąãŧãˇã§ãŗãŽããĸãäŊãŖããã§ãããã§ãPHP Web AdWordsãäŊããŽããŧãŋããŧãšã§äŊãŖãĻãããŽãã¨ãTierfoldã§äŊã¨ããŖãĻãããã¨ãããŖãĻ15åãããäŊãã¨ããã2004åš´åŊæãĢ15åã§ãĻã§ããĸããĒãąãŧãˇã§ãŗãäŊãã¨ãããŽã¯ã ããļįēéįãĒãã¨ã ãŖããã§ãããããã¤ãæãåēãã¨2004åš´ãŖãĻYouTubeãįãžããåš´ã§ããããã§ãããããããã¨ã¤ãŗãŋãŧãããã§ãããĒãäŊŋããŖãĻãããŽã¯ãããžãä¸čŦįã§ã¯ãĒããŖããã§ããããããããããĒã§å ŦéããĻãŋãã¨ããããããããããããžãããã°15åã§æåãŽä¸æŠãč¸ããã¨ãã§ãããæåãŽãĻã§ããĸããĒãąãŧãˇã§ãŗãäŊããã¨ãã§ããããčĻæ ãã¨ãã¯ã¨ãĢããã¨ããĻãããŖãĄã¯åžããããã°ãããã ããŠãã¨ããããåãããŽã15åã§äŊããã¨ãã§ãããĒããããĄã ãŖããæ¨ãĻãĻ15åã§äŊãį´ãã°ããããŖãĻãããã¨ããããã¸ã§ã¯ããããŦãŧã¯ãĢãĒãŖããããŽãã¨ãĢ寞ããĻããŽãããĒãŖãĻåŊæããŽãããčĒŦåžåãããŖããã§ããããŠãããããŖãĻãããŽã¯åŊŧãŽããŖãããŦãŧãŗããŧãˇã§ãŗčŊåãããŧãąããŖãŗã°ã ãŖãããããĒãã¯ã¯ãĒã¨ãŧãˇã§ãŗã ãŖããã¨ãããããããĩããĒčŊåãĢããŖãĻRuby on RailsãĢįžå¨ãŽæåãŽåŊąéŋãåãããŖãĻãããŽã¯ããã¨æããã§ãããæŖį´č¨ãã¨ããŧãąããŖãŗã°ãŖãĻæãŖããã§ãããŠããåŽã¯ãĄããã¨ããåēå ąããããŖãĻãããã¨ã¯å¤§äēãĒãã¨ã ããŖãĻãããã¨ãåĻãļãŽãããŽäēēã§ããį¸å¤ãããRubyãįšãĢį§ã¯ããŦãŧãŗããŧãˇã§ãŗãæ äŊãŊãããĢå¤ãããĒããã§ãããŠãããã¨ã§ãããããŖããĄããŖã¨čŠąããããã§ãããŠããã¨ãŗãŋãŧããŠã¤ãēäēēãŽäēēã¨ãã¯ããã¯äēēãŽéãĢãŽãŖãããįãžããæããĒãã§ãããŠãããšãŧããįãĻãäēēãĢ寞ããĻæčĄãŽåĒäŊæ§ãčĒŦåžããåŋ čĻããããŖãĻãã¨ãčããĻãŖãĻãåĻãã ãŽãããŽäēēã§ããããŽãĢãŗããĄãŦãŗãšã ã¨ãšãŧãįãĻãäēēããĒããããĒãã§ãããäžãã°į§ãžã§ã§ããĒããĒãŖãĻããRubyã¯ãŧãĢããŗãŗãããŗãã3åãŽäŊãšãŧãįãĻããã§ãããã ããļčģŊéãéããĒã¨æãŖãããããã§ãããŠããããã夿§æ§ã ãŖããããŽãŖãããįãããŖãĻãããã¨ã¯é常ãĢ大äēãĒãã¨ã ã¨ãããĩããĢæããžãããããĻãæŦĄãŽæäģŖã¯2009åš´ãŽ1æãã2013åš´ãŽ2æãĢãĒããžããããã¯2009åš´ãŽ1æãĢRuby1.9ã¨ããããŧã¸ã§ãŗããĒãĒãŧãšããããã§ãããæŖįĸēãĢč¨ãã¨1.9ã1.9.0ã§ããã1.9.0ããĒãĒãŧãšããããŽã2009åš´ã1.9.1ã ãã1.9.0ããžãã2007åš´ã ãŖããRuby1.9ã¨ãããŽã1.8ãžã§į§ãäŊãŖãã¤ãŗãŋãŧããĢã ãŖããã§ãããŠãããŗãĸãŽé¨åãįŦšį°ãããäŊãŖãĻããããYARVã¨ããååãŽæ°ããããŧããŖãĢããˇãŗãĢįŊŽãæãããŽã§ããã¨ããããĒã¨ãã大čĻæ¨ĄãĒåčģĸããããŽã§ãåãããĻãããĒããŖããã§ãããäģãžã§Ruby1.8ã§åããĻãããĸããĒãąãŧãˇã§ãŗãRuby1.9ã§åãããã¨ããã¨ãããããĒã¨ãããį´ããĒããĄããããĒããĒãŖããã§ãããããŽįĩæãį§ããĄã¯æ°ããããŧã¸ã§ãŗãRuby1.9ã§ããã¨ã2.0ã§ããã¨ãããĒãĒãŧãšããĻæšåããĻãããããæ´ģåãããŖã¨įļããĻããĻãããŗããĨãããŖãŽä¸é¨ãŽäēēããĄã¯ãį§ããĄčĒåãŽãĸããĒãąãŧãˇã§ãŗãæ¸ãæããããĒããããRuby1.8ãããŖã¨äŊŋãįļããžãã¨č¨ãŖãäēēãįĩæ§ãĒå˛åãĢãããã§ãããããŽįĩæãããį¨ŽãŽãŗããĨãããŖåæãŋãããĒãã¨ãčĩˇãããã§ãããRubyãããŖã¨ããããããæ°ããæŠčŊãčŋŊå ãããããããã¯æ§čŊãæšåãããã¨æãŖãĻããããã¯ãŗããĨãããŖãŽä¸é¨ãŽäēēãĢåąããĒãã¨ããäēæ ã5åš´äģĨä¸įļãããã§ãããããŽãã¨ããåĻãã ãŽã¯ãäēææ§ã¨ããããŽããã大äēã ã¨ãããã¨ããããžããããã¨ãĒããPythonã¨ããč¨čĒã§ã¯ãPython2.xã¨3.xãŽéãĢåãäēææ§ãŽåéĄãããŖããŽã§ãããĄãã¯15åš´ãŗããĨãããŖãŽåæãčĩˇããĻããžããžããããããĢæ¯ãšãããããĄã¯5åš´ãã7åš´ããããžã§ååäģĨä¸ãĢæ¸ãã ã¨ãããŽã¯ã ããļãŠãããŧã§ã¯ããŖããã§ãããŠãããããĢããã¨ããäēææ§ãä¸įæ¸åŊčããĒãã¨ããåžãĒããã§ãããŠããäēææ§ãåŖãã¨ããžããŗããĨãããŖåæãŋãããĒãŽãčĩˇãããĄã ã¨ãããŽã¯įĸēããããäģĨéããããããŽãčĩˇããĒãã¨ããããåˇĨå¤ĢããĻãããã§ãããŠããäēææ§ãåŖããĻããŋããĒãã¤ããĻããããã¨æãããããĒåˇĨå¤ĢãããããããĒããæšåããĻããžããããä¸ã¤ããŽæäģŖããåĻãã ãã¨ã¯ãRuby 1.8ã¨Ruby 1.9ã§ã ããļæ§čŊãéãŖãĻãããã§ãããRuby 1.9ãŽãģããã ããļæ§čŊãč¯ããŖããã§ãããããã¯ãŠãĄããã¨ããã¨ãäŊãŖãããã°ãŠããŧãŽåŖ˛ãåãŽåéĄãŽãããĒæ°ãããĒãã§ã¯ãĒããã§ãããŠããããŽä¸ãŽãģããã ããļį§ãŽåĒããããã°ãŠããŧãĒãŽã§ãã ããļãããŠãŧããŗãšãč¯ããŖããã§ãããããããã¨ãRuby 1.9į¨ãĢčĒåãŽãĸããĒãąãŧãˇã§ãŗãæ¸ãæããĒãã¨ãããĒããã ããŠããæ¸ãæããĻ1.9ãĢãã¤ã¯ãŦãŧãˇã§ãŗãããããčĒåãŽãããŠãŧããŗãšãįĩæ§č¯ããĒããã ãŖãããããããããã¤ãŗãããããŖãĻããããã¨ãįĩæ§č¨ãŖãĻã§ãããããããŖãĻå°ããã¤1.8ãäŊŋãįļããĻããäēēããĄã1.9ãĢį§ģčĄããĻãã ããŖãã¨ãããŽãããŖãĻãã¤ãžããããŠãŧããŗãšãæšåãããã¨ãĢããŖãĻãäģãŽåéĄã¯ãããĢäŧ´ãŖãĻč§Ŗæąēãããã¨ããããã¨ãããŽæãĢåĻãŗãžãããã ããįĩæ§ããäžãã°JITãŽčŠąã¨ããããŠãŧããŗãšãããŠãŧããŗãšãŖãĻįĩæ§č¨ããã§ãããŠãRubyãŽå ¨äŊãããŽããŽãé ãã¨č¨ããã¤ã¤ãã§ããããããŠãŧããŗãšãŽčŠąãįļä¸ãããŽã¯ããŽæãŽæč¨ãããããã§ãããæŦĄãæŦĄãŽæäģŖã¯2013åš´2æãã2015åš´ãŽ11æã§ãããããã¯Ruby 2.0ãįģå ´ãããŽã2013åš´ãŽ2æããã§ãããäģåš´38å¨åš´ã§ãããŠããããŽæã¯20å¨åš´ã§ããã20å¨åš´č¨åŋĩã§Ruby 2.0ãįē襨ãããã¨ãããã¨ã§ãRuby 2.0ã§ãããåäēēįãĢã¯ã§ãããRubyãŽæåãŽææã¯ã§ããããããããã¨ãããããããããããã¨ããããããŖãĻæãŖãĻãããã¨ãŽä¸ã§ãåŽčŖ ãéŖãããĻãģãŖãããããĻããæŠčŊãããã¤ãããŖããã§ããããŠãããããŽãģã¨ããŠãæãŖããŽãRuby 2.0ã§ãããæåžãĢæŽãŖãĻããæããããããŋãŧãŗããããŗã°ã3.0ã¨ãããŽãæŽãŖããã§ããããŠããããäģĨå¤ã§ãã§ãããäžãã°Refinementã§ããã¨ãã§ãããåĢããĻå ĨãŖããŽãRuby 2.0ãŽææã§ãããããã¨ã§ãããä¸įĒæåãĢæ§æŗãŽä¸ãĢã¯åŽã¯å ĨãŖãĻãããã ããŠãåŽåãčļŗããĒããŖãããããã¯æčĄãčļŗããĒããŖããŽã§åŽįžã§ããĒããŖãã¨ãããŽããčŋŊå ãããĻããŗããĨãããŖãŽãé°ã§ããããŠããRubyã¨ããč¨čĒã¯ã§ãããį§ãŽé ãŽä¸ãĢããææ§ãĢã ããļčŋãĨããã¨ããææãããŽææã§ããããžãã䏿šã§ãããRailsãããŽãããčŠå¤ãéĢããŖããŽããããŽäēēæ°ãĢéããåēãã¨ãããŽãããŽææã§ããããžããããããã¨ã§ãããäēēã ãã§ãããRailsããŦãŧãŖãĻããĻããäēēãŽä¸ã§ã¯ãããRailsã¯ããããäģãŽč¨čĒãĢčĄãããã¨ããäēēããĄãįĩæ§ããĻã§ãããæŽåŋĩããã¨Railsããã2004åš´ãĢįģå ´ããæãĢã¯įģæįã ãŖãã¨ãããŽãã§ãããåĨãĢRailsã§ãĒããĻãåããããĒãã¨ãåŽįžãããããĒåæēãįģå ´ãã¤ã¤ããŖãĻã§ããããžã100%Railsã¨åãäŊŋãåŋå°ãĢãĒããã¨ãããŽã¯ãžã ãĒããã§ãããŠããå¤ããŽäēēããĄãĢ寞ããĻåĻĨåã§ãããããĒäēäžã§ã¯RailsãĢčŋŊãã¤ããã¨æããããããĒããŽãįģå ´ããĻã§ãããããããã¨éĸããĻããäēēããããæĨãäēēãããã§ãéĸããĻããäēēãããã¨ãããŽãåĻãã ãŽãããŽææã§ããããã ããããããŽãĢã§ãããäģã¯äēēæ°ãä¸ããã¨åŠããããã§ããããæ¯åš´ãããĒč¨ãŖããã§ãããžãããRubyã¯æģãã ãŖãĻč¨ãããĻã§ããããžããĒãã ããŠããŖã¨æ¯æĨäŊãŋįļããĒãã¨ãããĒããĒã¨ããæąēåŋããããŽãããŽææã§ãã2015åš´ãŽ11æãã2020åš´ãŽ2æãžã§ãŽããä¸ã¤ãŽæäģŖã¨ããããŽã§ããããŠããããŽææã¯ã§ãããRuby3xã¨ããããŖããããŦãŧããŧãäŊãŖãĻãRuby3.xãĢ寞ããĻåããããĻããææã¨ããéĸ¨ãĢåŽįžŠããžããããRuby3xã¨ãããŽã¯åĨãĢį§ãč¨ãåēããããã§ã¯ãĒããã§ããããŠããčǰããæŽéãĢ芹ãããĻããæãĢãããŽæã¯3x3ã¨įēéŗããĻãããããĒæ°ããããã§ãããčǰããč¨ãåãŖããŽãã§ããããããããæåŧˇãŖãĻč¨ãŖãĻããŽãžãžããŖããããŦãŧãēãĢäŊŋãŖããã§ããããŠããã¤ãŗãšããŦãŧãˇã§ãŗãŽãã¨ãĢãĒãŖããŽã¯ã§ãããã¸ã§ãŗãģFãģãąãããŖãŽ1993åš´ãŽæŧčĒŦãŽä¸ãĢããŖãč¨čã§ãããWe choose to go to the moon in the decade and do other things not because they are easy, but because they are hard,because that goal will serve to organize and measure the best of the energies and scaleã¨ãããã¨ã§ããããŠãããããæãĢčĄããžãããã¨ãããŽ10åš´ãŽéãĢæãĢčĄããžãããã¨ã60åš´ãããããĒããããæãĢčĄããžãããã¨ããããį°Ąåã ããããããããŽã§ã¯ãĒããĻéŖããããããããĢã¨ããĢãŽãŧãåšæãããã¨ãĢããŖãĻãį§ããĄãįĩįšåããĻãį§ããĄãŽã¨ããĢãŽãŧã¨ãšããĢãæ¸Ŧããã¨ãã§ããã¨ãããĩããĢč¨ãŖãĻãããããĒãã§ããããŠãããããã¤ãĄãŧã¸ããĻããĻã2015åš´ãŽ11æãŽã§ããããĸãĄãĒãĢãŽRuby Conferenceã§ããŽčŠąãä¸įĒæåãĢãããã§ããããŠããããŽæįšã§į§ãRuby 3x3ãįĩļ寞įĸēåŽãĢåŽįžã§ãããŖãĻãããžãæãŖãĻãĒããŖããã§ãããæŖį´č¨ãã¨ãã¯éŖããããĒãŖãĻč¨ãŖãĻãRuby 3.0ãåēãæãĢããããã§ããĒããŖããã¨ããå¯čŊæ§ã¯įĩæ§ãããĒãŖãĻæãŖãĻč¨ãŖãĻããã§ãããã ããļåéēã§ããããŠãããĒãã§ãããããããŖãĻã§ãããį§ããããããĩããĢããŽæšåãĢčĄããã ãŖãĻãããĩããĢč¨ãŖããã§ãããããŽä¸ã§Blood MattressãMJITãäŊãŖãĻæãŖãĻããĻãããĻããããããĩããĒãã¨ãããĻJITãŗãŗãã¤ãŠãŧããããžãããŖãĻãããĩããĢããããåŊåãããåŧãįļããĻå°å ĨããĻãã ãããžãããããŽåžãã§ãMJITãŖãĻãŦãŧãļãŧãĸããĒãąãŧãˇã§ãŗãŽãããŠãŧããŗãšããããžãæšåããĒããŖããã§ããããããããããŽShopifyããŧã ãMaximumãĢåĢããĻYJITãĢããŖãŦãŗã¸ãããĻãããã§ãŦãŧãļãŧãĸããĒãąãŧãˇã§ãŗãĢããŖãĻã3åã¨ã¯ããŖãĻãžãããããŠããį¨åēĻæšåãããã¨ããį´ æ´ããããã¨ãããŖãĻããããŖãĻãããŽã¯ããĄããåŽéãĢã¯äŊãŖãĻãããäēēãããĻãBloodãããĻãåŊåãããããĻãMaximãããĻãããããäēēããĄãåĒåããĻãããããåŽįžã§ãããã ããŠãããŽæåãŽå ĨãåŖãããŖãããäŊãŖãĻæãæ¯ãŖããã¨ãĢããŖãĻãããåŽįžãããŖãĻãããĩããĒãŽã¯čĻããã ãããĒãŖãĻãããĩããĢæãŖãĻããããĢããŖãĻãĒãŧããŧãˇããã¨ãããããã¸ã§ãŗãŽæį¤ēãRubyã3åéããããŖãĻãããã¸ã§ãŗãŽæį¤ēãĢã§ããããããŽéčĻæ§ãŖãĻãããŽãĢæ°ãã¤ãããŽãããŽææã§ããããžãããããããã¨ããŧããŧãã¨ãã§æĒæĨãŽčŠąãããĒãã¨ãããĒãã¨ãããĩããĒãäģæĨæĒæĨããå ¨įļããĒããã§ãããŠãæåžãŽæäģŖã¯2020åš´2æããįžå¨ãĢčŗããžã§ã§ãããŠãã2020åš´2æãŖãĻãããŽã¯Ruby3.0ãåēããŋã¤ããŗã°ã§ãããããŽãŋã¤ããŗã°ã§ããĄããRubyã¯éåæšåããããã§ãããŠãããããĢããããã¨Rubyã¯æģãã ã¨ããAilsãįĩããã¨ãč¨ãããããã§ã§ãããããããééĸ¨ãŽä¸ãĢããŖãĻãčãããįĢãĄåãããŋãããĒãã¨ãåŋ čĻãĒææã§ããããžããäžãã°ããã°ãŠããŗã°č¨čĒãŽäēēæ°ãŠãŗããŗã°ãŋãããĒããŽãåãŖãã¨ããĻãRubyã1äŊãĢãĒãæĒæĨã¯ãæĨãã¨ããã§ããããããžãčŋãæäģŖã§ã¯čããããĒããã§ãããŠãããã2äŊããããĄãĒãã§ãããŠã2äŊäģĨä¸ãŽč¨čĒãĢåå¨äžĄå¤ããĒãããŖãĻããã¨ã芹ãããã§ã¯ãĒãã¨ããããã§ãããį§ããĄã¯åģåš´ãŽRubyäŧč°ãŽããŧããŧããããŖãĻãã䞥å¤ãæéˇãįļããĻãããŽã§ãããã§ãããã ã¨ãããĩããĒæ°ããããã§ããããã ãį§ããĄãäŊåč¨ãã¨æĻãæããããããã§ãããããã¯ã§ããã3æĨãģãŠåãŽEHãŽãŋã¤ããšã¯ãĒãããæ¸ããĻããå ´åãĢããŖãĻãæéˇãå°ãã§ãį§ãĢã¨ãŖãĻã¯æĨŊãããããŋã¤ããšã¯ãĒããã¨äŧŧããããĒåããŗããååŽŖč¨ãŋãããĒããŽãč¨čĒãĢå ĨãããŽãĢåąããĒãããããĢæ°¸é ãĢæčŦãããŖãĻæ¸ããĻãããã§ãããããããã¨ãããããžããEHããåŊŧãã¯ã ããļéæãĄãĒãã ããŠãããããŖãĻããããčĒãŋčžŧããĻããããã§ãããį§ãŽčĒå°åŋã¯ã ããļæēčļŗããĻãããĻããããããã¨ãč¨ãã¨ã§ããããŋã¤ããšã¯ãĒãããŽäēēããĄã¯ãããããĩããĢč¨ãããã§ãããSometimes people just wanna blame me for how I am.ãŠããããã¨ãã¨ããã¨ãå°įåšŗéĸčĢãŖãĻãã¤ã§ãããäģã§ã¯å°įã¯åšŗãã ã¨äŋĄããĻã丸ãããĒãã¨äŋĄããĻãäēēããĄãããĻãįžäģŖãŽį§åĻãč¨ŧæããĻããããŽããĢãŋã¯ããĢåĻåŽããäēēããããŖãĻãããĩããĒãã¤ãĒãã§ãããŠãããŠããããã¨ãã¨ããã¨ãã¤ãžãéįãĢãŋãŽæšåãĢããã°ãŠããŗã°č¨čĒãčĄããŽã¯æĸåŽã¨ãįˇã§į§åĻįãĢč¨ŧæãããĻãããŽã§ãããŖãĄãįĩļ寞ãããŽã§ããããããĢãŋåŽŖč¨ããĒããåįãĒãĢãŋããŋã¤ãããŧãšãŖãĻããããäēēããĄããããã ããŠãããĢãŋãããããåįãĒãĢãŋãŽč¨čĒãĢã¯ããæĒæĨã¯ãĒãã¨č¨ãããããã§ããããããĢåēåˇããäēēã¯flat earth believerã§ãããã¤ãããããĒãã§ãããããã§į§ã¨ããĻã¯ãããã°ãŖãããæĒæĨãããĒããã¨ãããĩããĢæããã§ãããį§åäēēã¨ããĻã¯ãããĄããéįãĢãŋããããã¨ãĢããŖãĻãããããããããĄããįč§ŖããĻããĻãããã°ãŠããŗã°ããĻããã¨ããĢããå¤ãã¨ãŠãŧããŗãŗãã¤ãĢããããã¯ãŗãŧããŖãŗã°ãĒãŗã°ãĢã¤ãããã¨ãã§ãããŽãããããããããåŽå ¨ã§ãããã°ãŠã ããã¨ãŠãŧãããæŠãčĻã¤ãããããŽããããã¯ããã§ããããããį§ãããã¯ããããã ããŠãããããĢãŋåŽŖč¨ãč¨čĒãĢå ãããã¨ãæåãŽæšæŗãã¨ããã¨ãåŋ ãããããã§ã¯ãĒããŽã§ãéãæĒæĨãäŊããããĒã¨ãããĩããĢæãŖãĻãããã§ãããããäŊåãč¨ãŖãĻãããŠããĸãŠãŗãģãąã¤ãŽæåãĒč¨čã§ãããThe best way to predict the future is to invent it.ã¨ãããã¨ã§ãæĒæĨãä翏ŦãããŽã¨ãč¯ãæšæŗã¯ãããäŊãåēããã¨ãį§ãããããŖãĻãĢãŋåŽŖč¨ããĒããĻããĄããã¨ãĢãŋãã§ãã¯ãã§ãããããĢãĒãããããããæĒæĨããããã ããŖãĻãã¨ãåŖã§č¨ãŖãĻããįšãĢãšãŋããŖãã¯ãŋã¤ããŽãĒãĒãŧããŧã¯äŋĄããĻãããĒããã§ããããåããŠãã¯ãĸãšãĢãŧãŋãããĒãã¨č¨ããããã§ãããã¤ãããããããæĒæĨãäŊãããã¨ãããĩããĢåŋãããããŖãĻããããã§ããããããžã§ã§ããã30åš´åããįžå¨ãĢčŗããžã§RubyãŽéåģãæ¯ãčŋããææãĢã¤ããĻčĒãŖãĻãããããĒãã§ãããŠãã30åš´ãŽéãĢãããĢæããĒããŖãããã¤ããŽã¤ããŗããããŖãĻããããæããĻãããããĒã¨æããžããä¸ã¤ã¯ã§ãããRubyãŽåĨåŽčŖ ã§ããã1990åš´ãĢRubyãäŊãŖãé ãĢãããŽé ãĄã¸ãŖãŧã ãŖãããã°ãŠããŗã°ãĒãŗã°ãäžãã°ããŧãĢã§ããŖããããã¤ãĩãŧãĢããããžããããŠããããããč¨čĒãĢã¯åŊæåĨåŽčŖ ã¯ãĒããŖããã§ãããã¤ãžãããã°ãŠããŗã°č¨čĒã¨åŽčŖ ã¨ãããŽã¯ããŽãããææãĢįĩãŗã¤ããĻããĻãåĨåŽčŖ ã¨ããããŽãåå¨ããĒãã¨ãããŽãåŊããåã ãŖããã§ãããĒãã§ãããããŽ30åš´ãŽéãĢã§ããããããããã¨ãæãŖãããåĨåŽčŖ ãäŊãããããããĒč¨čĒãäŊããĢæĨãĻããĒããŖããã§ãããŠããããããããŖãŦãŗã¸ãĢåãããŽãã§ãããäžãã°2001åš´ãĢã¯JRubyãå§ãžããžããã2007åš´ãĢã¯Irubyãå§ãžãŖãĻããã¤ã¯ããŊãããĢčĻæ¨ãĻãããžããããŠãããã¨Truffle Rubyã§ããã2013åš´ãŽåĨåŽčŖ ãŽããŗããŗããå§ãžããžãããããŠããTruffle Rubyãäģã§ãįžåŊšãĢ䏿č°ãĒãããããŗãããŧã¯ãæŠãããĄããŖã¨æĻåŋĩãåčãããĻããã ããĻããĒãããŽããããããããã§ãããåŽéãããŽTruffle Rubyããã§ãããäžãã°3.2ã§å ĨãŖããĒãã¸ã§ã¯ããˇã§ã¤ããŋãããĒããŽãåčãĢããããããĻããžããããããã§ãããį§čĒčēĢįĨãŖãĻããmRubyã2012åš´ãããæŖįĸēãĢã¯ããã¸ã§ã¯ãå§ãžãŖããŽã¯2010åš´ããã§ãããããããåĨåŽčŖ ãįžãããããĢãĒãŖãã¨ãããŽã¯ãRubyãŽäžĄå¤ãéĢãžãŖãĻãããããã ããŽæåŗãããã¨ãããŽããããĒãã§ãããŠããį§ãĢã¨ãŖãĻã¯čĒåãŽč¨čĒãåŽčŖ ããĻãããäģãŽäēēãããã¨ãããŽã¯ã§ãããã ããļčĒå°åŋãæēčļŗãããã¨ãããããããããã¨ãããã§ãããããããã¨ããããããžããį§ãĢã¨ãŖãĻã¯é常ãĢåŧˇããã¨ãĢãããããä¸ã¤ã¯ã§ããããšããŧãšå ĨãããŽãåŋããããĒãISO Standardã§ãããISO ACãŽ30170201012ã¨ããISOãŽäŧįģãã§ãããã§ãããå°čąĄįã§ãããããã§ãããããã大å¤ã ãŖããã§ãããæ¨æēäŧįģã¨ãããŽã¯ã§ããããĒãŧããŗãŊãŧãšã¨éãŖãĻãĒãã§ããããããã大å¤ã§ãäŧč°ãããŖãĻäŧč°ãããŖãĻãããŧããŖãŗã°ãããŖãĻäŧč°ãããŖãĻäŧč°ãããŖãĻãåēå ´ãããŖãĻäŧč°ãããŖãĻã¨ããããã大å¤ãĒãã¨ãããĻä¸įæ¸åŊäŊãŖãĻãããã§ãããŠãã2012åš´ã§ããžãã?ããã°ãŖããã¨æãŖããã§ãããŠãããŽåžäŊããããã¨ãããŖããã¨ããã¨åĨãĢã¨ããããããããžãé åŧĩãŖããã ããŠãã¨ããæãã§ãæ¨æēäŧįģãã§ãããããããæ¨æēäŧįģãĢåžãŖãĻããŽį¯å˛å ã§äžãã°ãããæĄį¨ããäēæĨč ãããžãã¨ãããããã¯äžãã°æ¤åŽčŠĻé¨ãŋãããĒãã¨ãĢããã°ãŠã č¨čĒãããĻæ¨æēäŧįģãĒãč¨čĒãæĄį¨ããããããããžããããŋãããĒãã¨ãæåž ããĻããã§ãããŠãããããä¸į´įãĒčŠĻé¨ãĢį§ããã°ãŠã č¨čĒãå ĨããžããŖãĻå ĨãŖããŽå¤§å¤ã ãŖããã§ãããæ¨æēäŧįģã¯ãŠããĢãããŽ?ãããã§ããããžããããããããããå§ããã¨30åããįĩãããĒãã§ãããããã¯ããã§ãããŧãĢãģããŦãĸã ãŖãĻããå YahooãšããĸãŽããŧãšãĒã¸ããĢãã¤ãĸãĻã§ãĢã¨ããäŧį¤žãäŊãŖãĻãYFãŗãŗãããŧãŋãŧãå§ããäēēã§ãããåŊŧãã§ããã100åš´ãŽč¨čĒãŖãĻããã¨ãšããæ¸ããžãããããŽä¸ãĢ100åš´åžã§ãäŊŋããããããĒããã°ãŠã č¨čĒãĢã¤ããĻãã§ã100åš´åžä翏ŦãããŽã¯éŖãããããŠããããã°ãŠã č¨čĒãĢéĸããĻč¨ãã¨ã100åš´åžã޿ǿĨãäēæŗãããŽãĢåļį´ããĒããŽã§ãčããã ããĒãčĒįąã ãŖãĻãããããĒãã¨ãč¨ããĒãã100åš´ãŽč¨čĒãåŊŧãĢæ¸ããĻãããã§ãããį§ã¯åŊŧãģãŠåĒį§ã§ããĒãããĒãšããŧã§ããĒããŽã§ã30åš´įãæŽãč¨čĒãĢã¤ããĻã30åš´įãæŽãŖãĻãããã§ãããŠããã30åš´æŽãč¨čĒãĢã¤ããĻčããĻãŋããã¨ãããĩããĢæããžãããããã°ãŠã ãĢåčãĢããã¨ãį°ĄæŊã§čĒãŋãããæĄåŧĩæ§ãŽéĢãč¨čĒããããã ã¨ããæããĒãã§ããããåŽéããŽãĢããŧã¯é常ãĢį°ĄæŊã§ãããčĒããĒãããã°ãŠã ãŽãĢããŧã§æ¸ããžããããŠããããĒãŗãĒã¯ã¨ããããĒãã ããŠã大äŊãŽå ´åã¯čĒãŋãããããæĄåŧĩæ§ãĢãéĢããŽã§ãįĩæ§ããįˇããŖãĻããããããĒãããĒã30åš´ããŠãš30åš´ã§60åš´įããč¨čĒãŖãĻããæåŗã§ã¯ãããįˇããŖãĻããããããĒãããĒã¨ãããĩããĢæããžãããããĄããæšåããšãįšããĒãã¨ãããĩããĢč¨ããĒããã§ãããäžãã°ã§ããããããŠãŧããŗãšã§ããã¨ãããŗãŗãĢãŦããˇãæ§ååŽčĄã§ããã¨ãããĩããŧãããããŧãĢã§ããã¨ããããŖãč¨ãŖãåãŽčŠąã§ããã¨ãã§ãããč˛ã ãããã§ãããããããŽãã¨ã¯ã§ããã3.0äģĨéãããļãæšåããĻããžããããããŠãŧããŗãšã§ããäģãRJITãĢãĒããžãããJITãŗãŗãã¤ãŠãŧå ĨããžããããããããĄãĸãĒãŦã¤ãĸãĻããŽå¤æ´ã§ããã¨ããGCãŽæšåã§ããã¨ããããžããããŗãŗãĢãŦããˇããĢã¤ããĻããããĄã¤ããŧãŽæšåã§ããã¨ããACããĄã¤ããŧãå ĨããžããããŠã¯ãŋãå¤ããžãããããĄããæšåãŽäŊå°ã¯ãããžãããŠãå ¨įļåãæããŖãĻããžãããĢãŧããŽããŧãĢããããļãčĒč´ããĻããĻãããĢããŗããŗããããžãããããããRubyLSTãŋãããĒãŽããããžãããŋã¤ããããã§ããã¨ãããŊãĢããããã§ããããããããããŽããããžãããŋã¤ããĢéĸããĻããStringã§ããã¨ããSolidã§ããã¨ãããããããŋã¤ãå ąæãããããå ĨããžããããããããããĒã常ãĢæãã¤ããĻã¯ããžãããããã§åŽæã大ä¸å¤Ģã¨ããã¨ãããžã§ã¯ãžã čĄãŖãĻãĒããã§ãããæŖããæšåãĢåããŖãĻ鞿ŠããĻããã¨ãããĩããĢį§ã¯įĸēäŋĄããĻããžããįšãĢåãĢéĸããĻã¯ãæčŋãChatGTTã芹éĄãĒãŽã§ãčããĻãŋãžãããäģĨä¸ãŽããã°ãŠã ãŽåãæ¨čĢããĻãŋãĻãã ããã¨čããããããŽMã¯æ´æ°ã§ãã¨ããFibonacciéĸæ°ãŽå Ĩåã§ãã¨ãããããããæģãå¤ãæ´æ°ã§ãã¨ãããĩããĢæŖããæ¨čĢããĻããããã§ããããŋã¤ãããããChatGTTãããã°ãŋã¤ããããã¨åããããĒãã¨ãã§ãããããĄãããChatGTTã¯OrbiãĢæŗ¨å ĨãããĻããĒããŽã§ãããã§ããOKã¨ããã¤ããã¯ãĒããã§ãããį§ããĄã¯ããŠããŠãæ°ããæŠčŊãæĄį¨ããã¨ãäēēéãããĄããĄåãæ¸ããĻããã¨ãããããããããĒãã¨ãããĒããĻããååãĢæ¨čĢããĻãããå¯čŊæ§ã¯éĢãã¨ãããĩããĢį§ã¯æãŖãĻããžãããããĢããŖã¨čĒããããĒããããĒãã¨ãäžãã°ããŽãĒãã¸ã§ã¯ãããĒãŧãēãããĻããããŠããã¨ãããŋã¤ãXã§ããããŠããã¨ããããå¤ããŽæ å ąãæãŖã忍čĢãŋãããĒããŽããããã°ãŠã ãŽåŽčŖ ãĢæ¸ããĒããĻãã§ããæĨã¯ãã¤ãæĨãã¨æãŖãĻãããã§ãããããŽå ãĢååŽŖč¨ãč¨čĒãĢå ĨããéŖä¸ã¯ãããŖã¨į°ĄæŊãĢæ¸ããããããĒã¨æãæĨã¯æĨãããããĒãããĒã¨æããã§ããããææãããŽčĻããĒãããĄãĢæŊ°ããĒããããĢããããŠãããĸãŧãšãģããĒãŧããŧã¯ã§ãããååŽŖč¨ãč¨ããĒãã¨ãããĩããĒãã¨ããåēããĒãįĒãé˛ããã¨ãããĩããĢæãŖãĻããžããããããĢããĻããį§ããĄãããžã§ããŖã¨é åŧĩãŖãĻããžãããããŠããããŽãžãžåãĢé˛ãŋįļãããäģãžã§æšåããĒããĄããããĒãã¨æãŖãĻãããã¨ããããããããžããæãã¤ããĻããããŽããæãã¤ããĻããããŠãžã åŽå ¨ãĢįĢãŖãĻããĒãããŽããããããããžãããããĢæãã¤ããĻãããã¨ãããĩããĢæãŖãĻããžããããã¯ä¸éãĢãããč¯ãä¸įããã¤ãžãRubyãĻãŧãļãŧãåãã§ããã°ãŠã ãæ¸ãããããĻããããããããŖãããåãããããããǿǿĨãã¤ããįļãããããĒãã§ãããį§ã¨ä¸įˇãĢåããĻãããŗãĸéįēč ããĄãããããĻãã ããŖãããã¸ã§ãŧã ãĒãŧãĩãŧãēããĄãããããĻãã ããŖãĻããžãããŦãŧãĢãēéįēč ããĄããŦãŧãĢãēããŽããŽãéįēããĻããäēēããĄãããã ã¨æããžãããã˛ãããŽRubyãäŊŋãŖãĻããããã¯ãŦãŧãĢãēãäŊŋãŖãĻããĸããĒãąãŧãˇã§ãŗãäŊŋãŖãĻãä¸ãŽä¸ãč¯ãããĻãããããĒããããĻããããŖãããããå¤ãä¸įãĢæäžããĻãããããĒæ´ģåãRubyãŗããĨãããŖå ¨äŊã¨ããĻæ¨ãé˛ãããã¨čããĻããžããŽã§ããã˛įãããåå ããĻããã ããã°ã¨ãããĩããĢæãŖãĻãããŽããŧããŧããįĩãããžããããŧããŧãã¯ãsalesforce.comãNACLãOSFãģããˇã§ãŗãæčŋããããäŧį¤žã¤ããŖããã§ãããŠãäģ˛éåēããŊãããããããGitHubãšããŗãĩãŧãēãŽįããããŠãããŠãããããã¨ãããããžããæåžãRubyãŗããĨãããŖå ¨äŊãŽæäžã§ãéãããããžããããããã¨ãããããžãããææããčŗĒåč ã |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment