По форме может и Юникс, но по духу — нет. Для того чтобы что-то скомпилить нужно скачать с сайта Эппла GCC, предварительно зарегестрировавшись и ответив на кучу идиотских вопросов про то, как я собираюсь его использовать (я уж не говорю, что письмо с ссылкой на подтверждение регистрация с первого раза не дошло).
Нет. Не все порты собраны качественно, так что иногда после установки требуются дополнительные действия для того, чтобы все заработало (например terminus-font, slime). Что-то не ставится вообще из-за синтаксических ошибок в сырцах. Плюс дефолтные конфиги приходится значительно допиливать, при использовании Убунты такой необходимости нет, так как там конфиги изначально достаточно адекватны.
— Нет хорошей альтернативы убунтовскому apt-get'у, так что многое необходимое для разработки приходится собирать из сырцов самостоятельно
— Поставляемый в комплекте эмулятор терминала хуже линуксовых аналогов
— В комплекте нет хороших моноширных шрифтов, приходится ставить их самому
— Если говорить о макбуках, то и клавиатура неудобна для программирования. Например слишком маленький Enter, отсутствие клавиш Home, End, PgUP, PgDown, Delete и т.д.
Крутость Textmate сильно преувеличена. Вообще, Mac OS X не самая удобная операционка для программиста, Ubuntu в этом плане на порядок лучше. Говорю это как обладатель Mac Book Pro.
А есть ли смысл использовать Clojure там, где не нужна сложная логика распараллеливания вычислений, или лучше взять что-то другое?
Начал изучать этот язык, и впечатления пока не очень:
императивная парадигма почти не поддерживается, функциональная поддерживается слабо (отстутсвие TCO накладывает существенные ограничения, ничего серьезного в монадическом стиле написать не получится т.к. на больших объемах данных будет риск схватить StackOverflow).
Так же столкнулся с кучей мелочей, например let поддерживает деструктивное присваивание, а let* почему-то нет; так и не понял как определять взаимно-рекурсивные функции — та функция, которая выше по коду ругается что ничего не знает о той, которая ниже. Да и от «лишних» скобочек в let, case и т.д. по моему отказались зря.
В общем, пока не вижу что кроме хорошей интеграции с JVM и простотой распараллеливания программ могло бы выгодно выделить Clojure на фоне других языков.
И еще — чтобы не был заложен нос. Бывает, что человеку, жалующемуся на утреннюю «разбитость», делают мониторинг сна. Выясняется, что бедняга просыпается за ночь по 10 раз, но этого просто не помнит. Оказывается, у него проблемы с носовым дыханием.
Как раз страдаю этим. Когда просыпаюсь по утрам одна из ноздрей почти всегда заложена, состояние соответствующее.. От этого можно как-то избавиться?
— Поставляемый в комплекте эмулятор терминала хуже линуксовых аналогов
— В комплекте нет хороших моноширных шрифтов, приходится ставить их самому
— Если говорить о макбуках, то и клавиатура неудобна для программирования. Например слишком маленький Enter, отсутствие клавиш Home, End, PgUP, PgDown, Delete и т.д.
Начал изучать этот язык, и впечатления пока не очень:
императивная парадигма почти не поддерживается, функциональная поддерживается слабо (отстутсвие TCO накладывает существенные ограничения, ничего серьезного в монадическом стиле написать не получится т.к. на больших объемах данных будет риск схватить StackOverflow).
Так же столкнулся с кучей мелочей, например let поддерживает деструктивное присваивание, а let* почему-то нет; так и не понял как определять взаимно-рекурсивные функции — та функция, которая выше по коду ругается что ничего не знает о той, которая ниже. Да и от «лишних» скобочек в let, case и т.д. по моему отказались зря.
В общем, пока не вижу что кроме хорошей интеграции с JVM и простотой распараллеливания программ могло бы выгодно выделить Clojure на фоне других языков.
Как раз страдаю этим. Когда просыпаюсь по утрам одна из ноздрей почти всегда заложена, состояние соответствующее.. От этого можно как-то избавиться?