¿Por qué no combinar las mejores características de todos los lenguajes de programación existentes y adaptarlo a un lenguaje de programación
¿Por qué no combinar las mejores características de todos los lenguajes de programación existentes y adaptarlo a un lenguaje de programación
¿Por qué en casi todos los lenguajes de programación modernos (Go, Rust, Kotlin, Swift, Scala, Nim, incluso la última versión de Python) los tipos siempre vienen después del nombre de la variable en la declaración de la variable, y no antes? ¿Por qué x: int = 42y no int x = 42? ¿No es este...
Primero, algo de contexto (cosas que la mayoría de ustedes saben de todos modos): Cada lenguaje de programación popular tiene una evolución clara, la mayoría de las veces marcada por su versión: tiene Java 5, 6, 7, etc., PHP 5.1, 5.2, 5.3, etc. Al lanzar una nueva versión, hay nuevas API...
Estoy tratando de entender qué es un ciclo de eventos. A menudo, la explicación es que en un bucle de eventos, usted hace algo hasta que se le notifique que ha ocurrido un evento. Luego manejas el evento y continúas haciendo lo que estabas haciendo antes. Para mapear la definición anterior con un...
¿Cuándo es algo agnóstico del lenguaje? ¿Por qué se llama
¿Cuánta experiencia necesitas en un idioma antes de poder incluirlo en tu currículum? Hay un idioma en el que soy competente (Java) que definitivamente pondría en el currículum, pero digamos que tomé un par de cursos semestrales en la universidad que incluían una amplia programación en C o...
Dada la cantidad de material que trata de explicar qué es una gramática libre de contexto (CFG), me pareció sorprendente que muy pocos (en mi muestra, menos de 1 en 20) den una explicación de por qué esas gramáticas se llaman "contexto- gratis". Y, en mi opinión, ninguno logra hacerlo. Mi pregunta...
En su opinión, ¿qué lenguaje le permite al programador promedio generar funciones con la menor cantidad de errores difíciles de encontrar? Por supuesto, esta es una pregunta muy amplia, y estoy interesado en respuestas y conocimientos muy amplios y generales. Personalmente, encuentro que paso muy...
¿Por qué hay tantos lenguajes de programación? ¿Y qué impulsa a alguien a crear lenguajes de programación a pesar de que ya existen otros
¿Tiene / por qué Java necesita tener voidmétodos? Referencia : Cualquier método declarado vacío no devuelve un valor. Hasta donde puedo pensar, cada uso de voidsería mejor al devolver un indicador de estado, el objeto que se invoca, o null. Esto haría que cada llamada sea una declaración...
Esta publicación de Stack Overflow enumera una lista bastante completa de situaciones en las que la especificación del lenguaje C / C ++ declara que es un "comportamiento indefinido". Sin embargo, quiero entender por qué otros lenguajes modernos, como C # o Java, no tienen el concepto de...
Antecedentes Estoy diseñando un lenguaje, como un proyecto paralelo. Tengo un ensamblador que funciona, un analizador estático y una máquina virtual para ello. Como ya puedo compilar y ejecutar programas no triviales utilizando la infraestructura que he construido, pensé en hacer una presentación...
Estoy empezando a aprender Scheme por los videos de SICP, y me gustaría pasar a Common Lisp a continuación. El lenguaje parece muy interesante, y la mayoría de las personas que escriben libros sobre él defienden que tiene un poder expresivo inigualable. CL parece tener una biblioteca estándar...
Todo programador Java competente sabe que necesita usar String.equals () para comparar una cadena, en lugar de == porque == verifica la igualdad de referencia. Cuando estoy tratando con cadenas, la mayoría de las veces estoy verificando la igualdad de valores en lugar de la igualdad de referencia....
En muchos lenguajes (una amplia lista, de C a JavaScript): las comas ,separan los argumentos (por ejemplo func(a, b, c)), mientras que punto y coma ;separan instrucciones secuenciales (p instruction1; instruction2; instruction3. ej .). Entonces, ¿por qué esta asignación se invierte en los...
¿Existen tipos de aplicaciones asesinas, clases de problemas algorítmicos, etc., donde es mejor, a la larga, crear mi propio lenguaje? PD: Solo para estar seguro, me refiero a un nuevo lenguaje de programación y un compilador, no un nuevo compilador para un lenguaje existente. EDITAR : Gracias...
He escuchado muchas veces cuando otros desarrolladores usan esa frase para "anunciar" algunos patrones o desarrollar mejores prácticas. La mayoría de las veces esta frase se usa cuando se habla de los beneficios de la programación funcional. La frase "Fácil de razonar" se ha utilizado tal cual,...
Un tipo de fondo es una construcción que aparece principalmente en la teoría de tipos matemáticos. También se llama el tipo vacío. Es un tipo que no tiene valores, pero es un subtipo de todos los tipos. Si el tipo de retorno de una función es el tipo inferior, eso significa que no regresa....
Estoy buscando aprender Python para el desarrollo web. Suponiendo que ya tengo experiencia básica en desarrollo web con Java (JSP / Servlets), ya estoy familiarizado con el diseño web (HTML, CSS, JS), los conceptos básicos de programación y que soy completamente nuevo en Python, ¿cómo hago?...
Stroustrup afirma que Cfront, el primer compilador de C ++, se escribió en C ++ ( Preguntas frecuentes de Stroustrup ). Sin embargo, ¿cómo es posible que el primer compilador de C ++ se escriba en C ++? El código que compone el compilador también debe compilarse y, por lo tanto, el primer...