LINUX.ORG.RU

Вышел GHC 6.12.1

 , ,


0

0

Тихо и незаметно вышел в свет очередной релиз компилятора GHC ленивого функционального языка Haskell. К существенным изменениям по сравнению с предыдущим релизом следует отнести:

  • Существенно улучшена поддержка параллельного выполнения.
  • Разработана графическая утилита ThreadScope, позволяющая эффективно отлаживать параллельные приложения на Haskell.
  • Добавлена поддержка динамического связывания под Linux; ожидаемым результатом является значительное уменьшение размеров бинарных файлов. Отмечается, что это также позволит создавать на Haskell плагины, которые могут быть использованы из сторонних приложений.
  • В библиотеки ввода-вывода добавлена полная поддержка Unicode, соответственно работа с файлами, содержащими не-ASCII символы, теперь не требует дополнительных усилий со стороны программиста.
  • Значительно улучшена система пакетов; каждый установленный пакет отныне однозначно идентифицируется уникальным идентификатором, основанным на предоставляемом ABI - что позволяет оптимизировать установку пакетов, а так так же избежать ряда ошибок, связанных с нарушениями зависмостей между ними.
  • Множество мелких изменений языка, затрагивающих работу с типами данных (GADT'ы, Type Families), системой метапрограммирования Template Haskell, и рекурсивной do-нотацией.

GHC написан на Haskell, является продуктом с открытым исходным кодом, распространяется по BSD-like лицензии.

Скачать новый релиз можно здесь: http://www.haskell.org/ghc/

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

Ответ на: комментарий от mholub

а если бы ты подождал пару дней, то получил бы новый cabal-install, и не надо было бы плакаться на ЛОРе:

Right, the cabal-install 0.8.x release will appear in due course.

It shouldn't be too long since I've already been using it for Hackage regression testing of ghc-6.12.

ну хоть список рассылки GHC стоило бы читать, ну

jtootf ★★★★★
() автор топика
Ответ на: комментарий от Waterlaz

Кстати к ncurses я даже патчи отправлял(месяца два назад), да вот что-то глухо. Всем по***

в список рассылки Haskell или Haskell-Cafe писал? вообще странно - обычно весьма бодро реагируют, даже если мейнтейнер дал дуба

jtootf ★★★★★
() автор топика
Ответ на: комментарий от Waterlaz

> Кстати к ncurses я даже патчи отправлял(месяца два назад), да вот что-то глухо. Всем по***

Куда и кому? Кстати, как-то помню оправлял патчи в xmms, лет 5 назад. Глухо до сих пор =)

anonymous
()

Хорошая новость. Отличный компилятор!

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

> Haskell (с расширениями GHC) и LISP

кто из них нелетабельный и кто экспериментальный? ;)

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

Квест продолжается

Как неоднократно говорили разработчики, после выхода нового релиза проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать. Поставь себе Haskell Platform и не страдай.

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

> Как неоднократно говорили разработчики, после выхода нового релиза проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать

Релиз компилятора ломает библиотеки? O_o

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

> Релиз компилятора ломает библиотеки? O_o

Давай, расскажи нам про идеальный сферический компилятор в вакууме.

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

>> Релиз компилятора ломает библиотеки? O_o

Давай, расскажи нам про идеальный сферический компилятор в вакууме.

Про сферические не знаю, gcc не ломает бинарные Си-библиотеки очень давно, и давно предоставляет ключи для совместимости по ABI со старыми Си++-библиотеками. Фраза «после выхода нового релиза [компилятора] проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использоват» для любого пользователя gcc звучит просто дико.

А на мой вопрос ты ответишь?

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

> А на мой вопрос ты ответишь?

Твой вопрос больше похож на тупую попытку троллинга. Ты ж на Хаскелле не пишешь? Чего это тебя так волнует?

Вот про переход с 6.8 на 6.10: http://www.haskell.org/haskellwiki/Upgrading_packages

Про переход на 6.12 будет подобная страница.

для любого пользователя gcc звучит просто дико

Откровенно врёшь. Там постоянно новым gcc что-то не собирается.

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

> Откровенно врёшь. Там постоянно новым gcc что-то не собирается.
При чём здесь бинарная совместимость?

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

>> А на мой вопрос ты ответишь?

Твой вопрос больше похож на тупую попытку троллинга.

Хм, впервые встречаю хаскелятора с комплексом «осажденной крепости».

Ты ж на Хаскелле не пишешь? Чего это тебя так волнует?

Не пишу. Не волнует. Просто в контексте разговоров о «промышленном использовании» Хаскеля меня удивила фраза «после выхода нового релиза [компилятора] проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать», и я решил переспросить, правильно ли я ее понял.

для любого пользователя gcc звучит просто дико

Откровенно врёшь.

О как тебя пробрало. Водички выпей.

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

> При чём здесь бинарная совместимость?

Это к тейлганнеру. Он про неё заговорил.

В GHC возможность динамической линковки только в 6.12 появилась, новость внимательно читать надо.

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

Предвкушаю хороший, годный языкосрач.

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

> Просто в контексте разговоров о «промышленном использовании» Хаскеля меня удивила фраза «после выхода нового релиза [компилятора] проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать», и я решил переспросить, правильно ли я ее понял.

Смотря какие библиотеки тебе нужны.

О как тебя пробрало. Водички выпей.

Это зачем? Я когда с тобой общаюсь, зевать начинаю.

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

меня и на haskell-cafe не хватает, больно флудят там

можно читать только Haskell - там флудят мало, и все существенные обсуждения (вроде этого) появляются

Согласись, ну что им мешало это написать в анонсе?

поторопились они с анонсом, согласен. можно было сначала закончить все работы

jtootf ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Просто в контексте разговоров о «промышленном использовании» Хаскеля меня удивила фраза «после выхода нового релиза [компилятора] проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать»

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

jtootf ★★★★★
() автор топика

Where has Control.Concurrent.STM gone? I cannot find it on http://www.haskell.org/ghc/docs/latest/html/libraries/ anymore!

I hope that is not what you meant by «Considerably improved support for parallel execution» ;-)

вот это сообщение в обсуждении выхода мне особенно понравилось :)

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

>> меня удивила фраза «после выхода нового релиза [компилятора] проходит несколько месяцев, прежде чем обновятся все библиотеки, и его можно будет широко использовать»

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

Ненене, я чего-то не понимаю, может быть, но хаскельный модуль компилируется в объектный код и файл определения интерфейса, так? Вот эти двоичные файлы совместимы между релизами, или нет?

но вообще гентушники смотрят на тебя недовольно, свирепо, и в то же время как-то грустно и с недоумением

Я смотрю на гентушнегов, как на^W^Wс мягкой улыбкой старика, глядящего на играющих детей :)

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

>Я смотрю на гентушнегов, как на^W^Wс мягкой улыбкой старика, глядящего на играющих детей :)

А смысл был не в том. Просто показывает, что проблемы с gcc есть. угу...

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

подумываю об организации сайта StopLambda.org.ru

Это класный момент - когда идиоты сами строят себе загончики.

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

>Или показывает, что проблемы есть у генты, ага.

То есть в несовместимости либ или приложений с версиями gcc виноват gentoo?

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

>>подумываю об организации сайта StopLambda.org.ru

Это класный момент - когда идиоты сами строят себе загончики.

если еще бы с них (загончиков) никуда больше не вылазили, было бы вааще все в шоколаде ;)

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

> То есть в несовместимости либ или приложений с версиями gcc виноват gentoo?

Да, именно так.

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

>если еще бы с них (загончиков) никуда больше не вылазили, было бы вааще все в шоколаде ;)

наивные фуекциональщики:-)

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

> ИМХО Scheme красивее LISP. Хотя, что практичнее и полезнее - ещё вопрос.

Scheme диалект лиспа. Но вы, наверное, имели в виду Common LISP? Схема местами гораздо красивее, но гигиеничные-макры... они, как секс с презервативом — без него всё же приятнее. ;)

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

>>>> GHC написан на Haskell

ого

ты будешь также удивлен, когда я скажу что pcc написан на Cи, а PyPy - на Питоне?

нет — они императивные


Ну хорошо, а что SBCL написан на Common Lisp - это тебе как?

Лисп не такой уж и функциональный


т.е. тебя так поразило то, что на Хаскелле, который для тебя «чистый» функциональный язык, можно написать компилятор?

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

>Еще одно функциональное поделие для очкариков-красноглазиков, не наигравшихся в детстве с калькулятором? Нет уж, жрите сами свой кактус. /me: подумываю об организации сайта StopLambda.org.ru

А чем плохо ФП? (не троллинга ради, а расширения кругозора для)

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

Ещё Pugs есть.

а ещё LHC, UHC, JHC, YHC, и %your favorite letter%HC. и HLVM :)

jtootf ★★★★★
() автор топика
Ответ на: комментарий от pitekantrop

>Хороший наброс. :)

Ну я думаю, если человек настолько ненавидит ФП что готов сайт открыть, значит и аргументы у него есть. вот и интересно узнать :)

(и вообще лор уже не торт, такая новость и всего 2 страницы каментов!)

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

>А чем плохо ФП? (не троллинга ради, а расширения кругозора для)

Субъективно, плохо тем, что его надо учить, при чем с нуля и, лучше, паралельно со всякой теорией, а не просто язык. Это делит людей на три категории: а) тех, кто ниасилил; б) тех кто асиливают, но при этом много треплются по этому поводу и демонстрируют зашкал своего ЧСВ и чувства элитаности из-за того, что у них что-то получается в освоении. в) Те кто пользуются ФП и о них знают единицы из категории А. В результате А ненавидит Б. Все почти как пару лет назад с Линуксом.

Объективно, плохо тем, что некоторые алгоритмы плохо ложатся на фуннциональную основу. man ephemeral/persistent data structures. Если говорить о Хаскеле, то тут еще спорным вопросом являтся его ленивость: иногда бывает очень трудно предугадать, сколько времени и памяти займет то или иное вычисление. Хотя, кстати, в Хаскеле есть средсва для строгого выполнения, они используются, например, в монаде ввода-вывода.

С другой стороны, бытует мнение, что Хаскель — это такой крутой императивный язык, ага. ;)

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

> лучше, паралельно со всякой теорией, а не просто язык

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

тех, кто ниасилил

И начинают вести пропаганду своей узколобости. Человеку трудно признать, что он ленивый и глупый. Гораздо проще кричать «ФП — не нужно, потому что я и без него уже 10 лет свои супрер-пупер-веб-морды к БД лабаю».

тех кто асиливают, но при этом много треплются по этому поводу и демонстрируют зашкал своего ЧСВ и чувства элитаности из-за того, что у них что-то получается в освоении.

Покажи мне этого мерзавца! :)

Несколько лет назад я был офигенным программистом на Java со знанием EJB, JMS, JAAS, JAXP, JSP и т.д. и т.п. и ЧСВ приближающимся к 9000. Но было смутное ощущение того, что что-то не так в консерватории, что программы можно писать лучше и проще. А сейчас у меня пробелы в знаниях куда ни плюнь и огромный список того, что надо прочитать и выучить. О каком завышенном ЧСВ тут может идти речь?

Так что агитация за ФП ничего общего с демонстрацией элитарности не имеет.

Те кто пользуются ФП

Все пользуются ФП в той или иной степени, только некоторые этого не видят. :)

Все почти как пару лет назад с Линуксом.

Да, очень напоминает.

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

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

Конечно. Но на Питоне или Жабе выучить пару-тройку шаблонов и ваять быдлокод намного проще, нежели на Хаскеле. Хаскель же легче понять, чем пытатся выделить/запомнить какие-то шаблоны. :) Еще одна причина, почему кодманки негадуэ — надо что-то понимать.

Все пользуются ФП в той или иной степени, только некоторые этого не видят. :)

Ну ОК. Я имел в виду людей, что пишут рил-ворлд приложения на ФЯП.

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

Данное сообщение Вас очень полнит.

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

> Я смотрю на гентушнегов

Дети играют, чтобы старик мог мягко улыбаться.

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