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.

Uma linguagem padrão

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.


Artigo Original