[SP-pm] [OT] Apresentação

Solli Honorio shonorio at gmail.com
Tue Apr 19 05:45:26 PDT 2011


Em 19 de abril de 2011 08:24, Blabos de Blebe <blabos em gmail.com> escreveu:

> > Nas universidades não te ensinam a 'pensar', te ensinam a usar
> > ferramentas... e olhe lá....o que de certa forma, te limita.
>
> Só uma correção:
>
> *Em 99.9% das* universidades não te ensinam a 'pensar', te ensinam a usar
> ferramentas... e olhe lá....o que de certa forma, te limita.
>
>
Ninguém te ensina a pensar. Pensar é um ato voluntário, autodidata  e
algumas vezes solitário, então não coloque isto na conta da faculdade (ou de
qualquer outra entidade). Concordo que a a maioria das universidades não tem
um ambiente que estimula o pensamento crítico.



> 2011/4/19 Ulisses-IBIZ <ulisses em ibiz.com.br>:
> > rsrsrs sim claro, um cara talentoso vai escolher a linguagem mais
> adequada
> > para a resoluçao do seu problema = "Claro, cada linguagem facilita mais a
> > vida do programador"
> >
> > quis evidenciar que o talento está no 'pilotador' da ferramenta, tirando
> o
> > foco da linguagem em si.
> >
> > ... não basta ter pincel e tinta, é preciso ser artitsta.... o lance
> seria
> > mais de semântica do que de sintaxe... [sim, claro sei que linguagens tem
> > semanticas; please nao me tomem de maneira literal, abstraia...]
> >
> > e uma boa linguagem não o torna um bom designer/programador; ela pode te
> > melhorar, em certo sentido.. ordenando o seu confuso pensamento... rsrsrs
> >
> > às vezes se dá muito valor à uma linguagem, de certa forma até religiosa;
> >
> > o cara fera vai escolher C, Perl ou Python, ... dependendo do que ele
> quer
> > atingir e COMO quer resolver o probl,
> >
> > [ ao meu ver, a globo.com tem razao em escolher um cara 'safo' que
> aplica
> > diferentes tools (linguagens), a depender do problema....]
> >
> > [Eden, valeu pelos exemplos e pelo lado + técnico das especificidades das
> > linguagens (e das filosofias por trás delas, rsrs)]
> >
> > Acho importante colocar para os mais jovens que filosofar e pensar muito
> > antes de meter a mão na massa é muito importante. Primeiro desenhe e
> depois
> > codifique, em Assembly Language, se quiser.
> >
> > Nas universidades não te ensinam a 'pensar', te ensinam a usar
> > ferramentas... e olhe lá....o que de certa forma, te limita.
> >
> > [bom.... chega de filosofia... como não conheço o ecossistema aqui da
> lista;
> > não sei o grau de tolerância com relação às divagações filosóficas (ou se
> > mesmo isso já foi  exaustivamente discutido).
> > pessoalmente, acredito que pensar de forma filosófica é o que está por
> trás
> > das gdes mudanças da humanidade... SW Livre é filosofia aplicada, pura na
> > veia....
> >
> > para descontar o length desse texto, nas prox msgs serei monossilabico
> > ]
> >
> >
> > Ulisses Gomes Tecnologia da Informação IBIZ Tecnologia +55 11 5579-3178
> r.
> > 226 ulisses em ibiz.com.br www.ibiz.com.br
> > ----- Original Message ----- From: "Eden Cardim" <edencardim em gmail.com>
> > To: <saopaulo-pm em mail.pm.org>
> > Sent: Tuesday, April 19, 2011 5:19 AM
> > Subject: Re: [SP-pm] [OT] Apresentação
> >
> >
> >>>>>>> "Ulisses-IBIZ" == Ulisses-IBIZ  <ulisses em ibiz.com.br> writes:
> >>
> >>   Ulisses-IBIZ> um cara de talento é um bom resolvedor de problemas:
> >> identifica-o, separa o joio do trigo e aplica a elegancia da
> simplicidade
> >> (ou a simplicidade da
> >>   Ulisses-IBIZ> elegancia) para resolve-lo. Isso ele faz em Perl, Java,
> C,
> >> Python .... Claro, cada linguagem facilita mais a vida do programador
> (que
> >> prefiro charmar de
> >>   Ulisses-IBIZ> designer). Perl é uma mão na roda que te permite, muitas
> >> vezes, desenvolver N vezes mais rápido que em outras linguagens, mas....
> vai
> >> de gosto.
> >>
> >>   Ulisses-IBIZ> primeiro o cara precisa ter fluencia de pensamento e
> >> depois na linguagem que escolheu para 'resolver' o problema que se
> >> apresenta.
> >>
> >> Pois é, mas algumas linguagens aleijam até o melhor dos pensadores em
> >> alguns aspectos. Por exemplo, em java uma simples equação de Bhaskhara
> >> implementada com bignums vira isso:
> >>
> >>
> >> --8<---------------cut here---------------start------------->8---
> >> ((b.pow(2) - (a.multiply(b)).multiply(4)).sqrt).divide(2)
> >> --8<---------------cut here---------------end--------------->8---
> >>
> >> porque java não tem sobrecarga de operadores, por design.
> >>
> >> E como sempre, o caso do quicksort em haskell que eu sempre costumo usar
> >> de forma ilustrativa:
> >>
> >> --8<---------------cut here---------------start------------->8---
> >> quicksort [] = []
> >> quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s] ++ quicksort [x|x
> <-
> >> xs,x >= s]
> >> --8<---------------cut here---------------end--------------->8---
> >>
> >> Além de ser mais curta, objetiva e mais próximo do que se aprende na
> >> escola do que qualquer outra função em qualquer outra linguagem
> >> não-funcional, funciona com qualquer tipo de dado que implemente os
> >> operadores '<' e '>='. O Java, logo de cara, não consegue fazer,
> >> novamente porque falta a sobrecarga. Em C também não dá, em C++ você
> >> consegue se (ab)usar de templates. Em alguma linguagem dinâmica como
> >> perl ou python, você faz algo similar, mas nunca vai ser tão rápido
> >> quanto a implementação em haskell (a propósito, essa implementação aí em
> >> cima não é a melhor possível), porque compila direto pra binário, não é
> >> interpretado.
> >>
> >> Resumindo, a depender do problema, tem linguagens que vão ser bastante
> >> melhores do que outras.
> >>
> >> --
> >>  Eden Cardim       Need help with your Catalyst or DBIx::Class project?
> >>  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
> >> Shadowcat Systems Ltd.  Want a managed development or deployment
> platform?
> >> http://blog.edencardim.com/
> http://www.shadowcat.co.uk/servers/
> >> =begin disclaimer
> >>  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> >> SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
> >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> >> =end disclaimer
> >>
> >
> >
> > =begin disclaimer
> >  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> > SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
> > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> > =end disclaimer
> >
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


-- 
"o animal satisfeito dorme". - Guimarães Rosa
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110419/619f2067/attachment-0001.html>


More information about the SaoPaulo-pm mailing list