После пяти лет разработки представлен (http://www.gnu.org/software/guile/news.html) релиз проекта GNU Guile 2.0 (http://www.gnu.org/software/guile/guile.html), в рамках которого развитвается свободная реализация функционального языка программирования Scheme (http://ru.wikipedia.org/wiki/Scheme), поддерживающая возможность встраивания кода в приложения на других языках программирования. Guile является официальным языком разработки расширений для операционной системы GNU. Guile позволяет легко интегрировать в приложения расширяющие функциональность дополнения, модули и скрипты, дает возможность пользователям менять поведение приложения без углубления в его внутреннюю организацию.
Основу Guile составляет эффективная виртуальная машина, которая выполняет переносимый набор инструкций, генерируемый специальным оптимизирующим компилятором. Виртуальная машина Guile легко интегрируется с кодом приложений на языках Си и Си++. Кроме языка Scheme, для которого реализована поддержка спецификаци...URL: http://www.gnu.org/software/guile/news.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=29625
Эээ.. А, пардон, что именно из себя представляет 'операционная система GNU' :-? И почему я о гвайле слышу от силы из новостей на опернете раз в сто лет не смотря на то, что он кем-то там где-то признан чем-то официальным и тд и тп по тексту :-?
Столмана не читал, по ссылкам не ходил... Фамилия не РыцареффЪ?
Цель проекта GNU — разработка свободной ОС. В рамках проекта реализованы различные компоненты окружения, которые работают на ядре Linux. Окружение GNU на ядре Linux — GNU/Linux — вариант ОС GNU, основа большинства дистрибутивов Linux. Есть другие варианты: http://en.wikipedia.org/wiki/GNU_variants
GNU is Not Unix.Если бы слышали постоянно, это не было бы новостью.
Итак, GNU это как минимум
1. Bash
2. coreutils (fileutils: chgrp, chown, chmod, cp, dd, df, dir, du, ln, ls, mkdir, mkfifo, mknod, mv, rm etc., textutils: cat, cksum, head, tail, md5sum, nl, od, pr, tsort, join, wc, tac, paste etc., shellutils: basename, chroot, date, dirname, echo, env, groups, hostname, nice, nohup, printf, sleep etc.)
3. cpio
4. diffutils (diff, cmp, diff3, sdiff)
5. findutils (find, locate, xargs, updatedb)
6. finger
7. fontutils
8. grep
9. groff
10. GRUB
11. gzip ... и так далееКстати, Xenos (который потом стал MS-DOS) -- тоже был GNU/...
> Кстати, Xenos (который потом стал MS-DOS) -- тоже был GNU/...Xenos? MS-DOS?! Да вы бредите.
> И почему я о гвайле слышу от силы из новостей на опернете раз в сто лет не смотря на то, что он кем-то там где-то признан чем-то официальным и тд и тп по тексту :-?Видимо, потому, что Вы не пользуетесь Guile. :-)
Видимо, к Guile (Scheme, Lisp) Вы равнодушны (или являетесь их противником - это не более, чем предположение).Рекомендую попробовать - откроете для себя кое-что новое... :-)
>> И почему я о гвайле слышу от силы из новостей на опернете раз в сто лет не смотря на то, что он кем-то там где-то признан чем-то официальным и тд и тп по тексту :-?
> Видимо, потому, что Вы не пользуетесь Guile. :-)
> Видимо, к Guile (Scheme, Lisp) Вы равнодушны (или являетесь их противником -
> это не более, чем предположение).
> Рекомендую попробовать - откроете для себя кое-что новое... :-)...просто очень часто использование это закомуфлировано. Вот человек устанавливает dev версию какого-то пакета и не задумывается что это...
> А, пардон, что именно из себя представляет 'операционная система GNU' :-?AFAIK это Posix-совместимое ядро ОС (обычно Linux, реже *BSD, в утопическом идеальном мире - Mach (Hurd)) и набор стандартных утилит GNU. Практически все "дистрибутивы Linux" (а также Debian GNU/kFreeBSD, Debian GNU/Hurd и ArchHurd) - частные случаи "операционной системы GNU".
> И почему я о гвайле слышу от силы из новостей на опернете раз в сто лет
Потому, что вид "Человек Разумный" всё ещё не вытеснен видом "Человек Стол". Lisp и его диалекты может быть и восхитительны с академической точки зрения но, увы, слишком эзотеричны практически, так же как мифичны и неуловимы загадочные "расширения операционной системы GNU", на нём написанные (кто-нибудь видел хоть одно?).
> мифичны и неуловимы загадочные "расширения операционной системы GNU", на нём написанные (кто-нибудь видел хоть одно?).Ну уж не знаю, как там в "глобальном масштабе", а я, например, на Guile написал к С-проекту модуль, который выполняет преобразование чисел в строку (скажем, 102501 в "сто два пятьсот один" и т.п.). В модуле 56 строк. На С получалось как минимум раза в 2-3 больше кода.
Я не претендую на "крутость". Просто привожу пример реально работающего расширения на Guile (Scheme, Lisp).
PS: Уверен, что найдётся толпа программеров, которые "сделали бы лучше и короче", да ещё и на других языках. Ещё раз - я просто привёл пример.
> AFAIK это Posix-совместимое ядро ОС (обычно Linux, реже *BSD, в утопическом идеальном мире - Mach (Hurd)) и набор стандартных утилит GNU. Практически все "дистрибутивы Linux" (а также Debian GNU/kFreeBSD, Debian GNU/Hurd и ArchHurd) - частные случаи "операционной системы GNU".Мне почему то кажется, что на среднестатистическом линукс-десктопе 'набор утилит GNU' является как минимум не мажорным по важности инструментарием. С точки зрения все того же среднестатистического пользователя. Разве что мы уже отнесли Xorg, KDE и тд и тп к миру 'утилит GNU' ;) Или сегодня уже все, что выпускается под лицензией GPL автоматически становится как бы 'частью проекта GNU'?
> Или сегодня уже все, что выпускается под лицензией GPL автоматически становится как бы 'частью проекта GNU'?Имхо, за это упираются только господа из GNU во главе с RMS. В "остальном мире" вроде бы таких фанатиков не так уж много.
И-эхх, новость-то про Guile была... А свалилось всё опять в очередной флэйм: "чё GNU, а чё не GNU". Весь пар на это уходит... :)
>> Или сегодня уже все, что выпускается под лицензией GPL автоматически становится как бы 'частью проекта GNU'?
> Имхо, за это упираются только господа из GNU во главе с RMS.http://www.gnu.org/licenses/gpl-faq.html#DoesUsingTheGPLForA...
Никто не знает про Столмана, блин...
> В "остальном мире" вроде бы таких фанатиков не так уж много.
Крестьн во повылазилдо что-то... Морозы??
> "чё GNU, а чё не GNU". Весь пар на это уходит... :)
Да-да, привет газификаторам.
> Крестьн во повылазилдо что-то... Морозы??Шифровку принял. Как дешифрую - сразу отвечу. :)
В следующий раз используйте лист номер 455656756 шифроблокнота YQTTR :)
> Мне почему то кажется, что на среднестатистическом линукс-десктопе 'набор утилит GNU' является как минимум не мажорным по важности инструментарием.Когда кажется - креститься надо.
> Мне почему то кажется, что на среднестатистическом линукс-десктопе 'набор утилит GNU'
> является как минимум не мажорным по важности инструментарием. С точки зрения все
> того же среднестатистического пользователя.Среднестатистический пользователь мозг использует реже чем рот.
> Среднестатистический пользователь мозг использует реже чем рот.Именно за среднестатистического пользователя сегодня борется подавляющее большинство дистрибутиво-клепателей и десктопо-воятелей. По крайней мере те из них, кто имеет хоть какой-то минимальный вес на рынке и перспективы развития. Так что язвительные комментарии по поводу умственных способностей целевой аудитории мягко говоря неуместны. Уж какая есть. И линуксе с этим счастьем ещё жить и жить..
> Именно за среднестатистического пользователя сегодня борется подавляющее большинство дистрибутиво-клепателей и десктопо-воятелей.Вот именно что подавляющее большинство всяких там "клепателей" и "воятелей" просто используют кодовую базу и прочие интеллектуальные результаты гораздо более профессиональных свободных разработчиков, которые именно благодаря своим знаниям _обладают_свободой_ не особенно заботиться об интересах этого самого "среднестатистического пользователя".
А если вам кажется, что все разработчики только и думают об интересах "среднестатистического пользователя", то скорее всего вы сами не далеко или вообще не уходили от уровня "клепания" и "вояния", чтобы хоть как-то себя прокормить.
Если вы вообще имеете хоть какое-то отношение к индустрии, чтобы о ней судить.
> Мне почему то кажется, что на среднестатистическом линукс-десктопе 'набор утилит GNU' является как минимум не мажорным по важности инструментарием.Если вы выбираете для себя инструментарий исключительно "по статистике", то имейте в виду, что с точки зрения "миллиона мух" самым "среднестатистическим мажорным по важности" инструментарием вообще являются какашки.
> мифичны и
> неуловимы загадочные "расширения операционной системы GNU", на нём написанные (кто-нибудь
> видел хоть одно?).А Вы вот назовите ХОТЬ ОДНУ современно-существующую ОС, которая не является "расширением операционной системы GNU"!!!!
Мне тоже интересно, что это за Неуловимый Джо - "Операционная система GNU". Которой никто никогда не видел.
Это то, что ты по недоразумению называешь "линукс"
Жжош. Я не называю несуществующих артефактов.
> что это за Неуловимый Джо - "Операционная система GNU"Мистификация Столлмана и его сподвижников. Чтобы получить в свои руки власть над достаточным количеством паствы, им нужно было как-то продвинуть и распиарить своего лидера. Для чего и были придуманы все эти якобы наработки РМСа (gnu, emacs), его образ труъ-программиста и т.д. Народ , любящий создавать себе кумиров и бессмысленные идеалы, клюнул на эту банальную наживку и уже сам побежал агитировать своих знакомых. Таким образом, паства увеличивалась в геометрической прогрессии, а вместе с ней и количество денег, текших в карман "добрых пастырей". На данный момент они имеют в своих руках достаточно власти, чтобы оказывать вполне активное воздействие на мировой исторический процесс.
Прям сценарий к фантастическому фильму :)
Осталось только спонсора найти в лице M$ ;)
>Кроме языка Scheme, для которого реализована поддержка спецификаций R5RS и R6RSТут порадовался.
>Частичная совместимость со стандартом R6RS. Поддерживается подключение библиотек R6RS и импорт форм R6RS;
Тут огорчился.
>>Кроме языка Scheme, для которого реализована поддержка спецификаций R5RS и R6RS
> Тут порадовался.Ну, наконец-то - коммент по теме! :)
Присоединяюсь.>>Частичная совместимость со стандартом R6RS. Поддерживается подключение библиотек R6RS и импорт форм R6RS;
> Тут огорчился.Ничего страшного - допилят.
Мне до сих пор вполне хватало поддержки R5RS. Честно говоря, я пока даже ещё толком не успел почитать, чего такого нового в R6RS - руки не дошли. Но понятно, что переползать на новый стандарт надо. Вопрос времени.
>Честно говоря, я пока даже ещё толком не успел почитать, чего такого нового в R6RS - руки не дошли.Это стандарт вообще неодназначен, приняли его со скрипом, если мне не изменяет память только 60% проголосовало за принятие. В нём сообщество решило сместить направление с минимализма на что-то более применимое в реальном мире. Но теперь он есть и его стоит придерживаться.
Мне лично в схеме не нравится сильная зависимость от реализации, не стандартиризован FFI. А очень бы хотелось иметь привязки к популярным библиотекам работающие с любой реализацией. Например, что-нибудь вроде scm-gtk, scm-libevent и т. д.
> Это стандарт вообще неодназначен, приняли его со скрипом, если мне не изменяет память только 60% проголосовало за принятие. В нём сообщество решило сместить направление с минимализма на что-то более применимое в реальном мире. Но теперь он есть и его стоит придерживаться.Да я уже и сам понял, что переходить всё равно придётся.
Вот только чем сообществу минимализм помешал? Неужели нельзя было золотую середину найти.> ... А очень бы хотелось иметь привязки к популярным библиотекам работающие с любой реализацией. Например, что-нибудь вроде scm-gtk, scm-libevent и т. д.
Вот тут "тремями руками" - за! :)
А то для каждой реализации свой "зоопарк" или ещё хуже - вообще того, что нужно, нет. Разумеется, можно и свои "костыли" писать, но... хотелось бы время поэкономить.
<< После пяти лет разработки представлен релиз проекта GNU Guile 2.0,...представлен от он представлен, но вот в Wheeze репозитории его еще пока нету --- только 1.8. Тогда что они понимают под "релиз"?
> ...представлен от он представлен, но вот в Wheeze репозитории его еще покаАпричёмтут.
В огороде 2.0.0.tar.gz, а в Киеве -- 1.8 ?
Кстати, какие нынче версии Схима "стоят" в Уиндоуз Фоун 7 ?
>> ...представлен от он представлен, но вот в Wheeze репозитории его еще пока
> Апричёмтут.
> В огороде 2.0.0.tar.gz, а в Киеве -- 1.8 ?
> Кстати, какие нынче версии Схима "стоят" в Уиндоуз Фоун 7 ?...нет, но как-то логично было бы его появление в репозитории TESTING (Wheeze) GNU/Linux.
А так только:
v guile -
p guile-1.6 - Розширювана мова GNU та інтерпретатор Scheme
p guile-1.6-dev - Development files for Guile 1.6
p guile-1.6-doc - Reference and tutorial documentation for Guile 1.6
p guile-1.6-libs - Базові бібліотеки Guile
p guile-1.6-slib - Guile SLIB support
i A guile-1.8 - Розширювана мова GNU та інтерпретатор Scheme
i A guile-1.8-dev - Development files for Guile 1.8
p guile-1.8-doc - Documentation for Guile 1.8
p guile-1.8-doc-non-dfsg - Reference documentation for Guile 1.8 (non-DFSG items)
i A guile-1.8-libs - Базові бібліотеки Guile
p guile-cairo - Guile bindings for Cairo
p guile-cairo-dev - Guile bindings for Cairo, development files
p guile-db - Berkeley DB module for Guile
v guile-doc -
p guile-g-wrap - scripting interface generator for C - Guile runtime
p guile-gnome2-canvas - Guile bindings for libgnomecanvas
p guile-gnome2-dev - Guile GObject binding support library, development files
p guile-gnome2-gconf - Guile bindings for GConf
p guile-gnome2-glib - Guile bindings for GLib
p guile-gnome2-gnome - Guile bindings for libgnome
p guile-gnome2-gnome-ui - Guile bindings for libgnome
p guile-gnome2-gtk - Guile bindings for GTK+, libglade, Pango and ATK
p guile-gnome2-vfs - Guile bindings for GnomeVFS
p guile-gnutls - the GNU TLS library - GNU Guile bindings
p guile-library - Library of useful Guile modules
v libguile-dev -
p libguile-ltdl-1 - Guile's patched version of libtool's libltdl
p libgv-guile - Guile bindings for graphviz
p mailutils-guile - GNU mailutils Guile interpreter and modules
p xchat-guile - Guile scripting plugin for XChat
> ...нет, но как-то логично было быДва.
Нет, не "было бы" ни разу.
Никакого отношения Ваша бузина к ихнему дядьке не имеет.
>> ...нет, но как-то логично было бы
> Два.
> Нет, не "было бы" ни разу.
> Никакого отношения Ваша бузина к ихнему дядьке не имеет.Ага... как раз весьма весьма...
Депенденсес для сабжа:
* libgc 7.x
* GNU libunistring
* libffiвот в том и проблемы! )))
мне libgc1c2 тоже больше нравится чем libgc от HP, активность которого на нуль.Вот собственно :
----цитата----
Пакунок: libgc1c2
Стан: встановлений
Автоматично встановлений: ні
Версія: 1:6.8-1.2
Пріоритет: Стандартні (Standard)
Розділ: libs
Супроводжуючий: Ryan Murray <rmurray@debian.org>
Розмір в розпакованому стані: 221 k
Залежить: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1)
Конфліктує: libgc1
Замінює: libgc1
Опис: Традиційний збирач сміття для C та C++
Традиційний збирач сміття 'GC' від Боєма (Boehm) призначається для використання у якості надставки замість С malloc.
----конец цитаты----...как бы обапакета автор Boehm, но... ту есть группа поддержки (Супроводжуючий: Ryan Murray <rmurray@debian.org>) ...
Т.О. сабж не готов к использованию "как релиз".
Я не понял: это реклама GNU или реклама Незалежной?
Или реклама незалежности GNU?