LINUX.ORG.RU

Glasgow Haskell Compiler 7.2.1

 , ,


0

2

Вышла новая версия GHC 7.2.1 - одного из самых мощных и развитых на сегодняшний день компиляторов функционального языка программирования Haskell, который разрабатывается свободной рабочей группой из многочисленных разработчиков, собранных по всему миру и координируемых из лаборатории университета Глазго.

Основные изменения, по сравнению с предыдущей версией 7.0.4:

  • Значительно улучшена поддержка DPH (Data Parallel Haskell);
  • Добавлена реализация «Safe Haskell»;
  • Добавлена возможность написания плагинов для компилятора;
  • Новые расширения для языка;
  • Изменения в компиляторе, интерпретаторе и рантайме;
  • Множество различных обновлений.

Changelog

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

★★★★★

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

Ждём новую версию Haskell Platform.

CARS ★★★★ ()

Плагины для компилятора... ох.. теперь новые фичи будут изобретать тоннами и писать такие программы, что по полгода код придётся разбирать.

unC0Rr ★★★★★ ()

Очень уж тяжелый он, этот GHC...

kovrik ★★★★★ ()

Всё время думал, что это GNU Haskell Compiler...

drakmail ★★★★ ()

Почему про GHC мининовость, а про высказывание какого-то полудурка - целая новость?

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

>Ждём новую версию Haskell Platform.

А на кой? Под линуксом не нужно нафиг, ибо легко и просто ставится в HOME.

Под виндой приходится слегка извращаться, но самый простой способ - скачать MSYS, под ним развернуть бинарники, под ним развернуть cabal-install и в нем же вести всю последующую разработку.

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

>что по полгода код придётся разбирать

Не бдут.

Plugins cannot optimize/inspect C--, nor can they implement things like parser/front-end modifications

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

Plugins are suitable for experimental analysis or optimization, and require no changes to GHC's source code to use.

Plugins cannot optimize/inspect C--, nor can they implement things like parser/front-end modifications like GCC.

Плагины для добавления новых оптимизаций, а не изменения языка. А что, очень удобно, можно добавлять новые модные оптимизации не меняя компилятора. BSD лицензия, как я понимаю, теоретически позволяет даже продавать свои плагины за деньги а-ля какой-нибудь фотошоп.

vovic ()

Ему до сих пор не хватает 3 Гб памяти чтобы собрать самого себя?

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

Какой еще ЖМУ если его майкрософт пилит?

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

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

Разве сейчас это не так? [Haskell же!] ;)

X-Pilot ★★★★★ ()
Ответ на: комментарий от drakmail

Ага, и Столлман уже вовсю переписывает емакс на хаскеле.

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

Насколько я знаю, это очень популярное заблуждение.

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

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

Внезапно, GPL тоже

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

Ага, и Столлман уже вовсю переписывает емакс на хаскеле.

Дык, не знает он хаскеля, как ему на нем писать? Он же сам честно писал, что знает только Си и Лисп, недавно прочитал книжку по джаве, ему интересно было сравнить джаву с си и лиспом. А знакомиться с модными языками аля perl/python/ruby - у него времени нет, ибо всё время уходит на Mein Kampf борьбу за (свою, твою и мою) свободу.

В связи с вышеизложенным запятая пологаю запятая что дедушка даже не слышал о хаскелле точка

Sosiska ()

> одного из самых мощных и развитых

Не одного из, а самого мощного и развитого. Альтернатив ГХЦ нету, это вам не лисп с зоопарком имлементаций.

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

>Какой еще ЖМУ если его майкрософт пилит?

Не майкрософт, а майкрософт рисерч, емнип.

drakmail ★★★★ ()

ОМГ!!! Разрабатывается рабочей группой разработчиков! Убейте меня томиком Розенталя.

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

Это я к тому, что GNU и хаскель у меня в голове не сочетаются.

buddhist ★★★★★ ()
Ответ на: комментарий от anonymous
Убейте меня томиком Розенталя.

15000 р. (стандартный тариф) + 3000 р. (наценка за изврат) + 300 р. Розенталь (если со своим придёшь, то можешь 300 р. сэкономить). В кассу, 4-е окно.

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

> это вам не лисп с зоопарком имлементаций.

Как будто это что-то плохое.

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

> Ему до сих пор не хватает 3 Гб памяти чтобы собрать самого себя?

На 1.5G 7.0.4 собирался без проблем.

С какой ОС/архитектурой/версией проблемы?

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

Слака, i686, 3 Гб RAM, GHC 7.04, через некоторое время выжирал всю память, вызывал дикие тормоза и умирал.

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

Gentoo, ~x86, 2G RAM, ghc 7.0.4 - всё ОК.

PS во время компиляции жрал около 1G.

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

С какой ОС/архитектурой/версией проблемы?

В распоряжении две машины x86 c 1ГБ, и ARM с 512 мг. Смогу ли я собрать для ARM? Сколько мне нужно памяти докупить чтоб гарантированно собрать?

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

Quaxity quuxity,
Teitelman's InterLISP
Has a DWIM feature that's
Really a screw;
MacLISP has evident
Superiority,
Letting its customer
Mean what he do.
-- The Great Quux, April 2, 1976

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

> В распоряжении две машины x86 c 1ГБ, и ARM с 512 мг.

Смогу ли я собрать для ARM? Сколько мне нужно памяти докупить чтоб гарантированно собрать?


У меня на sheevaplug (512M) собрался без проблем (но своп ~1GB нужен).

На arm ghc использует gcc для генерации кода: генерит .c файл и собирает .o (так называемый unregisterised C build). Свежие gcc очень прожорливы. Начиная с gcc-4 по умолчанию включен -funit-at-a-time, который прилично замедляет сборку. Можно попробовать явно его отключить, я не парился.

С x86 1GB ram + 1GB swap должно вполне хватить.

На нормальных архитектурах (i386/amd64/ppc32/sparc32) код генерит сам ghc (так называемый NCG). ОЗУ больше всего жрёт GNU ld (когда создаются финальные бинарники).

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

>В распоряжении две машины x86

А бинарники скачать тебе Заратустра не позволяет?

Смогу ли я собрать для ARM?

Зависит. Порт на ARM есть, но он неофициальный. Опять же — бинарники рулят.

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

русскую языку не совсем знаю: комп x86, нетбук ARM. Нужно именно под ARM, бинарники неискал, ибо не надеялся на их уществование.

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

> Нужно именно под ARM, бинарники неискал, ибо не надеялся на их уществование.

ghc написан на haskell, так что без бинарей придется заниматься портированием ghc. Можно стянуть у debian или gentoo.

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

>В распоряжении две машины x86 c 1ГБ, и ARM с 512 мг. Смогу ли я собрать для ARM? Сколько мне нужно памяти докупить чтоб гарантированно собрать?

Я на хостинговой ксеновой виртуалке с 256М ОЗУ собирал платформу. Подключил своп-файл на полтора гиг и вперед, все под центосью собралось.

AVL2 ★★★★★ ()

Только кончил собирать 7.0.4 на 1гб памяти без свопа. ;_;

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