LINQ e SQL

Estava lendo uma das entrevistas da Computer World da série “The A-Z of Programming Languages”, sobre a linguagem C#, e a parte abaixo me chamou a atenção:

“[I also learnt to] design the language to be well-toolable. […] When you write your SELECT clause, you can’t tell what people are selecting from, or what they might select until after writing the FROM clause. There are things like that to keep in mind.” [Anders Hejlsberg]

No mesmo momento liguei a síntaxe SQL:

SELECT nome FROM pessoas WHERE [clausula];

com a empregada no LINQ:

from nome in pessoas  
where [clausula]  
select nome;

Reparem que a seleção dos campos e as clausulas ficam após a especificação de onde eles vêm, logo a IDE se benefícia disso para fornecer dicas e auto-completação, algo que em ambientes para SQL só acontece se os campos no SELECT forem prefixados com o nome da tabela…

Isso demonstra o quão importante é o desenvolvimento da síntaxe da linguagem já pensando no que as ferramentas poderão auxiliar os desenvolvedores.

PS.: ando desaparecido por causa do meu trabalho de conclusão de curso, então entre trabalho e TCC não me sobra muito mais tempo além de ler alguns textos :)