Tengo due questione:
Si tengo la oportunidad de ir a un sitio de mierda para tocar X tecnologia y me interesa X.
- Vale la pena o sudo porque es un sitio de mierda y lo hago por mi cuenta ?
- Que valorais más experiencia laboral o experiencia en proyectos personales?
Siendo un sector donde te suelen pedir doctorado/master en mates/info para entrar en él, a si que no es mala oportunidad realmente por eso me lo planteo si quiera.
Empapenme de experiencia y sudor pls. Abro un hilo? vengo a preguntar mis mierdas aqui siempre porque este es el hilo de mierda nose.
#19898 explíquelo usted, señor
Yo no te puedo ayudar en eso, desu (te respondo para que no te sientas ignorado xD)
#19899 abre hilo, este es para la mierda como bien has dicho.
Ya han sacado el lang definitivo basado en JS: ShitScript
#19901 se ve bien en clojure con un ejemplo simple
(take 5 (repeatedly #(rand-int 100)))
repeatedly() devuelve una secuencia infinita de numeros aleatorios, en muchos lenguajes esto petaria porque repeatedly() se evaluaria y pasaria como valor a take(), entrando en un bucle infinito. clojure en cambio devuelve 5 de dicha secuencia sin problema.
en perl podemos definir atributos construidos perezosamente, los cuales solo son evaluados cuando son necesarios
{
package Person;
use Moose;
has 'age', is => 'rw', isa => 'Int', default => 0;
has 'name', is => 'ro', isa => 'Str', default => 'Subnormal';
has 'gender', is => 'rw', isa => 'Str', lazy_build => 1;
sub _build_gender { "potato" }
}
use Data::Dumper;
use 5.010;
my $glator = Person->new(name => 'GlatoR');
print Dumper $glator;
say $glator->gender;
print Dumper $glator;
esto imprime:
$VAR1 = bless( {
'age' => 0,
'name' => 'GlatoR'
}, 'Person' );
potato
$VAR1 = bless( {
'age' => 0,
'gender' => 'potato',
'name' => 'GlatoR'
}, 'Person' );
notese que antes de imprimir el genero, ni siquiera esta presente como atributo, pues no ha sido demandado hasta entonces
otro idiom muy comun en lenguajes mas rudimentarios es utilizar punteros para simular lazy evaluation, por ejemplo en go:
type Person struct {
Age int
Name string
gender *string
}
func (p *Person) Gender() string {
if p.gender != nil {
return *p.gender
}
p.gender = expensiveFunc()
return p.Gender()
}
func expensiveFunc() *string {
val := "potato"
return &val
}
#19898 no, una operacion LOGICA debe devolver un valor BOOLEANO, no un bool a veces y otras un tipo distinto.
#19904 pero que leches estas diciendo? no conoces la diferencia entre una expresion y una declaracion?
a todo esto, deberias mirarte tipos de dato algebraico, porque lo que dices no tiene sentido desde ninguna perspectiva (bueno si, la de java y c#)
#19905 me vas a venir tu ahora a decir lo que tengo que mirarme o que no. Vete tu a usar un lenguaje de tipado estatico, a ver si aprendes algo de provecho.
¿Os imagináis que @r2d2rigo alguna vez argumenta algo en vez de simplemente decir que nadie tiene ni puta idea, insultar e irse?
Si posteo en este hilo e s porque mi sueño es pasarme la vida rascando me los huevos y cagarme en los pela cables como hacéis aquí.
Os leo con libreta y boli, tomando apuntes.
#19915 Para mí los que programan en Javascript son todo un ejemplo de superación y referencia personal. Como ser capaz de trabajar con semejante mierda y hacer que te guste por tu propia salud mental.
Es fascinante.
#19916 Eso pensamos precisamente los javascripters/javeros/csharpers/pythoners de los phpers del palo.
O de los que se creen guays por usar C en lugar de haber pasado a C++, por lo menos.
A veces pienso si realmente merece la pena este trabajo o si cobrando la mitad de reponedor sería más feliz xddd