Las 22 mejores preguntas y respuestas de la entrevista de Erlang (2026)

Aquรญ hay preguntas y respuestas de la entrevista de Erlang para principiantes y candidatos experimentados para obtener el trabajo de sus sueรฑos.


1) ยฟQuรฉ es Erlang?

Erlang es un lenguaje de programaciรณn de propรณsito general y un entorno de tiempo de ejecuciรณn. Ha incorporado soporte para concurrencia, tolerancia a fallas y distribuciรณn. Erlang estรก disponible como fuente abierta.

Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Erlang


2) Explique quรฉ es OTP (Open Telecom Platform)?

OTP es una plataforma de cรณdigo abierto y es un gran conjunto de bibliotecas para que Erlang haga todo, desde compilar ASN.1 hasta proporcionar un servidor WWW.


3) ยฟCuรกles son las caracterรญsticas clave de Erlang?

Las caracterรญsticas clave de Erlang es que tiene

  • Sintaxis declarativa: Tiene sintaxis declarativa.
  • Concurrente: Tiene un modelo de concurrencia basado en procesos.
  • Tiempo real: Programa sistema en tiempo real
  • Operaciรณn Continua: Permite un funcionamiento continuo.
  • Robusto: Para detectar errores en tiempo de ejecuciรณn, tiene tres construcciones en el lenguaje.
  • Gestiรณn de la memoria: La memoria se asigna automรกticamente y se desasigna cuando no se requiere
  • Distribuciรณn: No tiene memoria compartida, los sistemas distribuidos se pueden construir fรกcilmente en erlang
  • Integraciรณn: Fรกcil integraciรณn del programa escrito en otro idioma

4) ยฟNombre los tipos de datos que proporciona erlang?

Erlang proporciona dos tipos de datos

  • Tipos de datos constantes: Estos tipos de tipos de datos no se pueden dividir en subtipos mรกs primitivos. Se compone de Nรบmeros y รtomos.
  • Tipos de datos compuestos: Estos tipos de tipos de datos se utilizan para agrupar otros tipos de tipos de datos. Se compone de tuplas y listas.

5) ยฟCuรกl es el comando para desconectar el nodo en Erlang?

Al llamar a erlang: desconectar_nodo (Nodo) forzarรก la desconexiรณn del nodo.

Preguntas de la entrevista de Erlang
Preguntas de la entrevista de Erlang

6) Explique ยฟQuรฉ son los mรณdulos en Erlang?

Erlang permite organizar el cรณdigo en mรณdulos. Un mรณdulo consta de funciones; introduce un รกmbito local de funciones (Pรบblicas y Privadas).


7) ยฟMencione cรณmo se almacena el mรณdulo en Erlang?

El nombre de un mรณdulo se almacena en un archivo llamado .erl. El nombre base del archivo y el nombre del mรณdulo deben ser iguales.


8) Explique quรฉ son las cadenas de bits en Erlang.

Para almacenar un รกrea de memoria sin tipo, se utiliza una cadena de bits y se expresa mediante la sintaxis de bits.


9) Explique quรฉ es la coincidencia de patrones.

Se produce una coincidencia de patrones al evaluar una llamada de funciรณn. A travรฉs del mecanismo de coincidencia de patrones, las variables estรกn vinculadas a los valores.


10) Explique quรฉ es el tipo de datos PID.

PID significa Identificador de proceso y es el tipo de datos utilizado para los identificadores de proceso รบnicos que se asignan a cada proceso.


11) Para incluir un archivo en Erlang cual es el comando que se usa?

De dos maneras, un archivo se puede incluir en Erlang

  • incluir (Archivo).
  • include_lib (Archivo).
Erlang
Erlang

12) ยฟCรณmo se maneja el error de tiempo de ejecuciรณn en Erlang?

Es posible evitar que los errores en tiempo de ejecuciรณn y otras excepciones hagan que el proceso finalice utilizando Catch o Try. Catch Expr devuelve el valor de expresiรณn a menos que ocurra una excepciรณn durante la evaluaciรณn. Try Exprs es la mejora de catch con la capacidad de identificar la clase de excepciรณn y elegir manejar la deseada.


13) En Erlang, ยฟcรณmo se crea el "proceso"?

El proceso se crea llamando a spawn, y spawn forma un nuevo proceso y devuelve el pid.

  • Spawn (Mรณdulo, Nombre, Args) -> pid ()

14) Defina la secuencia de guarda y ยฟcuรกles son las expresiones de guarda vรกlidas?

Las clรกusulas de funciรณn de Erlang se pueden proteger con guardias; una clรกusula sรณlo puede protegerse si se mantiene la guardia. Es una secuencia de guardias, separadas por punto y coma (;), y una guardia es una secuencia de expresiones de guardia separadas por comas (,). La secuencia de guarda es verdadera si al menos una de las guardas es verdadera.


15) ยฟDar la lista de expresiones de guardia vรกlidas?

Las expresiones de protecciรณn vรกlidas son

  • รtomo verdadero,
  • Otras constantes
  • Llamadas a los BIF especificados
  • Comparaciones de tรฉrminos
  • Expresiones aritmรฉticas
  • Expresiones booleanas
  • Expresiones de cortocircuito

16) Explique cรณmo se envรญan y reciben mensajes en Erlang.

Para enviar mensajes, Erlang usa el signo de exclamaciรณn (!) como operador para enviar un mensaje. ยกLa sintaxis utilizada para enviar un mensaje es Pid! Mensaje. Para recibir mensajes, Erlang usa Pattern Matching, para entregar un mensaje desde la cola de mensajes, se usa la declaraciรณn de recepciรณn.


17) Explique quรฉ es Spawn/ 1l3 y Spawn_link 1l3.

Spawn/ 1l3: Crea un nuevo proceso y devuelve su pid. En la cola del programador del sistema, el nuevo proceso se coloca para que se ejecute algรบn tiempo despuรฉs. Spawn_link/1l3: proporciona la misma funcionalidad que spawn/1l3 pero con la adiciรณn de un enlace que se crea atรณmicamente entre el proceso reciรฉn generado y la persona que llama.


18) Menciona ยฟcuรกl es la sintaxis para escribir Macros en Erlang?

La sintaxis utilizada para escribir macros en Erlang es

 define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, โ€ฆ., Var ) , Replacement )

19) ยฟEnumere las macros predefinidas en Erlang?

Las macros predefinidas en Erlang son

  • Mรณdulos: Devuelve el nombre del mรณdulo actual.
  • Mรณdulo_Cadena: Devuelve el nombre del mรณdulo actual, como una cadena
  • archivo: Devuelve el nombre del archivo actual.
  • Lรญnea: Devuelve el nรบmero de lรญnea actual
  • Equipo: Devuelve el nombre de la mรกquina actual, 'BEAM'.

20) Explique quรฉ es un registro y cรณmo puede definir registros en Erlang.

Para almacenar un nรบmero fijo de elementos, se utiliza una estructura de datos denominada registro. Las expresiones se traducen en expresiones de tupla durante la compilaciรณn del registro. En Erlang, un registro se define por su nombre, seguido de los nombres de sus campos. Tanto el nombre del registro como el de los campos deben ser รกtomos.

record (Name, { Field1 [= Value] , โ€ฆ FieldN [= ValueN] } )

21) Mencione cuรกl es el comando utilizado para acceder al campo de registro en Erlang.

Expr#Name.Field, este comando devolverรก el valor del campo mencionado mientras que para devolver la posiciรณn del campo especificado se utiliza #Name.Field.


22) Explique ยฟQuรฉ es epmd?

epmd es un pequeรฑo servidor de nombres que utilizan los programas Erlang al establecer comunicaciones Erlang distribuidas. Tambiรฉn se conoce como Daemon del mapeador de puertos de Erlang. Es responsable de asignar los nombres de los nodos simbรณlicos a las direcciones de las mรกquinas que se utilizan.

Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

Compartir

Deje un comentario

Su direcciรณn de correo electrรณnico no serรก publicada. Las areas obligatorias estรกn marcadas como requeridas *