¿Qué es “Code Golf”?

Es slang (jerga) para decir “reducir”.

La expresión se usa así:

“I got it down that small from my own golf”

La idea es reducir el código a tan pocos caracteres como sea posible mientras sigue siendo funcional (que funciona). En el deporte Golf, contra menos golpes utilices para meter la pelota en el hoyo, mejor lo estás haciendo. En “code golf”, contra menos caracteres use, lo estás haciendo mejor.

A veces es parte de una competición (o torneo supongo). A veces es por diversión. A veces es útil.

El grado de comprensión de un código que ha sido “golfed” está fuera de la mesa. No se supone que el código pueda ser “entendido”, se supone que sea corto y que funcione.

Ejemplo:

function(a){a='0x'+a.slice(1).replace(a.length>4?a:/./g,'$&$&')|0;return[a>>16,a>>8&255,a&255]}

Eso es un poco de JavaScript para tomar un color en hexadecimal y devolver su valor RGB. Es difícil de decir de sólo mirarlo. Lo escribió Jed Schmidt en su sitio 150byt.es donde puedes encontrar más locuras como esa.

La Wikipedia tiene un artículo sobre “code golf”, dice que empezó en Perl en 1999. Se puede usar en casi cualquier lenguaje (ya que es un concepto) y probablemente exista un campeonato.

Extracto de Chris Coyier en CodePen.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s