Siento que los efectos secundarios son un fenómeno natural. Pero es algo así como un tabú en lenguajes funcionales. ¿Cuales son las razones? Mi pregunta es específica del estilo de programación funcional. No todos los lenguajes / paradigmas de
Siento que los efectos secundarios son un fenómeno natural. Pero es algo así como un tabú en lenguajes funcionales. ¿Cuales son las razones? Mi pregunta es específica del estilo de programación funcional. No todos los lenguajes / paradigmas de
Durante mi primera implementación que extendió el marco de la colección Java, me sorprendió ver que la interfaz de la colección contiene métodos declarados como opcionales. Se espera que el implementador arroje UnsupportedOperationExceptions si no es compatible. Esto me pareció inmediatamente una...
Tengo la impresión de que Delphi ya no es muy popular. Pero ahora en el trabajo tuve que hacer algunos cambios en un viejo programa Delphi que todavía estamos usando. Utilicé Borland Developer Studio 2006 y fue muy agradable e intuitivo trabajar con él, a pesar de que prácticamente no tenía...
Solo soy un desarrollador junior, pero mi trabajo me obliga a trabajar con un código PHP realmente terrible (piense en el peor código PHP que haya visto; luego piense en el código el doble de malo). Por lo general, trato de corregir errores y luchar con la base de código para agregar nuevas...
Hay una disposición para el bloque try-catch en javascript . Si bien en Java o en cualquier otro idioma es obligatorio tener un manejo de errores, no veo a nadie que los use en JavaScript en mayor medida. ¿No es una buena práctica o simplemente no los necesitamos en
Me gustaría considerarme un programador bastante experimentado. He estado programando por más de 5 años. Sin embargo, mi punto débil es la terminología. Soy autodidacta, así que aunque sé programar, no conozco algunos de los aspectos más formales de la informática. Entonces, ¿qué algoritmos...
Pedirle a un buscador de trabajo que muestre algo de código es una práctica bastante común para una compañía de software. Sin embargo, ¿sería aceptable que el candidato le pida al entrevistador que le muestre un pequeño código que cree que está bien
He estado programando durante un par de años y, en general, soy bueno cuando se trata de solucionar problemas y crear scripts pequeños a medianos, sin embargo, generalmente no soy bueno para diseñar programas a gran escala en forma orientada a objetos. Pocas preguntas Recientemente, un colega que...
¿Hay alguna razón por la cual no se publica el código fuente del software mencionado en los trabajos de investigación? Entiendo que los trabajos de investigación tienen más que ver con la idea general de lograr algo que con los detalles de implementación, pero no entiendo por qué no publican el...
Realmente me gusta Google Golang, pero ¿alguien podría explicar cuál es la razón para que los implementadores hayan omitido una estructura de datos básica como los conjuntos de la biblioteca
Vi la charla de Stuart Sierra " Thinking In Data " y tomé una de las ideas como principio de diseño en este juego que estoy haciendo. La diferencia es que él está trabajando en Clojure y yo estoy trabajando en JavaScript. Veo algunas diferencias importantes entre nuestros idiomas en eso: Clojure...
Una de las ventajas de usar un DVCS es el flujo de trabajo edit-commit-merge (sobre edit-merge-commit a menudo aplicado por un CVCS). Permitir que cada cambio único se registre en el repositorio independientemente de las fusiones garantiza que el DAG refleje con precisión el verdadero pedigrí del...
He visto una serie de preguntas, como esta , pidiendo consejos sobre cómo almacenar enumeraciones en DB. Pero me pregunto por qué harías eso. Entonces, digamos que tengo una entidad Personcon un gendercampo y una Genderenumeración. Entonces, mi tabla de persona tiene una columna de género. Además...
Estaba entrevistando a una persona que parecía "demasiado orgullosa de mis habilidades de Java". Me preguntó " ¿Cuál es su conocimiento sobre las clases Java IO ... digamos ... mapas hash? " Me pidió que escribiera un trozo de código Java en papel: instanciar una clase y llamar a uno de los...
Estoy iniciando un repositorio Git para un proyecto grupal. ¿Tiene sentido almacenar documentos en el mismo repositorio de Git que el código ? Parece que esto entra en conflicto con la naturaleza del flujo de revisión de Git . Aquí hay un resumen de mis preguntas: ¿El estilo de revisión de Git...
Tengo entendido que en la década de 1980, y tal vez también en la década de 1990, Pascal y C se enfrentaron bastante como lenguajes de producción. ¿La desaparición definitiva de Pascal se debe únicamente al descuido de Delphi por parte de Borland ? ¿O hubo más, como mala suerte o tal vez algo...
Conozco varias herramientas / servicios que proporcionan navegación y administración de DVCS, como Bitbucket , Github , Kiln , SCM-Manager y Rhodecode . Sin embargo, el caso de uso que estoy considerando es tal que: Cualquier código fuente debe residir en los servidores internos de un...
Comencé a crear una aplicación en 3 capas (DAL, BL, UI) [maneja principalmente CRM, algunos informes de ventas e inventario]. Un colega me dijo que debo pasar al patrón de capa de servicio, que los desarrolladores llegaron al patrón de servicio desde su experiencia y que es el mejor enfoque para...
En algún código que estoy revisando, veo cosas que son el equivalente moral de lo siguiente: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } El campo baraquí es lógicamente...
Soy un principiante en python, y acabo de aprender una técnica que involucra diccionarios y funciones. La sintaxis es fácil y parece algo trivial, pero mis sentidos de pitón tiemblan. Algo me dice que este es un concepto profundo y muy pitónico y no estoy comprendiendo su importancia. ¿Alguien...