De vez en cuando veo que se mencionan los "cierres", e intenté buscarlo, pero Wiki no da una explicación que entiendo. ¿Podría alguien ayudarme
Preguntas sobre aspectos distintivos de lenguajes de computadora particulares, particularmente en la forma en que están escritos o en las capacidades expresivas proporcionadas al programador.
De vez en cuando veo que se mencionan los "cierres", e intenté buscarlo, pero Wiki no da una explicación que entiendo. ¿Podría alguien ayudarme
Dado que ahora es la temporada navideña y todo el mundo está pidiendo deseos, me pregunto: ¿qué características de lenguaje desearía que PHP hubiera agregado? Estoy interesado en algunas sugerencias prácticas / deseos para el idioma. Por práctico quiero decir: Algo que se puede hacer...
He visto muchas veces declaraciones como: "Por favor, convierta esta característica en un ciudadano de primera clase en un lenguaje / plataforma". Por ejemplo, se dice acerca de las enumeraciones en C # /. Net. Entonces, ¿cuándo una característica se considera un "ciudadano de primera clase" en un...
Muchos lenguajes modernos ofrecen características de manejo de excepciones , pero el lenguaje de programación Swift de Apple no proporciona un mecanismo de manejo de excepciones . Cargada de excepciones como estoy, tengo problemas para entender lo que esto significa. Swift tiene afirmaciones y,...
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; No veo la necesidad de haber A::xdefinido por separado en un archivo .cpp (o el mismo archivo para plantillas). ¿Por qué no se puede A::xdeclarar y definir al mismo tiempo? ¿Ha sido...
Antecedentes: revisé algunos tutoriales y escribí algunos proyectos pequeños. Todo va lo suficientemente bien con Google y StackOverflow . Varias veces en los últimos días me he preguntado "¿qué me estoy perdiendo?" - Siento que todavía estoy pensando en Java mientras escribo en Python. Esta...
Cuando se acepta que un lenguaje tiene que ser Turing completo para ser bueno, ¿es realmente posible tener un lenguaje de programación 'útil' que no sea Turing completo? Debo aclarar que esto se trata específicamente de lenguajes de 'programación' en el sentido tradicional, y no de lenguajes de...
Como a menudo se clasifica a nivel escolar / universitario, los lenguajes de programación populares (C #, Java, C ++) son todos lenguajes de tercera generación (con un mayor nivel de abstracción de las partes físicas de la máquina). Además, los lenguajes ensambladores se clasifican como lenguajes...
Si quiero comparar dos números (u otras entidades bien ordenadas), lo haría con x < y. Si quiero comparar tres de ellos, el estudiante de álgebra de secundaria me sugerirá intentarlo x < y < z. El programador en mí responderá con "no, eso no es válido, tienes que hacerlo x < y...
Estoy estudiando Haskell con el propósito de comprender la programación funcional, con la expectativa de que aplique la información que obtengo en otros idiomas (Groovy, Python, JavaScript principalmente). Elegí Haskell porque tenía la impresión de que es muy puramente funcional y no permitiría...
He visto muchos currículos de CS y sugerencias de aprendizaje para nuevos programadores que requieren que el aspirante a programador estudie un intérprete de lisp que está específicamente escrito en lisp. Todos estos sitios dicen cosas similares a "es una revelación intelectual", "es una...
En C, no hay necesidad de lanzar un void *a ningún otro tipo de puntero, siempre se promociona de forma segura. Sin embargo, en C ++, este no es el caso. P.ej, int *a = malloc(sizeof(int)); funciona en C, pero no en C ++. (Nota: Sé que no debe usar mallocen C ++, o para el caso new, y en su lugar...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 2 años . Actualmente...
El siguiente es un pseudocódigo, lo probé en Java y PHP y ambos funcionaron: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 } } Test::do_test(); ¿Por qué puedes hacer esto en el paradigma OOP y de qué...
¿Hay algún lenguaje de programación que tenga una base de datos integrada como una función de lenguaje de primera clase en lugar de conectarse a una base de datos SQL externa (u otra)? ¿Cuáles serían los inconvenientes y los beneficios de tal característica? ¿Cómo sería esa característica y cómo...
Tuve una discusión con un compañero de trabajo hoy, si el uso del operador de Java instanceofes una especie de reflexión. Y la discusión evolucionó rápidamente hacia lo que realmente define la reflexión. Entonces, ¿cuál es la definición de reflexión? ¿Y se instanceofconsidera el uso de "usar la...
Quiero agregar manejo de errores a: var firstVariable = 1; var secondVariable = firstVariable; Lo siguiente no se compilará: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} ¿Por qué es necesario que un bloque try catch afecte el alcance de las...
¿Cómo puedo decir en inglés que ese lenguaje de programación se puede compilar a otros lenguajes de programación? El ejemplo puede ser Haxe . En el sitio web, el idioma se describe como "Multiplataforma": Multiplataforma: Haxe se puede compilar en todas las plataformas de programación populares...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
Recientemente me topé una vez más con los problemas de los registros de Haskell, en particular la unicidad de los nombres de campo. (Es un dolor...) Ya leí Una propuesta de registros en Haskell de SPJ y Greg Morrisett, pero su última actualización fue en 2003. Otro documento llamado Lightweight...