LINUX.ORG.RU

Анонс Xmonad 0.1


0

0

Xmonad - оконный менеджер, написанный на языке Haskell. Уникальной особеннойстью данной программы является ее размер - 500 строк. Haskell - язык т.н. "чистого" функционального программирования с очень строгой статической типизацией.

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



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

хе-хе-хе

Pi ★★★★★
()

И хочется что-то сказать, да как-то язык не поварачивается.

Вопрос один, а что у него с производительностью?

Jetty ★★★★★
()

Мило... Счас заценим сорсы...

Sectoid ★★★★★
()

500 строк - это, конечно, круто. а сколько в памяти? сколько проца жрёт, как с удобством настроек? а чем оно лучше|хуже других tiled wm?

mic ★★★★★
()

а Lisp, к примеру, известен тем, что его интерпретатор, написанный на Лиспе, занимает 15 строк

:)))

BreadFan ★★
()

$ yum search xmonad
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
No Matches found

Пока придется подождать :)

annoynimous ★★★★★
()

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

что-то из разряда PyPy или вебсервера на пхп

фтопку

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

>Пока придется подождать :)

C:\Documents and Settings\i386>yum search xmonad "yum" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Я пожалуй тоже повременю :-D

anonymous
()

> Уникальной особеннойстью данной программы является ее размер - 500 строк.

пицот строк длиной по 10^3?

JB ★★★★★
()

Странно, но fp начинает набирать обороты. Очень не привычно.

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

> что-то из разряда PyPy или вебсервера на пхп

С одной лишь разницей - быдлокодеры на haskell-е не пишут

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

Это точно :) У них просто мозга не хватит понять этого :)))

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

>Вопрос один, а что у него с производительностью?

Насколько я знаю, компилятор GHC генерит бинарный код для целевой платформы.

Sun-ch
() автор топика

Ага, пробегала новость в списках рассылки иона, дак Туомо их нахер послал из рассылки :))

PS: сейчас поглядим =)

anonymous
()

Когда на job.ru во всех обьявлениях будет требование знания декларативных языков - тогда каждый завалящий быдлокодер научится на нём писать :)

anonymous
()

> Xmonad - оконный менеджер, написанный на языке Haskell.

А на Javа есть что нибудь подобное?

anonymous
()

Просьба в следующий раз развивать ЛОРовские традиции нехождения по ссылкам и постить все 500 строк кода в новости.

anonymous
()

Собирается нормально, но биндинги не работают впринципе. А вообще задумка очень неплохая.

AiLr ★★
()

Кто такой академо-человекус?

И в какой родственной связи он состоит с быдлокодо-человекусом ?

anonymous
()

erlang тоже декларативный по самые уши.. И erlang и haskell и ocaml все в одну сторону смотрят!

anonymous
()

Пасиба тебе Саныч!!!Ибо после двухдневной без новостной жизни,реально чуть не сдох)))))).

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

А на соляре уже работает?:))))

anonymous
()

Во пошел замут, то бровзер на жабе, то ВМ на хацкеле...

Даешь Xorg 7.5 на баше?

sabonez ★☆☆☆
()

A tiling window manager - это примерно как раскладной телевизор. Можно реализовать, но зачем это нужно человеку со здоровым мозгом, не совсем понятно.

dm1024 ★★★
()

йэх.. когда деревья были большими и гном был похож на человека, существовал в те времена такой WM -- Sawfish, писанный как ни странно на схемообразном лиспе. и отличшейший WM был, надо сказать! пока его не турнули из гнома в пользу обрезанного по самые помидоры, жручего и глючного metacity.

какую же мораль мы можем из этого извлечь? правильно! жабу -- в топку!

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

>erlang тоже декларативный по самые уши..

Ну не по самые уши, по сути единственный способ общения процессов, посылка сообщения, самая что ни на есть оперция с побочным эффектом.

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

Вот именно. Ничего сложного в них нет - GoF сложнее гораздо, просто быдлокодеры привыкли думать (а они всегда делают всё только так, как привыкли), что это ОЧЕНЬ СЛОЖНО.

anonymous
()

Покажите плиз любую прикладную программу на Haskel, хочу посмотреть вживую на результат.

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

>A tiling window manager - это примерно как раскладной телевизор. Можно реализовать, но зачем это нужно человеку со здоровым мозгом, не совсем понятно.

Советую почитать манифест автора ion3 прежде чем так говорить.

applesin
()

Файл менеджер на жабе, веб сервер на пых-пыхе, броузер на полужабе... А теперь и WM на Haskell.

Апокалипсис? :)

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

> A tiling window manager - это примерно как раскладной телевизор. Можно реализовать, но зачем это нужно человеку со здоровым мозгом, не совсем понятно.

а я-то думал что такое с моим мозгом ! надо к доктору сходить не иначе как.

anonymous
()

ТруЪ.Вдохновился и пошёл писать сервер чата на Prolog'е

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

>хм... подумаешь, есть то же самое на питоне.... ну и что?

Ну вот и сравнили хер с пальцем. Хаскель с пистоном. Вот я бы всех студиозов, обязательно заставлял бы делать все лабы и курсовики на хаскеле или окамле, чтобы не было мучительно стыдно за тех, кто выжил к 5 курсу.

Sun-ch
() автор топика

Срач бы хоть убрали на столе на скриншоте)

clark_kent
()

Конечно при должном усердии на любом языке можно написать любую программу. Но не лучше ли выбирать средства сообразно целям ? ИМХО управляемое событиями взаимодействие с пользователем с функциональным программированием как-то не вполне сочетаются. Что тут функционального, стрелочки вместо присваиваний что ли:

dpy <- openDisplay "" let dflt = defaultScreen dpy rootw <- rootWindow dpy dflt wmdelt <- internAtom dpy "WM_DELETE_WINDOW" False wmprot <- internAtom dpy "WM_PROTOCOLS" False xinesc <- getScreenInfo dpy

Пишем на xlib, но на haskell ("я могу написать программу на Фортране на любом языке" (С)). Сразу возникает вопрос: а зачем тут haskell в качестве промежуточной прослойки ?

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

Я бы тоже. Только в нашей альма матер, черт, все наоборот последние чертыре года - в курсе логического и функционального программирования заявлено, что "Область применения языков ФП сократилась, поэтому мы будум изучать чистые абстрактные основы ФП", а вот лабы по ФП делать надо СТРОГО на VBA (Access, кажется).

Узнал я это в пятницу, в результате у меня уже три дня руки дрожат.

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

PS Про VBA - это не шутка. Если кто не верит, могу кинуть ссылку на текст лекций / лабов.

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

> ИМХО управляемое событиями взаимодействие с пользователем с функциональным программированием как-то не вполне сочетаются.

Очень даже сочетается. Посмотри на Fudgets.

Иметь на халяву транзакционность интерфейса - это не хухры-мухры. Это очень удобно. Что для гуйнятины, что для вебмордий.

anonymous
()

есть же dwm . меньше 2000 SLOC. однако это С и там даже своя панелька есть.

а этот умеет лишь окошки размещать... две недели назад обещали что xmonad будет меньше 400 строк. уже 500... для хаскеля, при такой функциональности, означает лишь одно -- проект сильно раздут. попробовал -- глючит: вокруг выделенного окна не рисует рамку (у аффтара на скрине она есть), при ресайзе рандомно оставляет пустые пространства между окнами. фтопку...

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

> gnu hello

Обалденная штука, спасибо. :)

Teak ★★★★★
()

Блин, пока скрины разглядывал, уже забыл, чего такого нехорошего написать хотел =/
Нечем людям заняться...
Еще б на bash написали

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

> "Область применения языков ФП сократилась, поэтому мы будум изучать чистые абстрактные основы ФП", а вот лабы по ФП делать надо СТРОГО на VBA (Access, кажется).

Нда. А где это такая феерия ?

Хотя, строго говоря, основы (самые основы) ФП можно изучать, к примеру, на том же Питоне. Про VBA ничего сказать не могу - не знаком-с...

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

> Насколько я знаю, компилятор GHC генерит бинарный код для целевой платформы.

Тольуо он динамической линковки не умеет и посему бинарник по пицотмех :( Ужель оне хлиб статически линкуют ._.

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

>Хотя, строго говоря, основы (самые основы) ФП можно изучать, к примеру, на том же Питоне. Про VBA ничего сказать не могу - не знаком-с...

Ну можно и ООП на ассемблере изучать и вообще много чего можно :)

Потестил немного субж... функционал на уровне dwm и даже меньше, конфигурится также как dwm. экзешник весит 948628 байт супротив 32008 у dwm. Бегает довольно шустро, но глюки кой-какие проскакивают.

В общем, в теории оно может и круто, а вот на практике применять пока весьма рано =)

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