Sin duda, el asistir una entrevista de trabajo nos creará estrés y cierta tensión, ya que estamos a la búsqueda de mejorar nuestra economía, así que en este tipo de situaciones podría suceder que los conocimientos fallen debido a estas preocupaciones por lo que es conveniente anticiparse a ciertas cuestiones como tener bien afilado los conocimientos técnicos como desarrolladores.
Como se ha mostrado con anterioridad, la comunidad en torno a ciertos lenguajes de programación comparten experiencias de búsqueda de empleo y algunas preguntas comunes que hacen los reclutadores cuando se pretende cubrir cierta vacante, por lo que en esta ocasión abordaremos lo que indican los programadores en 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 errores y distribución. Erlang está disponible como fuente abierta.
Los entrevistadores formulan preguntas que están destinadas a indagar si el candidato posee un conocimiento de la materia, de acuerdo a páginas especializadas, entre ellas, se encuentran:
¿Cuáles son las características clave de Erlang?
Las características clave para Erlang es que tiene
• Sintaxis declarativa: tiene sintaxis declarativa
• Simultáneo: tiene un modelo de concurrencia basado en procesos
• Tiempo real: programa un sistema en tiempo real
• Operación continua: permite la operación continua
• Robusto: para detectar errores de tiempo de ejecución tiene tres construcciones en el lenguaje
• Administración de 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
Nombra 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. Consiste en Números y Átomos.
• Tipos de datos compuestos: estos tipos de tipos de datos se usan para agrupar otros tipos de tipos de datos. Consiste en tuplas y listas.
La fiabilidad es una gran ventaja. ¿Qué otras ventajas tiene Erlang sobre otros lenguajes de programación?
Hay muchas formas diferentes de ver Erlang. Si se desea construir un sistema verdaderamente distribuido donde la confiabilidad es una gran preocupación, entonces no desea tener un error. Ese es realmente el mejor área para Erlang.
La actitud de Erlang hacia la concurrencia es parte de cómo funciona esto, mediante el uso de mensajes en lugar de estados compartidos, pero es un componente muy pequeño en comparación con la gran ventaja que es la plataforma abierta de telecomunicaciones (OTP, por sus siglas en inglés). En lugar de escribir una aplicación desde cero, OTP le proporciona un marco para escribir la aplicación, algo así como el paradigma modelo-vista-controlador que obtiene con Ruby on Rails. En Erlang, cuando escribe con el marco OTP, automáticamente obtiene mucha distribución y tolerancia a fallas.
¿La OTP ayuda con el prototipado rápido?
Esa es una pregunta un poco difícil. Una vez que entiendes OTP, seguro, de la misma manera que si nunca antes habías entendido Ruby on Rails, no será tan fácil hacerlo funcionar. Sin embargo, si conoce Rails, puede organizar un nuevo sitio web en un par de horas.
Sin embargo, OTP es un marco mucho más completo: es una gran cosa con mucho tiempo de desarrollo. No se puede decir que OTP es particularmente bueno para el prototipado rápido, pero Erlang como lenguaje es fantástico para el prototipado rápido si ignoras las cosas de OTP. Es dinámico, puedes hacer cosas como cargar código caliente. Esto te permite poner en marcha un servidor muy básico y luego intercambiar cosas más complicadas a medida que avanzas; luego, cuando quieres algo realmente sólido y robusto, lo reescribes usando OTP.
¿Cómo se maneja el error en tiempo de ejecución en Erlang?
Es posible evitar que los errores en tiempo de ejecución y otras excepciones causen que el proceso finalice mediante Catch o Try. Catch Expr devuelve el valor de expresión a menos que ocurra una excepción durante la evaluación. Pruebe Exprs es la mejora de la captura con la capacidad de identificar la clase de excepción y elegir manejar la deseada.
Si bien estas preguntas podrían parecer sencillas, al momento de estar en una entrevista técnica de trabajo, debido a los nervios podrías flaquear, así que vale la pena hacer un último repaso de tus conocimientos.