Останнім часом я читав багато тем про мови функціонального програмування (фактично майже минулого року). Мені дуже хотілося б вибрати його і досконало його вивчити.
Останній [курс] семестр мене ввели до схеми. Я любив це. Любила надзвичайну простоту синтаксису, принцип гомонічності , макроси ( гігієнічні та негігієнічні), n-арність процедур тощо.
Проблема в схемі полягає в тому, що мова є академічною. Я не думаю, що він справді використовується у виробничих умовах. Я також не вірю, що в нашому резюме це особливо добре. Отже, я шукав альтернативи. Їх багато, і вони якось всі схоже мають схожий рівень популярності.
Деякі думки щодо деяких інших функціональних мов, які я ще розглядав:
- Clojure: Це звучить чудово, тому що він може отримати доступ до світу Java, орієнтований на масштабованість та одночасність, але чи не зараз світ Яви на краю? Я вже добре знаю Java, але чи було б розумно додати ще більше енергії залежно від JVM?
- Haskell: Схоже, дуже цінується мова, але з того, що я прочитав, це також більше академічна мова.
- Лісп: Це вже назавжди. Здається, найбільше мені подобається у схемі. У ньому є велика громада. З того, що я [думаю, що я знаю], це, мабуть, найбільш широко використовується функціональна мова програмування в галузі (?).
- F #: Не дуже врахував. Я не великий шанувальник речей MS. У мене немає грошей, щоб заплатити за їх програмне забезпечення (я міг би їх звільнити від університетських альянсів, але я більше схильний працювати з рішеннями, орієнтованими на громаду). Хоча ... я думаю, це був би найкращий вибір, орієнтований на кар'єру.
Сьогодні вночі я схиляюсь до Ліспа. Тиждень тому це був Хаскелл. До цього це був Clojure. Минулого року я робив якусь Схему для розваги, не підштовхуючи її з тієї причини, яку ви знаєте. Зараз я хотів би серйозно (про те, щоб навчитися одному, про те, щоб робити з ним реальні проекти, про, можливо, врешті-решт професійно працюю з ним). Моя проблема полягає в тому, що мені потрібно було б вивчити їх все поглиблено, перш ніж мати можливість вибрати.