Além de suas contribuições para o design de linguagens, Niklaus Wirth deixou um dos melhores trocadilhos
Seu sobrenome originalmente se pronuncia mais ou menos como “Virt”, mas nos EUA todo mundo o chamava de “Worth”, então ele brincava que “na Europa, ele é chamado pelo nome; nos EUA, pelo valor”
Na verdade, essa piada só funciona direito quando se usa também o nome
Porque “by value” deve ser pronunciado de um jeito que, juntando nome e sobrenome, soe como Nickles Worth
Ele tinha fama de ser alguém muito espirituoso
Além de suas inúmeras realizações, Wirth era um herói para Joe Armstrong e teve grande influência sobre a simplicidade no estilo de Armstrong
Joe citava com frequência Wirth dizendo que “janelas sobrepostas podem ser melhores que janelas em mosaico, mas não são melhores o suficiente para justificar o custo da complexidade de implementação”
Também foi impressionante vê-lo, no simpósio de seu 80º aniversário na ETH, demonstrar um novo porte do Oberon para uma CPU feita por ele mesmo rodando sobre uma placa de desenvolvimento FPGA qualquer e periféricos USB; um dia quero ser esse tipo de pessoa aos 80 anos
Wirth era lendário nessa atitude de “não é tão melhor assim”
Sua posição sobre otimização de compiladores era parecida: um passe de otimização só deveria ser adicionado quando melhorasse o tempo de autocompilação do compilador
O Oberon também, deliberadamente, só dava suporte a multitarefa cooperativa
A apresentação no simpósio de 80 anos na ETH, em que ele mostrou o Oberon portado para uma CPU feita por ele mesmo em uma placa FPGA, foi excelente https://www.youtube.com/watch?v=EXY78gPMvl0
Segundo sua filha, mesmo bem depois dos 80 anos ele continuava construindo e experimentando coisas em casa
É um objetivo que dá para chamar de “Wirthwhile ambition”
No começo escrevi “worthwhile”, mas o trocadilho praticamente saltava para fora da tela
Gosto não só das linguagens de Wirth, mas também de trabalhos como algoritmos + estruturas de dados = programas e refinamento passo a passo
Pascal foi uma das minhas primeiras linguagens, como para muita gente, e ainda gosto dela nas formas Delphi e Free Pascal
RIP, guruji
Corrigi de guru para guruji porque, em híndi, ji é um sufixo honorífico; e, claro, guru em si já é uma palavra que carrega respeito
Fui um antigo aluno dele
Ele foi uma das pessoas que me transformou de um adolescente que batia no teclado até fazer qualquer coisa funcionar em um programador experiente que pensa antes de codificar
Mesmo antes de encontrá-lo na universidade, eu já programava em Oberon, porque havia muitos programadores no universo Amiga usando linguagens de Wirth, e sentirei muita falta dele
Eu também fui aluno dele e, mais tarde, como pós-graduando de outro instituto, encontrei-o algumas vezes em particular
Todos os alunos de graduação o reverenciavam, mas ele não parecia gostar especialmente de dar aulas para a graduação
Ainda assim, ao contrário de outros professores, ele não tentava empurrar essa responsabilidade para os assistentes, e parecia ter uma boa relação com os pós-graduandos
Na disciplina de construção de compiladores, ele parecia mais envolvido, talvez porque os alunos já tivessem um pouco mais de experiência e porque, na época, ele estivesse iterando melhorias no design do Oberon
Em uma prova oral, ele me pediu para resolver o problema do dangling ELSE em Pascal, e eu respondi que refinaria a gramática da linguagem para eliminar a ambiguidade
Ele disse que provavelmente funcionaria, mas que era excessivamente complicado, e perguntou de onde eu tinha tirado aquela ideia; no fim, confessei que a tinha visto no “Dragon Book”, que era quase um concorrente do livro-texto dele
Só mais tarde percebi que a resposta que ele queria era mudar a linguagem, como em Modula-2 e Oberon, exigindo um END explícito
Em particular, era uma pessoa divertida de conversar e tinha muitíssimas histórias sobre computação
Em público, parecia um tanto dogmático, mas em conversas privadas era muito mais tolerante com “heresias”
Certa vez, quando Perl veio à tona, eu não esperava que ele dissesse algo positivo, mas, para minha surpresa, ele considerava que havia um nicho válido para linguagens de casamento de padrões/processamento de texto, e mencionou SNOBOL como uma linguagem anterior dessa linhagem
Fico curioso para saber quais eram essas linguagens
Acabei de restaurar um Amiga 500 com Workbench 2.1 instalado e gostaria de honrar a memória dele
O Amiga era uma das plataformas com um número considerável de usuários de Modula-2, até mais do que o PC
Porque, no PC, as pessoas estavam acostumadas com Turbo Pascal
begin
Uma notícia realmente triste.
Fico me perguntando se há uma fonte melhor que o Twitter.
Edit: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth foi o último dos maiores apóstolos da simplicidade, correção e software compreensível por humanos; agora restam apenas Hoare e Moore, e Moore também parece ter passado o controle efetivo da GreenArrays para a geração mais jovem.
Pessoas mais jovens talvez não saibam o que seu trabalho significou não só academicamente, mas também na prática, então deixo alguns pontos.
O ambiente de desenvolvimento integrado como o conhecemos hoje nasceu no Turbo Pascal; a maior parte dos softwares iniciais do Macintosh foi escrita em Pascal, e o MacPaint é um exemplo disso.
Robert Griesemer, um dos três designers originais de Go, foi aluno de Wirth e obteve seu doutorado com uma extensão de Oberon; as linguagens de Wirth também foram uma inspiração muito clara no design de Newsqueak.
TeX também foi escrito em Pascal.
end;
end.
Softwares simples, corretos e belos continuam sendo feitos, e Wirth não foi o último.
Só que a maioria não recebe atenção, e sua canção silenciosa acaba abafada pelo ruído de softwares gigantescos, complexos e frágeis que chamam a atenção.
Essa canção nunca desapareceu; basta sintonizar a frequência.
Ainda não parece haver uma fonte melhor, mas é a conta real de Bertrand Meyer, criador da linguagem Eiffel.
Ainda gosto muito da tese de doutorado de Michael Franz, aluno de Wirth, que li pela primeira vez em 1994.
Hoje ele é professor na UC Irvine e também orientou a tese de Andreas Gal sobre árvores de rastreamento, que mais tarde se tornaram o TraceMonkey.
Na categoria de apóstolos da simplicidade, correção e software compreensível por humanos, Alan Kay também ainda está entre nós.
Há um trecho relacionado que o próprio Dijkstra deixou em EWD1308.
Em 1968, a Communications of the ACM publicou seu texto com o título “The goto statement considered harmful”; depois disso, infelizmente, o texto passou a ser citado com frequência por autores que só haviam visto o título, tornando-se a pedra fundamental de sua fama e o protótipo do formato de título “X considered harmful”.
Originalmente, ele havia submetido o artigo com o título “A case against the goto statement”, mas, para acelerar a publicação, o editor o transformou em uma “carta ao editor” e, por conta própria, deu-lhe um novo título; esse editor era justamente Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
O professor Wirth foi uma grande inspiração para mim quando eu era criança.
Na época eu não entendia plenamente o quanto seu livro sobre Pascal era elegante e simples, mas o li com afinco, e também acompanhei com interesse o desenvolvimento da linguagem Oberon e da estação de trabalho Lilith.
Quando eu tinha 13 anos, ele deu uma palestra em um lugar não muito distante, acho que talvez tenha sido na Johns Hopkins, e meu pai me levou.
Foi uma experiência realmente incrível e, como se vê na foto linkada[1], ele foi muito gentil e encorajador.
[1]: https://mastodon.online/@raph/111693863925852135
Um dia triste.
Ele foi um gigante da computação e merecia muito mais atenção do que recebeu.
Se suas linguagens tivessem sido mais amplamente usadas no desenvolvimento de software, muita coisa estaria em melhor estado.
Depois de mexer um pouco com Basic no C64/128, a primeira linguagem de programação “de verdade” que aprendi foi Pascal.
Aprendi com UCSD Pascal nos Apple II da escola e Turbo Pascal 3.0 no IBM PC; aquele PC ainda nem era uma máquina sofisticada como um AT, mas sim um PC portátil com CRT âmbar embutido.
Quando comprei um Amiga 500, Modula-2 era muito popular no Amiga, e o sistema M2Amiga era de fato o ambiente de desenvolvimento mais sólido.
Modula-2 facilitava criar programas estruturados e robustos, e o conceito de módulos estava à frente de seu tempo.
Isso contrastava com o mundo C, que continuou recompilando arquivos de cabeçalho por muito tempo depois disso.
Hoje, Go pegou muita coisa de Modula-2, e por isso me senti imediatamente atraído por Go.
Não é coincidência que Robert Griesemer tenha sido aluno de Wirth.
Nos anos 90, enquanto MS-DOS ainda era usado, Turbo Pascal era a linguagem principal de todo mundo no PC.
Era poderosa e, ao mesmo tempo, acessível também para quem não era desenvolvedor de software em tempo integral; incorporou muitas extensões de Modula-2 e também tinha um bom sistema de objetos.
Chegou ao auge nas versões 6 e 7 e, pela velocidade impressionante de sua UI puramente baseada em texto, talvez ainda seja meu ambiente de desenvolvimento favorito até hoje.
Turbo Pascal combinava um bom ambiente de desenvolvimento com uma linguagem que fazia um excelente compromisso entre potência e simplicidade.
Infelizmente, eu só conheci de forma vaga seu trabalho posterior, Oberon.
Rodei o sistema Oberon nativamente em um 386 e brinquei um pouco com ele; a eficiência e a GUI completa, na época em que o PC vivia a era do DOS, eram extremamente impressionantes.
É uma pena que não tenha recebido mais atenção.
Se tivesse ganhado tração no fim dos anos 80, antes que fosse tarde demais, poderia ter sido muito bem-sucedido, mas no início dos anos 90 o Windows apareceu.
Do ponto de vista purista, o auge foi quando ele realmente conquistou o título de desenvolvedor full-stack.
Porque ele não projetou apenas Oberon e o sistema operacional, mas também a CPU que o executava.
Muito impressionante e com grande valor educacional.
END.
Wirth foi o principal projetista de Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 e Oberon-07.
Também teve participação central no projeto e na implementação do Medos-2 para a estação de trabalho Lilith, do sistema operacional Oberon para a estação de trabalho Ceres e do sistema Lola de projeto e simulação de hardware digital.
Em 1984, recebeu o ACM Turing Award pelo desenvolvimento dessas linguagens.
Ainda me pergunto como o mundo da tecnologia seria diferente hoje se Wirth tivesse tido o senso de marketing de chamar Modula de Pascal 2.
Gosto bastante de Lola.
É uma linguagem de descrição de hardware fácil de aprender, influenciada por Pascal/Oberon, em contraste com Verilog, inspirado em C, ou VHDL, inspirado em Ada.
Também gosto de toda a pilha de software de Wirth.
O RISC-5 implementado em Lola não deve ser confundido com RISC-V; acima dele estão a linguagem Oberon e o ambiente Oberon.
Se minha memória não falha, Lola conseguia gerar Verilog, e a ideia parecia ser permitir que estudantes começassem com uma placa FPGA e construíssem sua própria CPU, compilador e sistema operacional.
Também gosto de suas frases espirituosas.
Acho que ele disse algo como: “Sou um professor que é programador e um programador que é professor”.
Precisamos de mais programadores/professores assim, e ele é claramente uma inspiração para o pessoal de sistemas.
Ele também colaborou com a Apple no projeto inicial do Object Pascal, e seus alunos conduziram vários projetos de pesquisa derivados de Oberon, como Component Pascal, Active Oberon e Zonnon.
Aprendi Pascal e MODULA-2 nos meus dois primeiros semestres de programação na universidade.
MODULA-2 desapareceu pouco depois, mas Pascal ainda é usado em disciplinas introdutórias de programação.
Fico muito feliz que essas tenham sido as linguagens que me apresentaram à programação, e Wirth ocupa um lugar muito especial no meu coração.
Seus projetos estavam realmente à frente de seu tempo.
A segunda linguagem que aprendi, depois de Basic, foi Pascal.
Sempre quis aprender Modula também, mas acabei aprendendo Delphi.
Comecei minha primeira empresa baseada em Delphi, e Delphi era baseado em Turbo Pascal.
Wirth foi uma grande inspiração, e sua morte de forma alguma é uma perda pequena.
Espero que seu trabalho continue inspirando novas gerações de programadores.
Uma de suas frases é esta: “Os europeus geralmente pronunciam meu nome corretamente, ‘Ni-klows Wirt’, mas os americanos invariavelmente o deturpam para ‘Nick-les Worth’. Ou seja, os europeus me chamam pelo nome, e os americanos me chamam pelo valor”.
Sim.
Escrevi minha monografia de graduação sobre levar modularidade a uma linguagem para monitoramento de sistemas em tempo real, e fui muito inspirado pelo trabalho dele, especialmente MODULA-2.
Wirth pode ter adotado essa citação, mas na verdade ela começou como uma tirada espirituosa de alguém que o apresentava em uma conferência. https://news.ycombinator.com/item?id=38858993
É um dia triste na história da computação, e perdemos um grande projetista de linguagens que mostrou a muitos uma abordagem melhor para programação de sistemas.
É triste, mas ele viveu uma vida longa e plena, com a qual muitos só sonham.
Gostaria de brindar a essa vida e espero que ele esteja em algum Valhalla da programação.
Eu não estou tão triste assim.
A morte faz parte da vida.
É muito mais triste quando a vida desmorona com Alzheimer, demência, ou simplesmente ficando mais lenta e frágil; quando termina cedo demais; ou quando é desperdiçada.
Ele estava prestes a completar 90 anos e viveu uma vida longa, influente e plena.
Uma vida assim merece ser celebrada.
2 comentários
Até Kent Beck deixou uma homenagem ao professor Niklaus Wirth.
https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024
O professor Joe Armstrong também foi influenciado pelo professor Niklaus Wirth, então ele realmente deve ter sido uma pessoa extraordinária.
Opiniões no Hacker News
Além de suas contribuições para o design de linguagens, Niklaus Wirth deixou um dos melhores trocadilhos
Seu sobrenome originalmente se pronuncia mais ou menos como “Virt”, mas nos EUA todo mundo o chamava de “Worth”, então ele brincava que “na Europa, ele é chamado pelo nome; nos EUA, pelo valor”
Se houver um vídeo da reação da plateia naquele momento, eu adoraria ver
https://en.wikiquote.org/wiki/Niklaus_Wirth
https://lists.racket-lang.org/users/archive/2014-July/063519...
Porque “by value” deve ser pronunciado de um jeito que, juntando nome e sobrenome, soe como Nickles Worth
Além de suas inúmeras realizações, Wirth era um herói para Joe Armstrong e teve grande influência sobre a simplicidade no estilo de Armstrong
Joe citava com frequência Wirth dizendo que “janelas sobrepostas podem ser melhores que janelas em mosaico, mas não são melhores o suficiente para justificar o custo da complexidade de implementação”
Também foi impressionante vê-lo, no simpósio de seu 80º aniversário na ETH, demonstrar um novo porte do Oberon para uma CPU feita por ele mesmo rodando sobre uma placa de desenvolvimento FPGA qualquer e periféricos USB; um dia quero ser esse tipo de pessoa aos 80 anos
Sua posição sobre otimização de compiladores era parecida: um passe de otimização só deveria ser adicionado quando melhorasse o tempo de autocompilação do compilador
O Oberon também, deliberadamente, só dava suporte a multitarefa cooperativa
https://www.youtube.com/watch?v=EXY78gPMvl0
No começo escrevi “worthwhile”, mas o trocadilho praticamente saltava para fora da tela
Gosto não só das linguagens de Wirth, mas também de trabalhos como algoritmos + estruturas de dados = programas e refinamento passo a passo
Pascal foi uma das minhas primeiras linguagens, como para muita gente, e ainda gosto dela nas formas Delphi e Free Pascal
RIP, guruji
Corrigi de guru para guruji porque, em híndi, ji é um sufixo honorífico; e, claro, guru em si já é uma palavra que carrega respeito
Fui um antigo aluno dele
Ele foi uma das pessoas que me transformou de um adolescente que batia no teclado até fazer qualquer coisa funcionar em um programador experiente que pensa antes de codificar
Mesmo antes de encontrá-lo na universidade, eu já programava em Oberon, porque havia muitos programadores no universo Amiga usando linguagens de Wirth, e sentirei muita falta dele
Todos os alunos de graduação o reverenciavam, mas ele não parecia gostar especialmente de dar aulas para a graduação
Ainda assim, ao contrário de outros professores, ele não tentava empurrar essa responsabilidade para os assistentes, e parecia ter uma boa relação com os pós-graduandos
Na disciplina de construção de compiladores, ele parecia mais envolvido, talvez porque os alunos já tivessem um pouco mais de experiência e porque, na época, ele estivesse iterando melhorias no design do Oberon
Em uma prova oral, ele me pediu para resolver o problema do dangling ELSE em Pascal, e eu respondi que refinaria a gramática da linguagem para eliminar a ambiguidade
Ele disse que provavelmente funcionaria, mas que era excessivamente complicado, e perguntou de onde eu tinha tirado aquela ideia; no fim, confessei que a tinha visto no “Dragon Book”, que era quase um concorrente do livro-texto dele
Só mais tarde percebi que a resposta que ele queria era mudar a linguagem, como em Modula-2 e Oberon, exigindo um END explícito
Em particular, era uma pessoa divertida de conversar e tinha muitíssimas histórias sobre computação
Em público, parecia um tanto dogmático, mas em conversas privadas era muito mais tolerante com “heresias”
Certa vez, quando Perl veio à tona, eu não esperava que ele dissesse algo positivo, mas, para minha surpresa, ele considerava que havia um nicho válido para linguagens de casamento de padrões/processamento de texto, e mencionou SNOBOL como uma linguagem anterior dessa linhagem
Acabei de restaurar um Amiga 500 com Workbench 2.1 instalado e gostaria de honrar a memória dele
Porque, no PC, as pessoas estavam acostumadas com Turbo Pascal
begin
Uma notícia realmente triste.
Fico me perguntando se há uma fonte melhor que o Twitter.
Edit: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth foi o último dos maiores apóstolos da simplicidade, correção e software compreensível por humanos; agora restam apenas Hoare e Moore, e Moore também parece ter passado o controle efetivo da GreenArrays para a geração mais jovem.
Pessoas mais jovens talvez não saibam o que seu trabalho significou não só academicamente, mas também na prática, então deixo alguns pontos.
O ambiente de desenvolvimento integrado como o conhecemos hoje nasceu no Turbo Pascal; a maior parte dos softwares iniciais do Macintosh foi escrita em Pascal, e o MacPaint é um exemplo disso.
Robert Griesemer, um dos três designers originais de Go, foi aluno de Wirth e obteve seu doutorado com uma extensão de Oberon; as linguagens de Wirth também foram uma inspiração muito clara no design de Newsqueak.
TeX também foi escrito em Pascal.
end;
end.
Só que a maioria não recebe atenção, e sua canção silenciosa acaba abafada pelo ruído de softwares gigantescos, complexos e frágeis que chamam a atenção.
Essa canção nunca desapareceu; basta sintonizar a frequência.
https://twitter.com/odersky/status/1742618391553171866
Hoje ele é professor na UC Irvine e também orientou a tese de Andreas Gal sobre árvores de rastreamento, que mais tarde se tornaram o TraceMonkey.
Niklaus Wirth também foi quem mudou o título do artigo de Dijkstra para Goto Statement Considered Harmful.
https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6
Em 1968, a Communications of the ACM publicou seu texto com o título “The goto statement considered harmful”; depois disso, infelizmente, o texto passou a ser citado com frequência por autores que só haviam visto o título, tornando-se a pedra fundamental de sua fama e o protótipo do formato de título “X considered harmful”.
Originalmente, ele havia submetido o artigo com o título “A case against the goto statement”, mas, para acelerar a publicação, o editor o transformou em uma “carta ao editor” e, por conta própria, deu-lhe um novo título; esse editor era justamente Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
O professor Wirth foi uma grande inspiração para mim quando eu era criança.
Na época eu não entendia plenamente o quanto seu livro sobre Pascal era elegante e simples, mas o li com afinco, e também acompanhei com interesse o desenvolvimento da linguagem Oberon e da estação de trabalho Lilith.
Quando eu tinha 13 anos, ele deu uma palestra em um lugar não muito distante, acho que talvez tenha sido na Johns Hopkins, e meu pai me levou.
Foi uma experiência realmente incrível e, como se vê na foto linkada[1], ele foi muito gentil e encorajador.
[1]: https://mastodon.online/@raph/111693863925852135
Um dia triste.
Ele foi um gigante da computação e merecia muito mais atenção do que recebeu.
Se suas linguagens tivessem sido mais amplamente usadas no desenvolvimento de software, muita coisa estaria em melhor estado.
Depois de mexer um pouco com Basic no C64/128, a primeira linguagem de programação “de verdade” que aprendi foi Pascal.
Aprendi com UCSD Pascal nos Apple II da escola e Turbo Pascal 3.0 no IBM PC; aquele PC ainda nem era uma máquina sofisticada como um AT, mas sim um PC portátil com CRT âmbar embutido.
Quando comprei um Amiga 500, Modula-2 era muito popular no Amiga, e o sistema M2Amiga era de fato o ambiente de desenvolvimento mais sólido.
Modula-2 facilitava criar programas estruturados e robustos, e o conceito de módulos estava à frente de seu tempo.
Isso contrastava com o mundo C, que continuou recompilando arquivos de cabeçalho por muito tempo depois disso.
Hoje, Go pegou muita coisa de Modula-2, e por isso me senti imediatamente atraído por Go.
Não é coincidência que Robert Griesemer tenha sido aluno de Wirth.
Nos anos 90, enquanto MS-DOS ainda era usado, Turbo Pascal era a linguagem principal de todo mundo no PC.
Era poderosa e, ao mesmo tempo, acessível também para quem não era desenvolvedor de software em tempo integral; incorporou muitas extensões de Modula-2 e também tinha um bom sistema de objetos.
Chegou ao auge nas versões 6 e 7 e, pela velocidade impressionante de sua UI puramente baseada em texto, talvez ainda seja meu ambiente de desenvolvimento favorito até hoje.
Turbo Pascal combinava um bom ambiente de desenvolvimento com uma linguagem que fazia um excelente compromisso entre potência e simplicidade.
Infelizmente, eu só conheci de forma vaga seu trabalho posterior, Oberon.
Rodei o sistema Oberon nativamente em um 386 e brinquei um pouco com ele; a eficiência e a GUI completa, na época em que o PC vivia a era do DOS, eram extremamente impressionantes.
É uma pena que não tenha recebido mais atenção.
Se tivesse ganhado tração no fim dos anos 80, antes que fosse tarde demais, poderia ter sido muito bem-sucedido, mas no início dos anos 90 o Windows apareceu.
Do ponto de vista purista, o auge foi quando ele realmente conquistou o título de desenvolvedor full-stack.
Porque ele não projetou apenas Oberon e o sistema operacional, mas também a CPU que o executava.
Muito impressionante e com grande valor educacional.
END.
Wirth foi o principal projetista de Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 e Oberon-07.
Também teve participação central no projeto e na implementação do Medos-2 para a estação de trabalho Lilith, do sistema operacional Oberon para a estação de trabalho Ceres e do sistema Lola de projeto e simulação de hardware digital.
Em 1984, recebeu o ACM Turing Award pelo desenvolvimento dessas linguagens.
É uma linguagem de descrição de hardware fácil de aprender, influenciada por Pascal/Oberon, em contraste com Verilog, inspirado em C, ou VHDL, inspirado em Ada.
Também gosto de toda a pilha de software de Wirth.
O RISC-5 implementado em Lola não deve ser confundido com RISC-V; acima dele estão a linguagem Oberon e o ambiente Oberon.
Se minha memória não falha, Lola conseguia gerar Verilog, e a ideia parecia ser permitir que estudantes começassem com uma placa FPGA e construíssem sua própria CPU, compilador e sistema operacional.
Também gosto de suas frases espirituosas.
Acho que ele disse algo como: “Sou um professor que é programador e um programador que é professor”.
Precisamos de mais programadores/professores assim, e ele é claramente uma inspiração para o pessoal de sistemas.
MODULA-2 desapareceu pouco depois, mas Pascal ainda é usado em disciplinas introdutórias de programação.
Fico muito feliz que essas tenham sido as linguagens que me apresentaram à programação, e Wirth ocupa um lugar muito especial no meu coração.
Seus projetos estavam realmente à frente de seu tempo.
Sempre quis aprender Modula também, mas acabei aprendendo Delphi.
Comecei minha primeira empresa baseada em Delphi, e Delphi era baseado em Turbo Pascal.
Wirth foi uma grande inspiração, e sua morte de forma alguma é uma perda pequena.
Espero que seu trabalho continue inspirando novas gerações de programadores.
Uma de suas frases é esta: “Os europeus geralmente pronunciam meu nome corretamente, ‘Ni-klows Wirt’, mas os americanos invariavelmente o deturpam para ‘Nick-les Worth’. Ou seja, os europeus me chamam pelo nome, e os americanos me chamam pelo valor”.
Escrevi minha monografia de graduação sobre levar modularidade a uma linguagem para monitoramento de sistemas em tempo real, e fui muito inspirado pelo trabalho dele, especialmente MODULA-2.
https://news.ycombinator.com/item?id=38858993
É um dia triste na história da computação, e perdemos um grande projetista de linguagens que mostrou a muitos uma abordagem melhor para programação de sistemas.
Gostaria de brindar a essa vida e espero que ele esteja em algum Valhalla da programação.
A morte faz parte da vida.
É muito mais triste quando a vida desmorona com Alzheimer, demência, ou simplesmente ficando mais lenta e frágil; quando termina cedo demais; ou quando é desperdiçada.
Ele estava prestes a completar 90 anos e viveu uma vida longa, influente e plena.
Uma vida assim merece ser celebrada.