LINUX.ORG.RU

Вышел новый стандарт Haskell

 ,


0

1

Саймон Марлоу (Simon Marlow) опубликовал анонсированный ранее Haskell 2010 Report (HTML, PDF).

Основные изменения:

  • Добавлен Numeric
  • Добавлено System.IO.Error.{catch,try,ioError}
  • Исправлено множество багов.

Также Саймон указал на то, что чуть позже, в этом году появится новая ревизия Хаскелля, а также что с этого момента он передаёт полномочия главного редактора документа спецификаций главе комитета Хаскелля 2011 года, Малькольму Воллесу (Malcolm Wallace).

>>> Подробности



Проверено: catap ()

The most significant language changes in Haskell 2010 relative to Haskell 98 are listed here. New language features: • A Foreign Function Interface (FFI).

А раньше что с ffi было?

power
()
Ответ на: комментарий от SV0L0CH

Ну как это кто? Его альтернативные личности.

anonymous
()
Ответ на: комментарий от anonymous

>Советуешь переходить на Эрланг?

На параллельный хаскель, видимо.

SV0L0CH
()

Употребляйте наркотики, программируйте на Хаскеле, смотрите ОРТ.

anonymous
()

И чо носятса с этим haskell-ом как с писаной торбой?

Никто коротко не может сказать о преимуществах, чо написано на этом языке?

Ilshat
()
Ответ на: комментарий от Ilshat

Никто коротко не может сказать о преимуществах, чо написано на этом языке?


Хаскель прокачивает:

ЧСВ +9000%
ИзгибСпины +178%
Потенция -279%
Харизма -112%

anonymous
()
Ответ на: комментарий от Ilshat

Яйцеголовые одобряют.

чо написано на этом языке?

Darcs. Вообще, Haskell любимый язык яйцеголовых. Чтобы на нём писать нужно знать много Матана.

Camel ★★★★★
()
Ответ на: комментарий от Ilshat

И чо носятса с этим haskell-ом как с писаной торбой?

Бо модно & гламурно. Вы не знали этого факта?!

о преимуществах

О свойствах (fixed)
В основном, система статической типизации основанная на системе типов Хиндли-Миллнера + функциональная чистота сама по себе.

Есть классы. Близкий аналог классу хаскеля classus vulgaris из быдлоязыков (типа C++/C#/Pascal/Java/etc) - обобщенный интерфейс. Вот можете посудить о мощности ООП под хаскелем.
Нет циклов - учитесь рекурсивно выражать свои мысли.
Есть параметрический полиморфизм типов. В каком-то смысле - лепота!
Нет состояний. Нет последовательных операций. Курите монады - они все это добро эмулируют. Говорят, удобно.
Ну и еще куча всего разной степени ненужности :)

impfp
()
Ответ на: Яйцеголовые одобряют. от Camel

нужно знать много Матана.

Не только знать, но и испускать... Против реалий не попрешь :)

impfp
()
Ответ на: комментарий от impfp

Как это помогает среднестатистическому кодерку шлепать формочки для говновеба?

Да 90% всех говнокодеров будет Хаскель только до пенсии осваивать и зачем? Чтобы написать одну едиснвтенную программу и умереть?

anonymous
()
Ответ на: комментарий от Ilshat

> И чо носятса с этим haskell-ом как с писаной торбой?

Ну так илита же. А илите положено носиться с торбами. Такова социальная функция илиты - публику развлекать.

Никто коротко не может сказать о преимуществах, чо написано на этом языке?

Ну как же, сам хацкель и написан. Абсолютно самодостаточное поделие, как и полагается илитному мегаязыку. Если на нем еще и программы писать начнут, илита убежит с чем-то другим носиться.

anonymous
()

> Основные изменения:

Исправлено множество багов.


В Хаскеле!? Т.е. все расчеты сделанные ранее признаны недействительными?

valich ★★★
()

Исправлено множество багов.

багов спецификации?

Сходил по ссылке...

lots of rendering and typesetting bugs fixed

Автор, вы ш не пугайте

impfp
()
Ответ на: комментарий от oh

>В этой теме будет огромный слив жаба кодерков и ненавистников ФП. Аминь.

Каким образом? Жаба это императивный язык программирвания, нацеленный на мейнстрим, быстроту, стабильность и надежность любой разработки. Те кому хочется научность из жаберов пользуют Скалу, быдлокодеры любящие быстро наговнять килобайты говнокода берут Груви. ЖВМ платформа на сегодня предоставляет широкий выбор языков.

А что ваш Хаскель? У него даже своей ниши нет ...

anonymous
()
Ответ на: комментарий от valich

>В Хаскеле!? Т.е. все расчеты сделанные ранее признаны недействительными?

Да... Холостой пробег фотонов в свободном пространсве придется снова пересчитать на 1000 лет вперед иначе сотня красноглазых дрочеров не сможет пережить эту катастрофу.

anonymous
()
Ответ на: комментарий от anonymous

ну, я про JVM ничего не говорил. Там даже Clojure есть

oh
()
Ответ на: комментарий от impfp

> Нет циклов - учитесь рекурсивно выражать свои мысли.

Как-то даже пугает :-)

И почему-то кажется, что haskell тормоз с таким подходом.

Ilshat
()
Ответ на: комментарий от anonymous

Как это помогает среднестатистическому кодерку


Я придерживаюсь такой позиции, что любого кодерка можно научить использовать любой инструмент - было бы у него желание.

осваивать и зачем

Ну хоть декомпозиции более-менее научатся.

impfp
()
Ответ на: комментарий от Ilshat

Кратко: высокоуровневый ЯП, немного более сложный чем питон. Основные преимущества это компилируемость, строгая типизация, очень полиморфный полиморфизм и возможность отлаживать программу по частям. Основные недостатки это питоно-подобный синтаксис, не вполне интуитивное поведение программы и проблемы с объектами которые состояние, а не тип данных.

KblCb ★★★★★
()
Ответ на: комментарий от Ilshat

> Как-то даже пугает :-)

Ну так илита тащится, что через жопу гланды вырезать умеет.

И почему-то кажется, что haskell тормоз с таким подходом.

Он еще больший тормоз, чем кажется, потому как при этом еще и ленивый.

anonymous
()
Ответ на: комментарий от Ilshat

Не обазательно. Есть т.н. «хвостовая оптимизация». И хорошо составленная рекурсия (это относительно просто) «внутри кишок» компилатора преобразуется в... цикл.

impfp
()
Ответ на: комментарий от impfp

>И хорошо составленная рекурсия...

Почему то сразу представляется научный подход к созданию рекурсии. Логарифмическая линейка. Расчеты. Определение погрешности. Усреднение результатов...

Да среднестатистическому кодерку нету времени возиться со всем этим, у кодера вообще даже чтобы подумать времени нет, ему надо писать код.

anonymous
()
Ответ на: комментарий от impfp

> Есть классы. Близкий аналог классу хаскеля classus vulgaris из быдлоязыков (типа C++/C#/Pascal/Java/etc) - обобщенный интерфейс. Вот можете посудить о мощности ООП под хаскелем.

Можно и типичное ООП реализовать, если сильно нужно, только оно не нужно.

Нет циклов - учитесь рекурсивно выражать свои мысли.

Циклы не нужны. Рекурсивно выражать мысли... Скорее частично-аппликативно-функциями-высшего-порядка. Все это в итоге гораздо проще дурацких лупов.

Есть параметрический полиморфизм типов. В каком-то смысле - лепота!

Есть и адхок, если нужно. Но не нужно.

Ну и еще куча всего разной степени ненужности :)

Петров, садись, двойка.

anonymous
()
Ответ на: комментарий от impfp

Это не интересно. Нормальный кодер сразу цикл и напишет. А обдолбанная илита будет бегать по stackoverflow и спрашивать, почему у него stack overflow.

anonymous
()
Ответ на: комментарий от Ilshat

> И почему-то кажется, что haskell тормоз с таким подходом.

Мне почему-то кажется, что Вы тормоз, с таким подходом. Вначале следует поинтересоваться тестами, что происходит с рекурсией при компиляции, почитать про хвостовую рекурсию и т.д.

anonymous
()
Ответ на: комментарий от anonymous

> Он еще больший тормоз, чем кажется, потому как при этом еще и ленивый.

Вы еще больший тормоз, чем предыдущий :))

anonymous
()
Ответ на: комментарий от anonymous

> Да 90% всех говнокодеров будет Хаскель только до пенсии осваивать и зачем? Чтобы написать одну едиснвтенную программу и умереть?

анонимус уже явно подсел на хаскель, т.к. чувствуется прокачанное ЧСВ )) себя-то он к быдлятине не относит... XD

anonymous
()
Ответ на: комментарий от anonymous

Ну да, следующий этап - generic haskell, там все слегка веселее

impfp
()
Ответ на: комментарий от anonymous

Есть и адхок, если нужно. Но не нужно.

Ну и еще куча всего разной степени ненужности :)

Петров, садись, двойка.


Вы ж определитесь :)

impfp
()
Ответ на: комментарий от anonymous

> Мне почему-то кажется, что Вы тормоз, с таким подходом. Вначале следует поинтересоваться тестами

В чом-то Вы правы, стормозил.

Последовал Вашему совету, зашел на http://shootout.alioth.debian.org/ и без удивления обнаружил, что на вычислительных задачах Haskell GHC (компилер!) проигрывает даже lua c jit

Ilshat
()
Ответ на: комментарий от impfp

Нет циклов

Они есть, но спрятаны.

учитесь рекурсивно выражать свои мысли.

емнип, там больше используют разные проволки и стекляшки.

quasimoto ★★★★
()

Скажем прямо, хаскель просто г.., а не язык. А то, что на нем в массовом порядке пишут (наверно такие же, как и сам язык, тормознутые) компиляторы, интерпретаторы и системы принятия решений - так это просто недоразумения

exec0x
()

с этого момента он передаёт полномочия главного редактора документа спецификаций главе комитета Хаскелля 2011 года, Малькольму Воллесу (Malcolm Wallace).

и уходит в ВоВ рейдить цитадель ледяной короны >:D

Creed
()
Ответ на: комментарий от oh

что хотел про тебя сказать - уже сказал, по сцылке тебя послал, так что... ты меня понял, з@дротег ))

anonymous
()
Ответ на: комментарий от oh

что хотел про тебя сказать - уже сказал, по сцылке тебя послал, так что... ты меня понял, хаскель-з@дротег ))

anonymous
()
Ответ на: комментарий от Ilshat

>Как-то даже пугает :-)

есть там циклы. Просто они оформляются не так угребищно, как в пистоне.

И почему-то кажется, что haskell тормоз с таким подходом.

это ты тормоз а 2010 году гадать о скорости сверхсветового реактивного хаскеля.

AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.