By Deepak Ahire

Code Golfing refers to solving a problem by making use of the least number of characters i.e. by writing the shortest code as possible. Although studied extensively, the methods to solve the problem are still evolving. We generally think, “Smaller the code, the best is the performance”, “Shorter code leads to a small file size and thus quicker operations, for example, downloading”. But now-a-days, with use of transpilers and code minifier tools, the above arguments are redundant. A better argument is that it enhances the developer capability to think out of box and learn and use the various language features, which are less commonly used. It can be used in cases where the problem can be optimised by gaining and using the intimate knowledge of any language. Recruiters can use this test to filter out strong candidates for language specific roles as it not only teaches us the best practices to minimise the code, but it also useful in highlighting the wrong practices. The compiler designers can use this test to learn the shortcomings of the existing languages to develop new languages. Therefore, codegolfing can act as one of the best programming language tests.

Comments

These ideas can also be used in designing kernels for operating systems. Upvoting for this useful thought and initiative.

Gopinath Langote · 12 May, 2020

Good idea , and I liked the part "It can be used in cases where the problem can be optimised by gaining and using the intimate knowledge of any language".Which solves many problems of the programmer.

Vishal Borse · 12 May, 2020
Please log in to add a comment.
Authors

Deepak Ahire

Metadata

Zenodo.3822023

Published: 12 May, 2020

Cc by