Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




_Rpv
public bool misCojonesEnBata(string tecnologia){
  return tecnologia.indexOf("Microsoft") >= 0
}
privet

Vayan mierda de código

desu

#31439 Para aprender?

Algo que no cambie tu manera de pensar no merece la pena ser aprendido.

Para el trabajo?

Lo aprenderás en el trabajo.


Voy a hacer una entrada en MI BLOG para lenguajes que recomiendo aprender

Dart no esta entre ellos, pero si te recomiendo que leas el blog de uno de sus contribuidores principales, Bob Nystrom.

https://craftinginterpreters.com/

Hacer el blog post ha sido un ejercicio interesante, estos son los lenguajes que recomiendo APRENDER. Los otros no hacen falta porque no aprenderas nada nuevo o que sea mejor que en estos.

Basic, C, Elixir, Forth, Go, J or Kona, Ocaml, Racket, Rust

Si quieres aprender OOP por ejemplo, aprende Elixir. Elixir es OOP real a diferencia de Java o C# ya que se basa en mensajes. Ademas con elixir aprenderas la beam vm, cosas de funcional, etc etc

1 respuesta
JuAn4k4

#31443 Prolog?

1 respuesta
desu

#31444 Podriamos a;adirlo, en HM puse mercury, lean, coq.... Y puse mercury y lean porque los considero contemporáneos y mas completos a prolog a nivel conceptual, pero quizas prolog es lo suficientemente simple como otros de la lista para mantenerse por si mismo. ya que lean por ejemplo se pisaría con coq en theorem prover. Ni idea, vi prolog hace 5 a;os cuando era un pajeet y no me entere de nada XD

Lo que no tengo claro es si solo aporta el modelo de PL a nivel de semantica. Ya que tu puedes hacer PL en cualquier otro lenguaje. Clojure tiene una libreria muy top para ello por ejemplo... La diferencia seria en la implementación a bajo nivel. Fortran por ejemplo también es interesante, he puesto Julia en HM de nuevo como alternativa moderna. Si no los he considerado, como prolog, es porque al ser detalles de bajo nivel no te hacen cambiar la menera de picar. J or Kona por ejemplo, que los he puesto por la rama de APL, si son bajo y alto nivel según mi metodología de clasificación. Ya que te obligan a aprender una semantica distinta y entender sus consideraciones.

Tu crees que falta? Quizás en el futuro lo a;ado, tengo the art of prolog pendiente asique si o si revisare el lenguaje...

La lista de HM

HMs: ADA, ATS, Coq, Haskell, Idris, Julia, Lean, Mercury, Nim, Shen, Zig.

Alguno podria entrar si pongo APLs pero no tengo tan claro que sean utiles para todos los pica teclas. Si eres o aspiras a ser alguien en el top como yo lo soy, sin duda echales un ojo y dedicales unas semanas. Pero si vas a alinear divs y testear bobadas de DB en .NET no te hace falta.

Por eso no he metido coq, idris o zig por ejemplo. todos tienen cosas interesantes nuevas que aportan pero como de utiles son? solo consideraria los de bajo nivel como zig o ats como relavantes a largo plazo. de la misma manera no considero avances en sistema de tipado, vms o gcs relevantes sin su contexto historico. no te sirve de nada hacer idris o haskell (liquid haskell) si no has usado sistemas de tipados pobres o sml a pelo. por eso por ejemplo tengo C y Go, Rust. pero solo he puesto ocaml que esta pepeino vs sml y no neceistas ambos. de hecho ocaml es tan bueno que haskell te sobra. haskell solo lo aprendes para 4 ideas de investigacion y entender porque es tan malo cuando ya sabes ocaml XD

B

Hoy puede ser el día en el que de carpetazo al ERP. A las 15:00 entrego prueba técnica de Spark-Scala

4 1 respuesta
desu

Son las 8.30Am y leo esto... que hago?

NSFW

Luego me decis que estoy cabreado con el mundo pero joder. Es que ni intantando salvar alocaciones tiene sentido esa mierda porque puedes tener el codigo habitual con un set y luego optimizar si quieres con un puntero y para devolver la parte que quieras....

En fin, no quiero ser ese tipo de code reviewer pero...

#31446 Enhorabuena por el nuevo puesto de trabajo.

1 2 respuestas
Lifecasi0

#31447 ¿Que recomendarías a alguien que quisiera pasar de FPero a tener el toque?

2 respuestas
Traber

#31448

1
pineda

#31447 no le metas mucha caña, que es copypaste. Al menos ha usado la versión actualizada, sin maps

https://github.com/luraproject/lura/commit/c476a7eced6418040714505684498a69135035f8

2 1 respuesta
desu

#31450 HAHAHHA si ese es XD

le voy a hacer una PR

pff tengo dudas de que esa mierda codigo sea mejor que la version con set+slice, porque puedes tener un counter de numero de elementos

func uniqueOutput(output []string) ([]string, int) {
	 set := make(map[string]bool, len(output))
	 slice := make([]string, 0, len(output))
	 numberElements := 0
	 for _, e := range output {
	 	if _, ok := set[e]; !ok {
	 		set[e] = true
	 		slice[numberElements] = e
	 		numberElements++
	 	}
	 }
	 return slice[:numberElements], numberElements
}

no se lo he hecho al toque aqui, luego lo testeo con los tests

si te preocupan las alocaciones puedes hacer esto y el codigo deberia ser igual no? XD osea como minimo igual, porque no se si el compilador de golang te optimza algo ... que seria lo suyo

edit: a vale falta un if ahi metido

#31448 pues depende del toque que quieras adquirir, cual es tu punto debil? que quieres mejorar?

el otro dia escribi sobre fundamentos teoricos de OS/bajo nivel.

Y ayer escribi sobre lenguajes que vale la pena aprender

1 respuesta
pineda

#31451 no entiendo que le ves de malo a nivel de allocations a la "solución nueva". Solo define 3 contadores (i j outputSetSize) y devuelve el split del slice, que no recuerdo si esto hace malloc

donde ves el fallo?

1 respuesta
desu

#31452 a nivel de alocacion no veo nada malo, lo veo al nivel de tener las comparaciones de strings cuando puedes tener un set haciendo lo mismo sin a;adir alocaciones. porque haces como digo arriba de ir contando el tama;o real del slice y luego lo devuelves igual que hacen ellos.

lo que tenian antes de este refactor tenia mas alocaciones y tal, por eso entiendo que lo re hicieron, pero no vieron que podian simplemente ir contando el tam;ao real. vamos eso me ha parecido a primera vista. en lugar de solucionar el problema re hicieron la implementacion quitando el map.

quizas me dejo algo. que esa funcion no devuelve los elementos unicos, creo que quita los repetidos no?

he pasado del tema ya XD paso de resolver codigo pajeet de otros, voy a tardas mas en entender lo que quieren hacer que en resolverlo

1 respuesta
pineda

#31453 ok me estaba explotando la cabeza

sigo con mi pprof en produccion

1 respuesta
desu

#31454 bueno, tenemos a uno de los responsables de ese codigo por el hilo

ya se pasara y nos cagamos en su puta madre

no me extra;a nada ver codigo pajeet en open source y que sea de alguien de /dev

suerte que no hago front end para encontrarme al resto de anormales

1 respuesta
pineda

#31455 no es mio, menuda peli te has montado

1 respuesta
desu

#31456 no he dicho que sea tuyo, digo que tenemos a un ex/contributor del proyecto por aqui

estas espeso hoy

si ese codigo lo hubiese escrito alguien del hilo le habria dedicado un analisis de 2 mil palabras explicandole porque deberia ser panadero y dejar de picar codigo.

2
privet

Qué gusto da entrar y ver a Desu dando clases magistrales a los demás,

1
Troyer

@FatPika quiere ser yo de mayor

2
Lecherito

La pizarra en mi nueva casa

4 3 respuestas
B

#31460 ahí ahí, persiana bajada pra que no te de mucho el sol. La silla un poco meh

1 respuesta
isvidal

#31460 tu habitacion

1
Lecherito

#31461 la persiana esta bajada porque no tengo cortinas todavia xdddd, no se tu pero no tengo ganas de que me vean vecinos

2 respuestas
Fyn4r

#31463 yo saludo al gato de la vecina de enfrente todos los días

1
B

#31463 jajaj era broma, yo me puse unos vinilos de esos de espejo, desde fuera no se ve nada, pero yo tengo el móvil petao de fotos de peña que se peina delante de mi ventana jajaja

Lecherito

Pues macho a mi me gusta mi privacidad, el viernes tendre los visillos para todas las ventanas y entonces podre subir la persiana tranquilamente

Wei-Yu

Lo que me gusta del hilo de aprender a programar es que tiene más de 50 favoritos, están compartiendo material que parece útil y aún no fuisteis la gandaya de por aquí a arruinar el hilo.

2 respuestas
Fyn4r

#31467 Es eso un reto?

Lecherito

#31467 hold my IDE

Wei-Yu

deja a los chavalotes, pablo