ロマンの木曜日 2015年2月5日
 

Hey! Let's decide the best programming language with a tug of war

'It will be the end of an era when PHP is dissed! Let's do it!' ’PHP!' 'PHP!' PHP lost their game in the 1st round after this.
'It will be the end of an era when PHP is dissed! Let's do it!' ’PHP!' 'PHP!' PHP lost their game in the 1st round after this.
On January 29th, 2015, an event 'CROSS 2015' was held as study meetings for engineers at Yokohama Osanbashi Hall, and a '1st tug of war by programming languages' was held at the event.

Programming languages that change the world of computers fight each other with their high supreme muscular strength. It was the tournament to decide a winner in the language war.

40 brave men (programmers) engaged in mortal combat as C, Perl, PHP, Python, Ruby, JavaScript, Go, and Java.

As a result, Go won with a crushing victory and finally closed the curtain. Again, I would like to write a full report on the event.

Did you know that when people shout 'Oh Yes' in a tug of war, it actually means 'OS as operation system'?

This article is a translation of the Japanese article .
Born in Tokyo in 1979.I used to produce websites and sold mainly beer in a small bar, and happened to enter NIFTY Corporation.

It was an event like 'You are the best!'.

I started with great sentences, but an event like a joke really happened.

All of 8 languages of C , Perl, Python, Ruby, JavaScript, Go, and Java each tried to collect 5 programmers at CROSS 2015 to form a team.

With own love to the language in their arms, 40 programmers who entered the team pulled a rope with a serious mind.

Many people unexpectedly wanted to join the teams and some of them could not, and those who could not join surrounded the rope and cheered the games.
Accepting entries by giving out uniform. Long before 17:30 when the games started, the entries reached the fixed number before 13:00, and it received such greate attentions.
Accepted entries were given uniforms. Long before 17:30 when the games started, the entries reached the fixed number before 13:00, and it received such great attentions.
At a reception, someone asked 'why is there no Shell?' and another one wanted to have a team COBOL, and those programmers regretted languages that were not chosen for the event.

'I wanted to enter as C#.'
'If you are C#, please enter as C.'
'No way!'
'I thought so too.'
A commentator and a technical adviser of this event, Mr. Hiroyuki Hourin (Steering committee of Japan UNIX Society) enjoyed this kind of conversation with everybody who were laughing with each other.

So this event could only happen with the help of engineers who understand these kinds of jokes mostly in the world.

(By the way, many thought a tug of war is a kind of metaphorical expression and they thought it would be a talk session between the teams. Those people were surprised that it was actually a tug of war. I thought I've got it!)
Me(left) and Mr. Hiroyuki Hourin (right)
Me (left) and Mr. Hiroyuki Hourin (right)

A professional technical adviser is actually giving ideas.

It was almost like a joke, but we actually did what we should do.

The 8 participating languages are seriously chosen based on the fact that 'CROSS 2015' is the event where engineers of WEB were gathering.

We decided the list of matches by focusing on the relation of languages themselves.

This was all planned by Mr. Hourin with his great effort, so what I say 'we did what we should do' is all because of him, but at least I can be proud.
Mr. Hourin as an engineer wrote a tournament chart by editor.
Mr. Hourin as an engineer wrote a tournament chart by editor.

Professional came before the tug of war proceeded.

Moreover, we adopted the safest measures to support programmers who normally do not exercise not to get hurt.

We invited the professionals prior to the tug of war by asking 'Undoukaiya' who organized sports meetings of companies day by day. The president of Undoukaiya, Mr. Yoneji and his colleague Mr. Nakajima, who not only did the chief judge and the sub-referee but also brought a rope with exact length for 5 on 5 games.
Don't touch the rope before a sign. One game for 20 seconds!. The judged strictly. (left-right: Mr. Nakajima, sub-referee & Mr. Yoneji, main-referee)
Don't touch the rope before a sign. One game for 20 seconds! They judged strictly. (left-right: Mr. Nakajima, sub-referee & Mr. Yoneji, main-referee)
In addition to the well-prepared system, as many participants walked around the hall by wearing costumes with their language name on, the atmosphere in the hall became exciting gradually before the games started.
And finally after 17:00, it really happened! The rope was placed and the entire hall heated up!
And finally after 17:00, it really happened! The rope was placed and the entire hall heated up!
'Groan Turing-complete! The 1st tug of war between programming languages begins!!' 'YEAH!!' 'Let's do it!!'
'Groan Turing-complete! The 1st tug of war between programming languages begins!!' 'YEAH!!' 'Let's do it!!'
From now on, I would like to look back at the matches.

I will call each language in in a cool way, so please give a cheer in front of your monitor.

1st Round, 1st Match

Specialized in WEB. easily possible to access cookie and databases, the new era will begin with the coming of HHVM and the era to be dissed is over! Hypertext, pre-processor.

PHP!
Implementing you API?
Implementing your API?
The opponent is

Solid demands and strong execution environment. Challenging to win by escaping multiple repeats. The Emperor...

Java!
You want to be encapsulation?
You want to be encapsulated?
Both PHP and Java teams were comprised of 4 men and 1 woman programmers unexpectedly. We expected a balanced match.

Both languages are like languages for work and many do not like them but write in those languages. This was the match between such languages.

They can also be said that those users are in the similar age as the players, so the love to both languages are weak and those who can stimulate the intention can win. (Green character comments by Mr. Hourin.)
Let's fight!
Let's fight!
PHP! PHP!
PHP! PHP!
Java! Java!
Java! Java!
Java wins!

The captain of PHP, Mr. Mitsuchi (also a writer of our website) who lost the match said, 'we lost because we shouted PHP!, and we could have won if we had shouted CGI!'.

On the other hand, the captain Tamaru of Java said ' we could never lose against PHP. I am glad we won'.

We could see the strong responsibilities of programmers who could have not faced the fellows who were writing codes somewhere today without winning in the match.

1st Round, 2nd Match

With the longest history in 8 languages, seeking high degree of freedom and execution speed, supporting OS. Vast numbers of programmers are supporting the God Father...

C!
Your language is packaged in CPU, right?
Your language is packaged in CPU, right?
The opponent is...

Powerful string processing, supporting associative array, and multidimensional data can be used. There's More Than One Way To Do It.It is not one way and we do our own way!...

Perl!
You want your modules to be extended?
You want your modules to be extended?
'Both languages have the longest history out of 8. In other words, a match by veterans. Both have users of older generations. Do they have enough stamina?'

Veterans with careers over 10 years as a programmer entered the two teams. How it will end up?
'It is difficult to pull the rope by shouting
'It is difficult to pull the rope by shouting "Perl", so let's go with "Perler"!'
'...we never do any cheap tricks!'
'...we never do any cheap tricks!'
Start! 'Perler!' 'Perler! oh.. no!!'
Start! 'Perler!' 'Perler! oh.. no!!'
The winner is C!

They saw the shout of PHP in three measures (PHP! PHP!),and that did not go well, so they decided to call 'Pierre' in two measures, but a complete defeat by C attacking without saying anything !

The moment when a static language defeated a dynamic language.

1st Round, 3rd Match

A new language developed by Google and appeared in 2009. A function of communication between threads by channel and a new generation language with parallelism. Art of alter ego...

Go!
We beat you with model assertion.
We beat you with model assertion.
The opponent is...

The only God of browsers, a language with batteries attached with enough modules normally. Actually nothing to do with Java. Many sided...

JavaScript!
We don't need blisters for loved language.
We don't need blisters for loved language.
'Favorite languages for young programmers. JavaScript has the largest users of Web, and Go is the new comer with increasing numbers of users. How can Go challenge Java Script?'

Like the comments, they were the most two popular languages. (JavaScript reached the fixed number of members in the shortest 40 minutes.)

The popularity reflects the strength of pulling the rope?

Fight!
'Go Go Go Go Go Go !!!!!!!!!!!!!!!!!!'
'Go Go Go Go Go Go !!!!!!!!!!!!!!!!!!'
'JS! JS!'
'JS! JS!'
The winner is Go! It was an overwhelming strength.

JavaScript was thought that it was the easiest name to shout as 'JS' which was similar to OS (not an operation system, but a shout that is used in a tug of war), and therefore it was thought that it is the easiest to pull the rope, but it was unexpectedly instantly killed.
'OK! The first win!' The hall was full of chatter after the overwhelming victory.
'OK! The first win!' The hall was full of chattered about after the overwhelming victory.
'It was just in a second and I can only laugh.'
'It was just in a second and I can only laugh.'
So far, I mentioned 'Compile types are strong!', or 'a match between a static language and a dynamic language!', and agitated, but the strength of Go made us realized that the tug of war depends on the physical power.

It is matched between programming language, but it is basically a tug of war that we are doing...

Oh No, No. I close my waken eyes and talk about the final match of 1st round.

1st Round, 4th Match

Visualization on data input and output of statistical analysis, 'Python' of Monty Python. It is called a secretary of language committee, but is it true that hackers' favorite? Ill weeds grow apace.

Python!
Don't talk too much, otherwise we will reduce the numbers of code lines.
Don't talk too much, otherwise we will reduce the numbers of code lines.
The opponent is...

From Japan, specification development to enjoy stress-free programming, accepted changes. Strong regular expression procedure, multi-thread, exceptional procedure on class definition, cool Japan .

Ruby!
Enjoy programming yeah!!
Enjoy programming yeah!!
'The language as an object oriented script was created abroad and came in to Japan as Python, and Ruby was created in Japan and went to the world. It is the match of rivals in similar positions.'

The match of rivals in the 1st round. They have many common points, and the captains of the 2 teams were also calm. The winner is...
Python! Python!
Python! Python!
Enjoy! Ruby!
Enjoy! Ruby!
Monty Python, Monty Python!
Monty Python, Monty Python!
Oh!
Oh!

 ▽デイリーポータルZトップへ つぎへ>

デイリーポータルZ新人賞

 

 
Ad by DailyPortalZ
 

▲デイリーポータルZトップへ バックナンバーいちらんへ