Koans – introdução

Estou meio sem tempo, mas estou tentando postar toda semana, hoje quero falar sobre os  grandes koans, que muita gente não conhece e acho um bom caminho para quem esta começando ou quer se aprofundar em alguma linguagem. Então vamos ao que interessa…^^

A Filosofia dos Koans

O koan é uma maneira utilizada desde a antiguidade pelos mestres orientais para transmitir seus ensinamentos aos seus discípulos, visando abrir os olhos do indivíduo à sua própria consciência. Um dos primeiros koans de que se tem conhecimento nos indaga “Qual a imagem do seu rosto antes de nascer?” “Você consegue vê-la?”. Essa indagação se propõe a exercitar a mente, a buscar a resposta. Ao aceitar o koan, passamos a questionar tudo o que até então aceitaríamos como impossibilidade lógica, como verdade absoluta, e passamos a compreender que a maneira pela qual enxergamos as coisas ao nosso redor nem sempre é correta ou única.
O koan força o indivíduo a assumir uma atitude inquisitória até praticamente chegar à beira de um precipício mental. Propõe colocar a mente em um estado de total esforço até encontrar a resposta. Ao abandonar a racionalidade, transformam-nos na própria questão, tornando-nos capazes de ver a nítida imagem da “face original”.

O que isso tem a ver com programação?

O conceito de aprendizado gradual não é novo. Na década de 1960 a 70, a inovação na área de programação de computadores foi marcada por dois paradigmas: procedural (inperative) do qual a linguagem Fortran foi a mais utilizada e o funcional (declarative) onde o LISP foi a mais comum.
Muitos livros foram escritos com a finalidade de explicar minuciosamente cada paradigma e linguagem, mas esses livros eram bastante complicados de se ler .No final dos anos 80 que um livro chamado The Little LISPer  introduziu uma nova forma  de aprender programação funcional, o livro seguia um formato de uma conversa onde uma pergunta era feita e, em seguida, a resposta era dada.

Is it true that this is an atom?
turkey
Yes,
because turkey is a string of characters beginning with a letter.
Is it true that this is a list?
(atom turkey or)
Yes,
because it is a collection of atoms enclosed by parenthesis.

Este formato era bem mais simples de ser seguido, isso então forneceu uma base para que pudéssemos pegar ideias complexas e dividir  em varias ideias menos complexas, dessa maneira vimos que também era um ótima forma de ensinar sintaxe e detalhes de varias linguagens. E se prestarmos atenção a ideia de propor uma verdade e em seguida verificar a sua veracidade, é a essência de um teste. Mais especificamente os famosos e clássicos testes unitários.
Pretendo fazer  mais alguns posts mostrando o koans na prática, comecei com esse porque não queria começar a falar de uma coisa sem antes falar um pouco de suas origens.Esse post contem alguns resumos de meus estudos e algumas traduções de artigos sobre o assunto.
Abordarei os koans em algumas linguagens (ruby, javascript e python), mas saiba que esse mesmo conceito se aplica as outras linguagens.

We are what we think. All that we are arises with our thoughts. With our thoughts, we make our world. “Buda”

fontes: http://sett.ociweb.com/http://www.clinicacomciencia.com/wikipedia

05 de outubro 2011, um dia triste.

        Existem varias pessoas que me inspiram e que me fazem acreditar no que ninguém acredita, essas pessoas possuem um pensamento diferente, elas passam por cima de dogmas, leis, regras e não estão nem ai para o status quo ou qualquer coisa que destrói o pensamento criativo da humanidade, as mesmas são chamadas de loucas, idiotas, incapazes, rebeldes, desordeiras entre outros adjetivos. Continue lendo

Diário de uma aplicação – Tools

Faz tempo que não fazia nenhum post(tirando o de antes de ontem), mas vou tentar postar uma vez por semana pelo menos, mas agora vamos ao o que interessa. Estou iniciando uma nova aplicação e irei documentando como vai andando o desenvolvimento dela, nesse post vou mostrar as tecnologias que irei ou acho que vou usar. Continue lendo

Rails 3.1(ERRO) — Could not find a JavaScript runtime(ubuntu11.04)

Estava atualizando a versão do rails para 3.1 no ubuntu-11.04 quando me deparei com o seguinte erro Could not find a JavaScript runtime fiz alguns testes e nada dava certo, resolvi testar no snow leopard e acabou rodando normal, falei com alguns amigos e eles tiveram o mesmo problema, então o Anderson Dias me deu uma luz e acabei chegando a essa solução. Continue lendo

Postagens & Páginas mais populares

Twitter – Garu