dmzlj -

топ 100 блогов dmzlj19.08.2010 Вот и первые проблемы начались. В языках с синтаксисом наличие жестко определенных типов вполне естественно --- есть синтаксические конструкции, есть типы данных, которые они порождают:

[a, b, c, ...]  ;;  список  TList(typeof(a))
(a,b,c)         ;; 3-кортеж TTuple(typeof(a), typeof(b), typeof(c))


допустим у нас язык без синтаксиса, и каждая конструкция имеет семантику вызова функции:

(list a b c d) ;; список
(tuple a b c)  ;; 3-кортеж


возникают следующие вопросы:

Если конструкторы данных --- это функции, то они должны иметь переменное количество параметров. Тогда как в определяемых функциях количество параметров может быть только фиксированным (вытекает из статической типизации).

Далее, если давать переопределять эти функции, то что происходит с типами данных, которые они возвращают? Количество основных типов, о которых знает компилятор и к которым сводятся остальные --- оно все равно фиксировано.

Даже если дать произвольно определять конструкторы, все равно должны быть какие-то вызовы, которые будут вызваны в этих конструкторах, что бы вернуть объект того или иного основного типа.

Если же не давать переопределять конструкторы данных, жестко определяя их синтаксис, то почему бы тогда не зафиксировать и остальные формы (define, let, if-then-else, etc), перекладывая проверку их корректности на парсер?

А можно еще рассматривать язык программирования как язык и API для генерации AST. Язык для генерации AST вполне может иметь семантические отличия от того языка, который представляетcя этим AST, т.е. например иметь динамическую типизацию и функции с переменным количеством параметров.

Оставить комментарий

Популярные посты:
Архив записей в блогах:
Чота вспомнилось наноч глядя гг Где-то с год назад или еще когда, куда мне вас всех блеать упомнить, со мной познакомился мальчик. И вроде все шло неплохо, я люблю такие мясо-типажи с вкусными губами, как внезапно, уже садясь в машину уезжать, он подмигнул мне и вальяжно так обронил на-п ...
Ничего себе, пост про рюкзаки и сумки собрал больше комментариев, чем любой другой за последнее время. А я боялась, что это никому не интересно будет. На самом деле, из всего перечисленного в посте я оставлю себе только жёлтый рюкзак (номер 5). Я его купила всего пару дней назад и ...
Госдума и Совет Федерации в пятницу направили президенту РФ Владимиру Путину предложения по строительству единого парламентского центра, согласно которым офис должен быть построен в старых границах МКАД , пишет в понедельник газета ...
Оригинал взят у servicefree в Не вся правда или суть. Но… ...
Ну разве им так не лучше? (14 фото) Tara Reid Tori Spelling Heidi Montag Victoria Beckham Pamela Anderson Lindsay Lohan Christina Aguilera Britney Spears Tila Tequila Janet Jackson Nicole Richie Jewel Kellie Pickler Sarah Jessica Parker © ...