Декомпилятор на ЯФП как задачка для изучения ФП
От: Mirrorer  
Дата: 11.01.06 13:33
Оценка:
Решил ознакомиться с функциональным программированием.

Пока изучаю Sheme в качестве введения. Но писать факториали и HelloWorldы неинтересно.
Да и задачки в книгах по языкам программирования подбираются таким образом, чтобы показать хорошую сторону языка.
А присутствие граблей либо вообще не упоминается, либо хорошо маскируется.

Следовательно, необходима более менее реальная задача, которая позволит пощупать функциональное программирование в действии.

Думал я думал и додумался написать сабж.

Но тут появился вопрос — какой из языков ФП позволит решить эту задачу с наименьшими травмами для психики ?
Просто не хочется взять первый попавшийся язык (Scheme в моем случае), ринуться делать, обнаружить что тут нету возможности X,
к которой я привык в языке Y. Допустим ввод-вывод в Haskell далек от ввода-вывода в C# А ввод-вывод кажется такой простой задачей..

В общем, хотелось бы
0) Услышать оценку целесообразности такой идеи

1) Узнать, какой язык ФП позволяет без особых извратов написать аналог Reflector или Phoenix
(извратом считается использование .NET через COM из Haskell IMHO)

2) Узнать какие грабли могут быть при использовании того или иного ЯФП при решении сабжа.
Допустим язык X очень хорошо умеет делать Y, а вот нарисовать виндовое окошко в нем штатными средствами практически нереально.

Заранее всем спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.