Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Kaledros

#14310 Y yo acababa de cenar, menuda putada...

eondev

Acabo de descubrir que girando la rueda insistentemente que tengo debajo de la silla aumenta la fuerza que hay que ejercer sobre el respaldo para que no se eche para atrás. En su día le di 4 vueltas y lo vi igual y supuse que o estaba roto o sería para el basculante o alguna otra mierda y lo dejé estar.

Ahora la silla es como 20 veces mejor xDDDDDDDDDDDDDDDD (la tenía a la presión mínima y no me podía apoyar sin que me echase todo para atrás)

eisenfaust

#14305 #14305 La filosofía de Chuck Moore es el minimalismo extremo y no tiene nada que ver con MIT. Hasta el punto de que cosas como un sistema operativo, sistemas de ficheros, el else en una condición de if son bloat y consideradas una distracción.

Uno de mis artículos favoritos sobre Forth es este del creador de Chicken Scheme http://www.call-with-current-continuation.org/articles/forth.txt

Sobre lo que preguntas de early vs late binding es básicamente lo que se conoce como entorno super estático. Lo puedes ver en la siguiente sesión (nótese el inlining).

: f dup * ;  ok
: g f ;  ok
5 f . 25  ok
5 g . 25  ok
: f dup + ; 
F is redefined  ok
5 f . 10  ok
5 g . 25  ok
see f 
F 
( 004D4610    03DB )                  ADD       EBX, EBX
( 004D4612    C3 )                    NEXT,
( 3 bytes, 2 instructions )
 ok
see g 
G 
( 004D45F0    8BD3 )                  MOV       EDX, EBX
( 004D45F2    0FAFDA )                IMUL      EBX, EDX
( 004D45F5    C3 )                    NEXT,
( 6 bytes, 3 instructions )
 ok

Luego ves cosas que hace la gente como esta implementación de OOP en pocas líneas https://bernd-paysan.de/gforth-manual/Mini_002dOOF-Implementation.html y es para que te explote la cabeza de lo potente que es. CREATE DOES> es un poco como Lisp, te ofrece una maleabilidad hasta el punto de que si no te gusta o falta algo lo implementas tú mismo y pista, en lugar de esperar tres décadas hasta que los sabios de Java se bajen de la torre de marfil y se dignen a ofrecer strings multi línea para las masillas.

1 3 respuestas
B

#14313 Mucho minimalismo pero referencias dos veces el mismo mensaje

6
aren-pulid0

Tio pero de que cojones hablais

1 respuesta
HeXaN

#14315 De cocretas.

1 1 respuesta
Ranthas

#14316 ¿´De jamón, atún o vegetales?

@Jastro abre encuesta croquetil.

2 respuestas
aren-pulid0

#14317 de jamon siempre

HeXaN

#14317 Me gustan todas, tío xD

3 1 respuesta
Kaledros

El pancroquetismo es la auténtica salud.

Ranthas

#14319 Eres sabio, ave de estanque.

Lecherito

Yo estoy intentando perfeccionar mi masa de pizza napoletana, lo siguiente son croquetas

aren-pulid0

A mi me cocina mi madre, jaque mate ateos

5 1 respuesta
Ranthas

#14323 La verdad es que hace unas lentejas de muerte

7 1 respuesta
aren-pulid0

#14324 Pues si vieras como hace las croquetas yo creo que te morias

danao

yo una vez probé unas de mi tío que las hizo de gambas que me cago en todo aun recuerdo cuando le pegue un bocado y fue una explosion en mi boca.

Hace mas de 15 años de aquella cocreta T_T

a me las hace todas mi suegra xD un dia tengo que poner la thermomix a hacer masa

aren-pulid0

Ya que estoy os voy renovando musicalmente:

JuAn4k4

#14313 Me lo he leido y está interesante, aunque creo que para el mundo de negocio no tiene mucho sentido. Por ejemplo la parte de no reusar nada y haverlo todo de 0, es reinventar la rueda, y poniendo de manifiesto que no tiene en consideración la rotación de la gente, que cada uno programa de una manera y tal... el artículo está alejado de la realidad.

Entiendo que el artículo se refiere a otros ámbitos, más personales y donde no hay reglas de negocio que impliquen hacer cosas complejas con recursos limitados.

Las abstracciones que tanto parecen odiarse en esta filosofía son una bendición para negocio, reducen tiempo dedicado a cosas que no tienen nada que ver con el problema a resolver (bases de datos, red, escalabilidad, renderizados, so, etc..) Lo cual se traduce en ahorro de costes por todos lados. ¿Que hay perogrullos haciendo software de mierda y vendiendolo? Por supuesto.

Fourth puede tener sentido en ciertos nichos dónde se controle el hardware y software, como sistemas embebdidos. Pero si tienes que establecer las abstracciones y/o reglas, ya puedes ser el ceo y hacertelo tu todo con pocas expectativas de delegar en nadie.

Pajeet for ever.

Pd: para las cocretas, hechar muslos de gallina a la sopa y lo haceis con la carne, divinas.

2 respuestas
SupermaN_CK

Recomendaciones de libros sobre SQL?

2 respuestas
aren-pulid0

#14329

Ya lo pongo yo:

JuAn4k4

#14329 select * from books where title like '%sql%';

1 1 respuesta
B

.

SupermaN_CK

#14331 He visto muchas recomendaciones, sobre todo en reddit pero quiero conocer la sabiduría mediavidera.

desu

#14313 A ver lo del binding como tal lo tengo entendido, o eso creo. Al final interpreto que es resolver cosas en tiempo de compilacion, redifinir y modificar definiciones al toque a un nivel potente no habitual (AST o stack). Conozco de LISP los casos de uso de redefinir un objeto al toque y cargarlo en el REPL por ejemplo, esto lo he hecho con Clojure y se que todos lo permiten.

Mi duda era este fragmento donde da a antender que todo lo puedes hacer en tiempo de compilacion.

It is also (very mistakenly) believed by many that abstractions used in programming must have some actual presence in the object code which is produced. Tables of virtual methods from C++ and late binding/polymorphism again come to mind as manifestations of this development philosophy. Instead of developing the software in a way which conveniently processes abstractions at edit time in a metaprogramming framework, current software instead implements abstractions directly into the final object code, leading to slower runtime performance and larger memory footprints.

Y esto no me lo acabo de creer, estoy pensando contra ejemplos. Me cuesta creerme que todo (cualquier problema) se puede resolver en tiempo de compilacion y que la solucion efectiva (no solo el rendimiento y eficiencia sino considerando los tiempos de compilacion/metaprogramacion) sea mejor. No lo tengo claro. Estamos partiendo de que por ejemplo si tienes que leventar y tirar progrmas en un sistema distribuido que puede cambiar sus caracteristicas (configuracion) para obtener las mismas garantias que ahora tienes a nivel de eficiencia necesitarias tener imagenes precompiladas de todas tus soluciones. Y esto no es sotenible. Que tendras mejor rendimiento y eficiencia, obvio. Pero tenemos mas factores a valorar.

Bueno no se, es un texto viejo que no se puede aplicar a hoy en dia porque dudo que el autor tuviese en mente monolitos enormes o microservicios o monolitos modulares. A bajo orden, programacion entiendo lo que dice perfectamente, a nivel de software si se refiere a cualquier programa no lo veo claro.

#14328 exacto esa sera mi serie en el blog. pero eso de que las abstracciones son una bendicion no estoy de acuerdo. mas en el blog (R) SOON (tM)

2 respuestas
Troyer

#14288 sin coñas tienes el CV de un camarero xd

JuAn4k4

#14334 Bendición para negocio, que no es lo mismo.

1 respuesta
Troyer

@desu es el típico que no contratas porque sabes que se va a poner a explicar mierdas o metodologías que no le importan a nadie desperdiciando el tiempo y al final va a tener que hacer su proyecto un currela que ni sabe hacer un bubble sort pero que tira para adelante.

La única salida que tienes es docencia y aún así tus compis seguramente voten para echarte cada trimestre.

desu

#14336 Muy 50-50. Entiendo el punto, comparto la idea pero no creo en la generalizacion.

Que entiendes como empreas/negocio exitoso?

Si yo creo hoy una empresa de blockchain, saco una IPO y me saco 2M y lo vendo todo soy un empresario de exito????
Si yo tengo a 10 becarios fp/uni picando codigo que cambio a cada temporada y voy tirando y salgo ganando dinero (yo) es un modelo de negocio exitoso?
Si yo tengo a 10 becarios fp/uni picando codigo que cambio a cada temporada y voy tirando y al final pierdo dinero (yo) es un modelo de negocio exitoso?

Reducimos el exito de un negocio al beneficio del fundador/grupo directivo?

Primero tendriamos que definir eso y luego ver si es cierto que las abstracciones y el pica codigo de mano de obra barata funciona para obtener ahorros de costes y por tanto beneficios.

Porque si en lugar de tener 10 becarios de fp por 500e tienes a 3 ingenieros por 2k a la larga sales ganando no?

Es dificil de medir, no se deberia generalizar ni para bien ni para mal, pero sobretodo no hacerlo para mal.

Ademas me parece un discurso inapropiado en la comunidad en general el encararlo de esta manera. Deberiamos hacerlo desde un punto de vista qualitativo si somos ingenieros no?

2 respuestas
aren-pulid0

#14338

Alomejor un empresario de exito no se, pero si haces el IPO y sacas 2kk eres un crack

JuAn4k4

#14338 El éxito del negocio no depende directamente de la solución técnica utilizada. El fracaso si. Por eso el éxito que pueda o no tener una empresa no afecta al hecho de usar o no una tecnología u otra.

Para resolver un problema de negocio puedes usar cualquier tecnología/metodología, unas te llevarán más tiempo, o más recursos. Cuando estos aspectos son limitados, hay que elegir dónde usar o no abstraccionea/soluciones ya hechas a cada cosa que necesita la solución.
Si no hubiera ninguna abstraccion, todos tendríamos que picarnos el acceso a ficheros para guardar datos, picarnos listas, hashmaps, trees, indices, hasta el quick sort para hacer un crud de empleados y poder guardar sus vacaciones, ¿nos tenemos que picar los timezones a mano? Si ni aún con libs que resuelven el problema principal, el 80% de los devs siguen metiendo la gamba. No se ni la de veces wue he tenido que explicar los TZs... hasta a la gente de US que es un facepalm de la leche.

Si no son una bendición, ya me dirás lo que son.

1 respuesta