# ¿Cómo Utilizar Lenguajes Incorporados?

Incrustar un lenguaje de programación en un sistema tiene una fascinación casi erótica para un programador. Es uno de los actos más creativos que se pueden realizar. Hace que el sistema sea tremendamente poderoso. Te permite ejercer tus habilidades más creativas y prometeicas. Convierte al sistema en tu amigo.

Los mejores editores de texto del mundo tienen todos lenguajes incrustados. Esto se puede utilizar en la medida en que la audiencia prevista pueda dominar el lenguaje. Por supuesto, el uso del lenguaje puede ser opcional, como ocurre en los editores de texto, para que los iniciados lo utilicen y los demás no tengan que hacerlo.

Yo y muchos otros programadores hemos caído en la trampa de crear lenguajes incrustados con propósitos especiales. Caí en ella dos veces. Ya existen muchos lenguajes diseñados específicamente para ser lenguajes incrustados. Deberías pensarlo dos veces antes de crear uno nuevo.

La verdadera pregunta que uno debe hacerse antes de incrustar un lenguaje es: ¿Esto funciona con o en contra de la cultura de mi audiencia? Si tu audiencia prevista es exclusivamente no programadores, ¿cómo les ayudará? Si tu audiencia prevista es exclusivamente programadores, ¿preferirían una interfaz de programación de aplicaciones (API)? ¿Y qué lenguaje será? Los programadores no quieren aprender un nuevo lenguaje que se use de manera estrecha; pero si se integra con su cultura, no tendrán que pasar mucho tiempo aprendiéndolo. Es un placer crear un nuevo lenguaje. Pero no deberíamos dejar que eso nos ciegue a las necesidades del usuario. A menos que tengas algunas necesidades e ideas verdaderamente originales, ¿por qué no usar un lenguaje existente para aprovechar la familiaridad que los usuarios ya tienen con él?

Siguiente [Elección de Lenguajes](/how-to-be-a-programmer/es/3-advanced/technical-judgment/03-choosing-languages.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://braydie.gitbook.io/how-to-be-a-programmer/es/3-advanced/technical-judgment/02-how-to-utilize-embedded-languages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
