Re[41]: Сложный язык для сложных срограмм.
От: BulatZiganshin  
Дата: 16.02.07 07:17
Оценка:
>boost содержит только Спирит — это построители внешних парсеров. Помочь в создании внутненних DSL он не в силах.

если ты имеешь в виду, что эти парсеры не может применять сам компилятор, то да. тут шансы есть только у ghc — parsec+template haskell+чтение данных из внешнего файла

но ведь можно применять и 2-stage scheme — сначала компилируем DSL в промежуточный язык, зтем компилируем этот apsr/ кстати, хаскел в таком режиме достаточно популярен, при этом прогпрамму можно сгенерить и сишную
Люди, я люблю вас! Будьте бдительны!!!
Re[40]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 07:42
Оценка: -1
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, FR, Вы писали:


FR>>Патерн матчинг как бы он не был удобен никакого отношения к метасистеме не имеет, ее прекрасно можно сделать как с ним так и без него.


IT>Проблема в выделенном. В принципе, да, прямого отношения к метасистеме паттерн матчинг не имеет, но без него прекрасно у тебя ничего не получится. Получится груда запутанного, сложно понимаемого кода, что сделает порог вхождения недосягаемым и вся идея потеряет смысл. Т.е. ПМ сам по себе к метасистеме отношения не имеет, но она без него не живёт.


И ты и Влад подразумеваете только один способ построения метасистемы работу с кусками AST, да в таком случае паттерн матчинг очень облегчает жизнь, но есть много других метасистем, где как раз можно прекрасно обходится без него. Да даже в лисповских макросах которые тоже по сути работа с AST полезность паттерн матчинга сомнительна.
Re[42]: Сложный язык для сложных срограмм.
От: Трурль  
Дата: 16.02.07 08:14
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Пролог создан в 1972 г. (http://en.wikipedia.org/wiki/Prolog)

VD>ML создан в 1973 г. (http://en.wikipedia.org/wiki/ML_programming_language)

ML создан в конце 70-х.
Re[42]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 08:22
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, BulatZiganshin, Вы писали:


BZ>>а у ML — из пролога, хотя и в сильно обрезанном виде


VD>Пролог создан в 1972 г. (http://en.wikipedia.org/wiki/Prolog)

VD>ML создан в 1973 г. (http://en.wikipedia.org/wiki/ML_programming_language)

VD>Если они создавались не в рамках одного проекта, то вряд ли могли взаимстовать идеи друг у друга. В те времена Интеренета и привычки делать все ОпенСорсом небыло.


Рефал раньше появился в 68 http://en.wikipedia.org/wiki/Refal
Re[43]: Сложный язык для сложных срограмм.
От: BulatZiganshin  
Дата: 16.02.07 08:28
Оценка:
BZ>>>а у ML — из пролога, хотя и в сильно обрезанном виде

VD>>Пролог создан в 1972 г. (http://en.wikipedia.org/wiki/Prolog)

VD>>ML создан в 1973 г. (http://en.wikipedia.org/wiki/ML_programming_language)

VD>>Если они создавались не в рамках одного проекта, то вряд ли могли взаимстовать идеи друг у друга. В те времена Интеренета и привычки делать все ОпенСорсом небыло.


FR>Рефал раньше появился в 68 http://en.wikipedia.org/wiki/Refal


вполне возможно, что Рефал позаимстовавл эту идею у языка Маркова, но дополнил её структурой выражения, а затем ML или напрямую, или через Пролог позаимствовал её и применил к алгебраическим типам данных
Люди, я люблю вас! Будьте бдительны!!!
Re[44]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 08:44
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:


FR>>Рефал раньше появился в 68 http://en.wikipedia.org/wiki/Refal


BZ>вполне возможно, что Рефал позаимстовавл эту идею у языка Маркова, но дополнил её структурой выражения, а затем ML или напрямую, или через Пролог позаимствовал её и применил к алгебраическим типам данных


Ну рефал во многом и есть марковские замены оформленные в виде языка программирования
Re[41]: Сложный язык для сложных срограмм.
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 16.02.07 08:50
Оценка: +2 :))
Здравствуйте, VladD2, Вы писали:

VD>jparsec вообще не видел. Думаю какя-то фигня.


Браво! Бис! Бис!
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[45]: Сложный язык для сложных срограмм.
От: BulatZiganshin  
Дата: 16.02.07 08:50
Оценка:
BZ>>вполне возможно, что Рефал позаимстовавл эту идею у языка Маркова, но дополнил её структурой выражения, а затем ML или напрямую, или через Пролог позаимствовал её и применил к алгебраическим типам данных

FR>Ну рефал во многом и есть марковские замены оформленные в виде языка программирования


я это и имею в виду. собственно марковский — тоже ЯП
Люди, я люблю вас! Будьте бдительны!!!
Re[40]: Сложный язык для сложных срограмм.
От: lomeo Россия http://lomeo.livejournal.com/
Дата: 16.02.07 09:11
Оценка:
Здравствуйте, IT, Вы писали:

IT>Проблема в выделенном. В принципе, да, прямого отношения к метасистеме паттерн матчинг не имеет, но без него прекрасно у тебя ничего не получится. Получится груда запутанного, сложно понимаемого кода, что сделает порог вхождения недосягаемым и вся идея потеряет смысл. Т.е. ПМ сам по себе к метасистеме отношения не имеет, но она без него не живёт.


А как же LISP?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[40]: Сложный язык для сложных срограмм.
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 16.02.07 09:23
Оценка:
Здравствуйте, IT, Вы писали:

IT>Проблема в выделенном. В принципе, да, прямого отношения к метасистеме паттерн матчинг не имеет, но без него прекрасно у тебя ничего не получится. Получится груда запутанного, сложно понимаемого кода, что сделает порог вхождения недосягаемым и вся идея потеряет смысл. Т.е. ПМ сам по себе к метасистеме отношения не имеет, но она без него не живёт.


Глупости какие. Твоё утверждение опровергается простейшим примером — в ST есть метасистема, но нет сопоставлений с образцом.
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[46]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 09:24
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>>>вполне возможно, что Рефал позаимстовавл эту идею у языка Маркова, но дополнил её структурой выражения, а затем ML или напрямую, или через Пролог позаимствовал её и применил к алгебраическим типам данных


FR>>Ну рефал во многом и есть марковские замены оформленные в виде языка программирования


BZ>я это и имею в виду. собственно марковский — тоже ЯП


Ну марковский скорее ближе к абстрактной машине тьюринга. Хотя конечно его в отличии от машины и как язык можно использовать.
Re[47]: Сложный язык для сложных срограмм.
От: BulatZiganshin  
Дата: 16.02.07 09:32
Оценка:
FR>Ну марковский скорее ближе к абстрактной машине тьюринга.

ничего общего, только то, что его изобрели для тех же целей. как и лямбда-исчисление
Люди, я люблю вас! Будьте бдительны!!!
Re[48]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 09:38
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

FR>>Ну марковский скорее ближе к абстрактной машине тьюринга.


BZ>ничего общего, только то, что его изобрели для тех же целей. как и лямбда-исчисление


Я имел в виду что марковские алгорифмы это тоже самое что и машина тьюринга (математики вроде доказали их эквивалентность), то есть абстрактное математическое понятие на базе которого можно и язык программирования сделать. Вообще если грубо императивные языки идут от машины тьюринга, функциональные от черчевских рекурсивных функций, ну а рефал от марковских алгоритмов.
Re[49]: Сложный язык для сложных срограмм.
От: BulatZiganshin  
Дата: 16.02.07 09:40
Оценка:
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, BulatZiganshin, Вы писали:


FR>>>Ну марковский скорее ближе к абстрактной машине тьюринга.


BZ>>ничего общего, только то, что его изобрели для тех же целей. как и лямбда-исчисление


FR>Я имел в виду что марковские алгорифмы это тоже самое что и машина тьюринга (математики вроде доказали их эквивалентность), то есть абстрактное математическое понятие на базе которого можно и язык программирования сделать. Вообще если грубо императивные языки идут от машины тьюринга, функциональные от черчевских рекурсивных функций, ну а рефал от марковских алгоритмов.


вот-вот. поэтому у императивных языков больше сходства с машиной Поста, нежели скажем с рефалом
Люди, я люблю вас! Будьте бдительны!!!
Re[34]: Сложный язык для сложных срограмм.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 16.02.07 10:42
Оценка:
Здравствуйте, FR, Вы писали:

AVK>>Те чего, думаешь производители приставок на железках зарабатывают?


FR>Нет, ms вобще раньше ниже себестоимости раздавал, но чем больше железок проданно тем больше у них шансов заработать.


Но тогда считать надо в штуках.
... << RSDN@Home 1.2.0 alpha rev. 675>>
AVK Blog
Re[35]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 10:54
Оценка:
Здравствуйте, AndrewVK, Вы писали:


FR>>Нет, ms вобще раньше ниже себестоимости раздавал, но чем больше железок проданно тем больше у них шансов заработать.


AVK>Но тогда считать надо в штуках.


Не понял в каких штуках?
Re[36]: Сложный язык для сложных срограмм.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 16.02.07 11:13
Оценка:
Здравствуйте, FR, Вы писали:

FR>>>Нет, ms вобще раньше ниже себестоимости раздавал, но чем больше железок проданно тем больше у них шансов заработать.


AVK>>Но тогда считать надо в штуках.


FR>Не понял в каких штуках?


Видишь ли, приставки разных производителей стоят по разному. Сильно по разному, Поэтому, если хочешь оценить рынок сбыта игр,оценивать надо не сумму денег, а количество приставок.
... << RSDN@Home 1.2.0 alpha rev. 675>>
AVK Blog
Re[37]: Сложный язык для сложных срограмм.
От: FR  
Дата: 16.02.07 12:20
Оценка:
Здравствуйте, AndrewVK, Вы писали:


AVK>Видишь ли, приставки разных производителей стоят по разному. Сильно по разному, Поэтому, если хочешь оценить рынок сбыта игр,оценивать надо не сумму денег, а количество приставок.


Здесь Re[31]: Сложный язык для сложных срограмм.
Автор: FR
Дата: 15.02.07
и раньше я и приводил количество проданных коробок
Re[41]: Сложный язык для сложных срограмм.
От: IT Россия linq2db.com
Дата: 16.02.07 13:48
Оценка:
Здравствуйте, FR, Вы писали:

FR>И ты и Влад подразумеваете только один способ построения метасистемы работу с кусками AST, да в таком случае паттерн матчинг очень облегчает жизнь, но есть много других метасистем, где как раз можно прекрасно обходится без него. Да даже в лисповских макросах которые тоже по сути работа с AST полезность паттерн матчинга сомнительна.


Очень хотелось бы кроме голословных утверждений посмотреть какой-нибудь небольшой пример, чтобы оценить всю мощь другого подхода.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[41]: Сложный язык для сложных срограмм.
От: IT Россия linq2db.com
Дата: 16.02.07 13:48
Оценка:
Здравствуйте, lomeo, Вы писали:

L>А как же LISP?


А как там?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.