Здравствуйте, Воронков Василий, Вы писали:
ВВ>А если хочется учить Лисп, то лучше Лисп и учить, а не Кложур, который есть весьма укушенный его вариант.
Тогда лучше Схему — это фактически Лисп плюс система стандартов минус старые лисповые грабли. Идеальный вариант из этого семейства.
Здравствуйте, skodnik, Вы писали:
S>Подумалось мне что функциональщина будет интересна размять мозги.
Если размять мозги, то это совсем другое дело.
Если ты дотнечик, то советую взять Nemerle или на худой конец F#. Будет намного проще в изучении. Особенно в случае Немерла. Ведь изучать только новую парадигму куда проще чем новое окружение и новый синтаксис.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Wolverrum, Вы писали:
VD>>Если ты дотнечик, то советую взять Nemerle или на худой конец F#. W>У худоого конца есть гигантский плюс перед Nemerle.
Нет у него никаких плюсов. Ну, или не будет в ближайшем времени.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>>>Если ты дотнечик, то советую взять Nemerle или на худой конец F#. W>>У худоого конца есть гигантский плюс перед Nemerle.
VD>Нет у него никаких плюсов. Ну, или не будет в ближайшем времени.
F# уже светится в вакансиях, а nemerle до этого как до луны пешком.
Здравствуйте, skodnik, Вы писали:
S>Думаю какой язык начать изучать. После прочтения википедии по этим языкам больше понравился Closure. С точки зрения перспектив удаленной разработки что посоветуете?
F#, стек технологий практически тот же и вдобавок есть вакансии на F#.
I>F# уже светится в вакансиях, а nemerle до этого как до луны пешком.
Помнится в годы 2002-2005 C# прошёл путь от полностью нового языка на полностью новой платформе до мэйнстрима. За такой же промежуток времени, при поддержке той же компании, F# на уже известной вдоль и поперёк платформе прошёл путь до "светится в вакансиях". Причём на этом форуме в разделе decl вовсю обсуждается в духе "F# не нужен". Что-то мне подсказывает что скорее C# по фичам догонит F#, чем из него выйдет что-то годное. Ну или может это спланированный отстойник для отсеивания нужных и лишних фич за счёт энтузиастов, потому как в labs тусуются ну совсем гики
Здравствуйте, hi_octane, Вы писали:
I>>F# уже светится в вакансиях, а nemerle до этого как до луны пешком.
_>Помнится в годы 2002-2005 C# прошёл путь от полностью нового языка на полностью новой платформе до мэйнстрима. За такой же промежуток времени, при поддержке той же компании, F# на уже известной вдоль и поперёк платформе прошёл путь до "светится в вакансиях". Причём на этом форуме в разделе decl вовсю обсуждается в духе "F# не нужен". Что-то мне подсказывает что скорее C# по фичам догонит F#, чем из него выйдет что-то годное. Ну или может это спланированный отстойник для отсеивания нужных и лишних фич за счёт энтузиастов, потому как в labs тусуются ну совсем гики
SQL язык специального назначения. И даже он то-ли тушкой, то-ли чучелом, но в мэйнстрим пролез, сначала в C#, теперь уже и в Scala что-то появляется. JavaScript язык специального назначения — ограничен песочницей браузера. Был, теперь пролез на сервера. Erlang вот тоже вылез из своей телефонной ниши.
С F# ситуация противоположная. Сначала ему дифирамбы тут пели, что функциональное программирование теперь на .NET, а теперь он вдруг специального назначения стал? Скоро наверное надо будет убирать его из стандартной поставки студии, и давать качать как тот же Axum.
Здравствуйте, hi_octane, Вы писали:
I>>F# как бы ЯП специального назначения
_>SQL язык специального назначения. И даже он то-ли тушкой, то-ли чучелом, но в мэйнстрим пролез, сначала в C#, теперь уже и в Scala что-то появляется. JavaScript язык специального назначения — ограничен песочницей браузера. Был, теперь пролез на сервера. Erlang вот тоже вылез из своей телефонной ниши.
_>С F# ситуация противоположная. Сначала ему дифирамбы тут пели, что функциональное программирование теперь на .NET, а теперь он вдруг специального назначения стал? Скоро наверное надо будет убирать его из стандартной поставки студии, и давать качать как тот же Axum.
Он всегда был специального назначения. Наверное я неправильно выразился, кроме того что язык специального назначения, задачи которые он решает не встречаются в мейнстриме. С SQL, JS ровно наоборот, языки специальные но все задачи в мейнстриме.
I>Он всегда был специального назначения. Наверное я неправильно выразился, кроме того что язык специального назначения, задачи которые он решает не встречаются в мейнстриме.
Это какие такие задачи? А то F# когда-то хвалили за WebSharper, уж более матёрого мэйнстрима не найти. Давно хвалили, и он до сих пор "как живой" Да и непохоже это на обычные действия MS, они в поставку студии чистый мэйнстрим пихают.
Здравствуйте, hi_octane, Вы писали:
I>>Он всегда был специального назначения. Наверное я неправильно выразился, кроме того что язык специального назначения, задачи которые он решает не встречаются в мейнстриме.
_>Это какие такие задачи? А то F# когда-то хвалили за WebSharper, уж более матёрого мэйнстрима не найти. Давно хвалили, и он до сих пор "как живой" Да и непохоже это на обычные действия MS, они в поставку студии чистый мэйнстрим пихают.
Всякая алгоритмическая хрень. Например анализ дерева делать в обычном ОО-языке крайне неудобно, зато удобно в любом другом где есть PM.
Здравствуйте, Ikemefula, Вы писали:
I>Он всегда был специального назначения. Наверное я неправильно выразился, кроме того что язык специального назначения, задачи которые он решает не встречаются в мейнстриме. С SQL, JS ровно наоборот, языки специальные но все задачи в мейнстриме.
Открой нам, что же за задачи он решает, что не решает ни один другой язык?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Ikemefula, Вы писали:
I>Всякая алгоритмическая хрень. Например анализ дерева делать в обычном ОО-языке крайне неудобно, зато удобно в любом другом где есть PM.
Анализ дерева делается на ура средствами любого языка поддерживающего паттер-матчинг (ПМ). Более того. Деревья сами по себе не самоцель, а всего лишь структуры данных которыми представляются некие модели. А раз есть модели, то всегда можно найти более подходящие средства для работы с ними нежели просто ПМ и АлгТД.
Уверен, что нет ни одной серьезной задачи которые нельзя было бы решить на том же Немерле так же просто и красиво как на F#. Скажу больше. Есть множество задач решение которых на Немерле будет выглядеть куда более элегантно (язык то не фиксированный). Стало быть никакой специализированности у F# нет. Есть только несколько фич отсутствующих в C#. И синтаксис который отбивает желание его изучать у 90% потенциальной аудитории.
Так что он не специализированного назначения, а для специализированного контингента, который пришел в программирование через ОКамл, или подсел на тру ФП аля Хаскель и хочет использовать этот же стиль в рамках дотнета. А такого народа точно не много.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Уверен, что нет ни одной серьезной задачи которые нельзя было бы решить на том же Немерле так же просто и красиво как на F#. Скажу больше. Есть множество задач решение которых на Немерле будет выглядеть куда более элегантно (язык то не фиксированный). Стало быть никакой специализированности у F# нет. Есть только несколько фич отсутствующих в C#. И синтаксис который отбивает желание его изучать у 90% потенциальной аудитории.
F# заточен в основном под задачи, которые не встреваются в мейнстриме. Сравнение с немерле здесь вообще ничего не меняет.