[Erlang] Atomiser -применение parse_transform
От: Mamut Швеция http://dmitriid.com
Дата: 10.04.07 11:03
Оценка: 9 (1)
Вся серия статей здесь: http://chlorophil.blogspot.com/search/label/atomiser

Вот первоночальный условия, с которыми нам придется работать:
* Возможность включить список корректных атомов в исходный файл.
* Заставить компилятор Эрланга сообщать нам, когда используемые атомы не находятся в списке корректных атомов.
И опционально:
* Заставить компилятор Эрланга сообщать нам, когда атомы из списка не используются.


В этой серии статей рассматривается работа с модулем parse_transform (Курилка или Mirrorer меня об этом спрашивали когда-то, помнится). Текс, правда, на английском.

Мотивацией послужило следующее:

Хотя я и люблю программирование на Эрланге, следующее происходит чаще, чем мне хотелось бы:

1> Greeting = fun
1>     (hello) -> "Hooray! You said hello!";
1>     (_) -> "You said something else."
1>     end.
#Fun

2> Greeting(he11o).
"You said something else."

...

Эээ? Я ведь сказал hello!

А сказал ли я?

Внимательный читатель заметит цифры '1', притовряющиеся буквами 'l', но поверьте, в зависимости от явности оречатки и времени суток, такие проблемы могут быть весьма сложны для обнаружения и удаления.



dmitriid.comGitHubLinkedIn
Re: [Erlang] Atomiser -применение parse_transform
От: Gaperton http://gaperton.livejournal.com
Дата: 18.04.07 13:21
Оценка:
Здравствуйте, Mamut, Вы писали:
ХЪ
Чрезвычайно полезная штука. Ее действительно не хватало.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.