The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..., opennews (??), 20-Мрт-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +14 +/
Сообщение от Аноним (-), 20-Мрт-14, 20:36 
>отличается небольшим размером

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

производительность там, где есть хорошие алгоритмы, а не маленький размер
>безопасностью

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

4. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  –1 +/
Сообщение от rshadow (ok), 20-Мрт-14, 21:08 
Доводы "самых хитрых" всегда надо читать наоборот. Во первых проплатили чтоб переписал под нужной лицензией. Во вторых писал с нуля, используя все новье что есть, отсюда плюшки. Ну а дальше что смог то и осилил, до сообщества далековато.
Ответить | Правка | Наверх | Cообщить модератору

6. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 21:24 
> Во вторых писал с нуля, используя все новье что есть, отсюда плюшки.

Судя по "частичной поддержке C11", не такое уж и новье.
Или вы имели в виду что-то другое?

Ответить | Правка | Наверх | Cообщить модератору

8. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 21:55 
> насколько может быть большим исполняемый файл, компилируемый из того что написано на си?

В xonotic до 6Мб бинарей догнались, например :). Нормально?

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

11. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +5 +/
Сообщение от Lain_13 (ok), 20-Мрт-14, 21:58 
Как минимум на пару твоих «утверждений» есть ответ в самой статье, которую можно было бы и прочитать более внимательно.

> насколько может быть большим исполняемый файл, компилируемый из того что написано на си?

В статье чётко указано сравнение с компонентами glibc. Вплоть до дополнительных 1-1.5 Мб. Даже в Hello World 500 Кб оверхеда.

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

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

> ну это вообще ни в какие ворота, пусть посмотрят на то, что поддерживает glibc

Кучу нестандартных решений и исторически сложившихся ошибок. В статье есть ссылка на то почему та или иная фича glibc не поддерживается musl.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору
Часть нити удалена модератором

15. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +7 +/
Сообщение от Lain_13 (ok), 20-Мрт-14, 22:08 
Ну так сделай аналогичный список ошибочных решений и отхождений от стандарта в musl и покажи его нам. В musl список косяков glibc не поленились составить.
Хотя нет, постой. Даже это они там описали.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

17. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  –4 +/
Сообщение от Аноним (-), 20-Мрт-14, 22:12 
> Ну так сделай аналогичный список ошибочных решений и отхождений от стандарта в
> musl и покажи его нам. В musl список косяков glibc не
> поленились составить.

Некий Леня П. тоже не поленился составить список Фатальных Недостатков в конкурирующих решениях. Может, в продвижении его лисапеда ему это где-то и помогло, но умнее он от этого выглядеть не стал.

Ответить | Правка | Наверх | Cообщить модератору

18. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +1 +/
Сообщение от Lain_13 (ok), 20-Мрт-14, 22:26 
Я не возражаю, что лучше вносить улучшения в старые решения, чем городить новые. Да вот только порой старые решения такие улучшения не примут просто для сохранения обратной совместимости со своими старыми косяками или просто устаревшими и практически никому не нужными фичами. А такие косяки имеют свойство накапливаться и превращаются в то, что именуется legacy code. И чем такого кода больше — тем хуже для проекта. Вон иксы практически целиком в него превратились, например. Все современные тулкиты только и делают, что при работе с иксами стараются ими не пользоваться. Ну не парадокс ли? Или ты думаешь, что Wayland зародился и набирает популярность просто потому, что все кругом больные идиоты, а иксы так и надо тащить в неизменном виде ещё лет 20? Вот и glibc все, кому не лень, стараются заменить на что-то более удачное. Да, собственно, уже сейчас glibc крупным дистрибутивам не интересна и тот же Debian использует eglibc (а с ним и Ubuntu).
Ответить | Правка | Наверх | Cообщить модератору

19. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 22:38 
> Да, собственно, уже сейчас glibc крупным дистрибутивам не интересна и тот же Debian использует eglibc (а с ним и Ubuntu).

Офигенный аргумент. Особенно если учесть, что eglibc - это просто glibc с возможностью опционального отключения сборки некоторых фич (которая на десктопе все равно не актуальна).

Я, правда, тут видел одного анонима, который мамой клялся, что eglibc в любой момент может послать нафиг glibc и сделать свой нестандартный интерфейс, но это был явный клоун.

Ответить | Правка | Наверх | Cообщить модератору

21. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +/
Сообщение от Аноним (-), 20-Мрт-14, 23:13 
> Я, правда, тут видел одного анонима, который мамой клялся, что eglibc в любой момент может послать нафиг glibc и сделать свой нестандартный интерфейс, но это был явный клоун.

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

Ответить | Правка | Наверх | Cообщить модератору

23. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +1 +/
Сообщение от Lain_13 (ok), 20-Мрт-14, 23:56 
Не только и не столько опциональное отключение сборки некоторых фичь, а возможность пропихивать в апстрим исправления кода, которые в glibc не примут из-за того, что им их legacy code важнее здравого смысла.

Собственно вот тебе краткий список причин перехода на eglibc в Debian: http://blog.aurel32.net/47

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

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

25. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  –2 +/
Сообщение от Аноним (-), 21-Мрт-14, 00:14 
> Не только и не столько опциональное отключение сборки некоторых фичь, а возможность пропихивать в апстрим исправления кода, которые в glibc не примут из-за того, что им их legacy code важнее здравого смысла.

Скорее наоборот. В glibc очень неаккуратно относятся к совместимости с legacy, недавний скандал с Adobe - тому пример. Поэтому дистрибутивы предпочитают eglibc, полагая этот проект более консервативным.

Ответить | Правка | Наверх | Cообщить модератору

27. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +2 +/
Сообщение от Lain_13 (ok), 21-Мрт-14, 00:30 
Вообще-то в eglibc memcpy тоже «сломали».
https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/734694
https://bugs.launchpad.net/ubuntu/+source/adobe-flashplugin/...
Ответить | Правка | Наверх | Cообщить модератору

32. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +1 +/
Сообщение от Аноним (-), 21-Мрт-14, 01:33 
Поэтому в комментарии выше написано "полагая этот проект более консервативным", а не "так как этот проект более консервативен".
По факту, eglibc - просто надстройка над glibc, и наследует весь legacy оттуда.
Ответить | Правка | Наверх | Cообщить модератору

42. "Представлена стандартная Си-библиотека Musl 1.0.0, развиваем..."  +2 +/
Сообщение от Nuzhny (?), 21-Мрт-14, 08:02 
>насколько может быть большим исполняемый файл, компилируемый из того что написано на си?

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

>производительность там, где есть хорошие алгоритмы, а не маленький размер

Производительность чего? Большой системы - да. Низкоуровневой библиотеки - нет. Мы говорим о глобальных вещах, о стандартной библиотеке длля Линукса. Дело в том, что код стандартной библиотеки будет вызываться очень много раз во всевозможных программах. Допустип, что glibc используется на миллионе компьютеров, на каждом из которых сотней программ. И для каждого использования он экономит, ммм, один мегабайт памяти. То есть имеем экономию в... 100 Тбайт! А масштабы использования куда больше...
Также и с низкоуровневой оптимизацией: каждый сэкономленный такт в мировых масштабах выливается в колоссальную экономию.
А экономия памяти и тактов в мобильных девайсах вообще бесценна.

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

И? Библиотека опенсорсная, значит, твой комментарий вообще не по делу.
Но даже открытость не даёт гарантии безопасности. Код изначально должен писаться с учётом возможных проблем, а также базироваться на библиотеках, которые этих проблем лишены.

>простота означает лишь то, что кому-то придётся от чего-то отказаться

Чистой воды демагогия. Простота также означает более адекватный выбор абстракций для описания предметной области.

>ну это вообще ни в какие ворота, пусть посмотрят на то, что поддерживает glibc

glibc может подддерживать даже больше, но почитай же статью целиком! Поддержка стандартов означает не только соответствие неким документам, но и отсутствие лишнего. В том-то и "прелесть", что код написанный с использованием glibc может не собираться с другими библиотеками. Потому что glibc поддерживает не только стандарты, но и всякие другие свои штуки, которые будут загружать бесполезной работой программистов при портировании кода.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру