OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Суббота, 07 Декабрь, 2019 19:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Template Haskell
СообщениеДобавлено: Среда, 15 Июль, 2009 15:57 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
А что это за зверь? Насколько оно совместимо с хаскелем и тем же ghc? Что оно умеет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Template Haskell
СообщениеДобавлено: Среда, 15 Июль, 2009 16:21 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
К сожалению, лично у меня нет опыта работы с этим расширением Хаскелла.
В GHC оно интегрировано, включается специальной опцией компилятора. Собственно, кроме GHC оно нигде и не реализовано больше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Template Haskell
СообщениеДобавлено: Среда, 15 Июль, 2009 19:06 

Зарегистрирован: Суббота, 12 Май, 2007 08:41
Сообщения: 102
Откуда: Беларусь, Минск
http://www.haskell.org/haskellwiki/Template_Haskell
Умеет он типобезопасное метапрограммирование. Насколько я с ним разобрался, схема такая же, как у Лиспа: идёт разделение на время работы (run-time) и время компиляции (compile-time), и во время компиляции можно делать многое из того, что и во время работы.
Несколько примеров:
http://www.haskell.org/ghc/docs/latest/ ... skell.html
Вообще игрушка очень даже интересная, но пока ещё не полностью реализованная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Template Haskell
СообщениеДобавлено: Четверг, 16 Июль, 2009 07:11 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Ещё можно упомянуть Generic Haskell
http://www.cs.uu.nl/wiki/bin/view/Gener ... amming/SYB
http://research.microsoft.com/en-us/um/ ... pers/hmap/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Template Haskell
СообщениеДобавлено: Четверг, 16 Июль, 2009 11:22 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
А есть ли в хаскеле reflection? Т.е. метаинформация в рантайме. Которая дюже полезна например для написания всяких разных плагинов. Ну и вообще... Для построения расширябельных систем и независимой компиляции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Template Haskell
СообщениеДобавлено: Четверг, 16 Июль, 2009 12:07 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Alexey Veselovsky писал(а):
А есть ли в хаскеле reflection? Т.е. метаинформация в рантайме. Которая дюже полезна например для написания всяких разных плагинов. Ну и вообще... Для построения расширябельных систем и независимой компиляции.

Вообще это противоречит духу строгой статической типипзации, но раз надо, то есть:
Модули Data.Dynamic, Data.Typeable. Посмотрите ту статью: "Scrap Your Boilerplate"
Насчёт плагинов есть hs-plugins


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB