Traducción, artículo original aquí




      Todo éste trabajo con damiselas y trenes, hizo a Eunice sentirse un poco cansada, así que decide dejar de trabajar en sus personajes por un momento y trabajar un poco en la trama principal.

      Toma su pluma y la coloca en la hoja llamada rutina principal (main).

      Aquí es donde está lo de la balacera en la cantina Old West: Hay un Pueblo del Oeste llamado Sweaty Post. Sweaty Post tiene dos cantinas, un comisario y cinco alborotadores. Hay un villano hombre llamado Maurice. Maurice tiene un sombrero negro, bigote rojo y un caballo llamado "Beer Gut". Maurice prefiere el whiskey Jack Daniels. Mary es una mujer humano. Ella tiene un caballo llamado "Midnight" y ella prefiere su whiskey solo. En nuestra historia, Maurice comienza tomando whiskey. Entonces les dice a todos que tan ebrio está, y luego secuestra una mujer llamada Mary.



      Aquí está la trama principal de la balacera en la cantina Old West;
      En la novela Balacera;
        Hay un pueblo llamado sweatyPost;
        sweatyPost tiene dos cantinas;
        sweatyPost tiene un comisario;
        sweatyPost tiene cinco alborotadores;


        Hay un nuevo villano llamado maurice;
        maurice tiene sombrero negro;
        maurice tiene bigote rojo;
        maurice es hombre;
        maurice tiene un caballo llamado "Beer Gut";
        maurice prefiere el whiskey Jack Daniels;


        Hay un nuevo humano llamado Mary;
        mary es mujer;
        mary tiene un caballo llamado "Midnight";
        mary prefiere su whiskey solo;


      maurice toma algo de whiskey;
      maurice dice que tan ebrio está;
      maurice secuestra una damisela llamada Mary



      public class Balacera {
      public static void main(String arguments[]) {
        PuebloDelOeste sweatyPost = new PuebloDelOeste();
          sweatyPost.cantinas = 2;
          sweatyPost.comisarios = 1;
          sweatyPost.alborotadores = 5;

        Villanos maurice = new Villanos();
          maurice.colorSombrero = "negro";
          maurice.colorBigote = "rojo";
          maurice.sexo = "hombre";
          maurice.nombreCaballo = "Beer Gut";
          maurice.preferenciaWhiskey = "Jack Daniels";

        Humanos mary = new Humanos();
          mary.sexo = "mujer";
          mary.nombreCaballo = "Midnight";
          mary.preferenciaWhiskey = "solo";
          mary.nombre = "Mary";

        maurice.tomarWhiskey();
        System.out.println(maurice.queTanEbrioEstoy());
        maurice.secuestrarDamisela(mary);
      }
      }


      "Te preguntarás: ¿Éste es su libro?". "¿Diez penosas páginas de texto amarillo para esto?"

      Entonces, ¿Qué es tan especial acerca de ésta trama? Bueno, no es todo lo que pasa en la trama principal, sino lo que pasa tras bambalinas. Cuando Eunice creó un pueblo llamado Sweaty Post, ella creó (instanció) un objeto del tipo Pueblo del Oeste. Éste objeto tiene todas las características de un Pueblo del Oeste estandard (¿recuerdas los folders?). Lo mismo pasa con el objeto Maurice y el (perdón por ésto) objeto Mary. Mientras que algunos de los rasgos de éstos objetos fueron especificados al momento de su creación, la mayoría de los rasgos fueron especificados en los folders, o clases. Ésto permitió a Eunice decir mucho, cuando solo decía un poco en su rutina principal (main).

      Así, la trama principal (rutina principal) de Eunice resultó ser solamente una colección de referencias a objetos, que a su vez, son referencias a clases. Esto es, para mezclar metáforas de nuevo, federalismo literario, con todo tratado en el menor nivel posible.

      Y, ¿Cuáles son los beneficios de ésto? Bueno, imagina que en lugar de una página, el editor de Eunice quiere un libro de quinientas páginas. O digamos que Eunice decide que el villano Maurice no debe ser tan cruel. En lugar de regresar a la laboriosa tarea de cambiar todas las apariciones de Maurice comiendo gatitos y disparándole a ancianos (o lo que sea que los malos hagan), Eunice podría solamente hacer algunos cambios al objeto Maurice en el momento de su instanciación (creación). O puede cambiar la clase Villanos, para que sea mas amistosa. O puede crear una *nueva* clase llamada VillanosAmistosos con el aspecto del personaje de Samuel L. Jackson en Tiempos Violentos (Pulp Fiction). Tiene muchas opciones, el punto es que ella solo necesita hacer los cambios en un lugar.

      Pero esa no es la única razón de Eunice para escribir sus libros en Java. Ella tiene una clara idea del futuro de los libros del Oeste. Ella ve interactividad. Y si, en lugar de estar limitada a páginas, sus personajes vivieran en objetos y clases, Eunice sería libre de crear un Sweaty Post virtual. Los lectores (en su página web) podrían incluir sus propias acciones y sus personajes podrían responder de muchas maneras, de acuerdo a lo que está escrito en sus clases. Usando Java, Eunice pudo al fin traer de nuevo a la vida el Viejo Oeste. Y claro, estoy seguro que ella no es la única que añora los días de las letrinas, la sangre y el polvo.

      Y bueno, ¿Quién es nuestro amigo el editor?

      Han visto varias referencias al editor de Eunice en Nueva York. ¿Quién es nuestro amigo? Bueno, él conoce el mundo de los libros del Oeste de arriba a abajo, y sabe que algunas cosas simplemente no funcionan en un libro del Oeste. Por esto, el editor toma todos los escritos de Eunice, los lee y luego le regresa todos los errores que ella ha cometido (recuerden que les dije que es un muy quisquilloso). En la computadora, es llamado el compilador. Todos los programas de Java, deben ser compilados antes de que puedan funcionar. El compilador pacientemente (y repetidamente) va a decirles todo lo que hicieron mal. Y luego ustedes van a regresar a corregirlo y compilar de nuevo. Y bueno, así es la vida literaria.