Linguagens padrão em programação e design de interface
Notas sobre linguagens padrão e o legado de Christopher Alexander na programação de software
Uma Linguagem Padrão é um conjunto de soluções flexíveis e reutilizáveis para problemas comuns de design. Esses padrões evoluem naturalmente dentro dos sistemas, e são encontrados em vez de criados. Identificar e reconhecer esses padrões nos dá uma estrutura para criar soluções com.
Não há uma maneira de implementar um padrão de design – eles são propositalmente abstratos o suficiente para que você possa aplicá-los à situação em questão. Eles estão guiando princípios em vez de instruções formulais.
Línguas como
para o aprendizado colaborativo e para telas digitais são exemplos de linguagens padrão que se exercitam na natureza.
A história da linguagem padrão
Christopher Alexander desenvolveu a ideia de Linguagens Padrão em seu livro de 1977 com o mesmo nome.
Alexander era um arquiteto e urbanista que trabalhava na construção de cidades e casas propícias à vida harmoniosa.
Linguagens padrão na programação
A comunidade de programação percebeu as ideias de Christopher Alexander no final dos anos 1980.
Apesar do livro original ser principalmente sobre transporte público e estratégias de calçada de café, a noção de padrões de design influenciou fortemente o desenvolvimento de linguagens de programação orientadas a objetos como Smalltalk e C++.
Em uma apresentação encantadora na conferência OOPSLA de 1996 (Programas Orientados a Objetos, Sistemas, Linguagens e Aplicações, obviamente), Alexander admite abertamente “Estou prestes a dirigir-me a uma sala cheia de pessoas e não sei quase nada sobre o que todos vocês fazem”.
Um cientista da computação me ligou e disse que tinha um grupo de pessoas no Vale do Silício dispostas a pagar $3.000 para jantar comigo… e eu pensei: “Que diabos é isso?”
, engenheiro da IBM, foi um dos líderes do anel construindo ativamente essas pontes entre software e paisagens construídas.
Linguagens padrão em sistemas de design e design de interface
Em breve
Sinta-se livre para me incomodar no twitter para terminar de escrever isso.