Fluidez


El objetivo de un track de lenguaje en Exercism es dar a las personas una forma de alcanzar un alto nivel de fluidez con un nivel bajo de dominio.

Buscamos fluidez en la sintaxis, los modismos y la biblioteca estándar del lenguaje.

Los Language Hunters describen la fluidez como

Lo que puedes decir cuando te despiertan en medio de la noche con una linterna en la cara.

Esto es distinto del concepto de dominio, que no tiene que ver con la facilidad, sino con el grado.

Describen cuatro niveles de dominio:

  1. Ideas simples y concretas - a menudo basta para salir del paso, aunque sea con torpeza, en transacciones simples del día a día. «Tengo sed». «Buena música». «Una más».
  2. Oraciones simples y completas - la capacidad de conversar de forma sencilla y entender las respuestas.
  3. Oraciones complejas - puedes tener conversaciones interesantes, contar historias.
  4. Ideas complejas - puedes hablar de cosas complicadas, como temas sociales, económicos y políticos.

Puedes tener la capacidad de desempeñarte en un nivel sin poder hacerlo bajo presión. El dominio no implica automáticamente fluidez.

Aunque se definieron en el contexto de los idiomas humanos, se corresponden bastante bien con los lenguajes de programación.

  1. Sintaxis básica - la capacidad de usar estructuras de datos y características básicas del lenguaje
  2. Programas simples - puedes armar un programa pequeño para resolver un problema pequeño
  3. Programas del mundo real - puedes usar el lenguaje de programación para resolver problemas del día a día con las herramientas y bibliotecas del ecosistema más amplio del lenguaje
  4. Conocimiento profundo del lenguaje y su ecosistema - en lugar de usar lo que ya existe, ahora contribuyes a inventar nuevas herramientas, mejorar el lenguaje y hacer evolucionar el ecosistema

Dentro de este marco, en Exercism apuntamos a un alto grado de fluidez con un nivel de dominio 2. Esto cierra la brecha entre «Hello, World» y la productividad.

Ser fluido en este nivel básico les permite poner todo su enfoque en pensar en un nivel más alto y más útil. También los deja en una buena posición para aprovechar los recursos y la documentación que ya existen para el lenguaje.