The OpenNET Project / Index page

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

Доступна операционная система Redox 0.2, написанная на языке Rust

26.04.2017 21:50

Спустя два года с момента основания проекта состоялся выпуск операционной системы Redox 0.2, разработанной с использованием языка Rust и концепции микроядра. Наработки проекта распространяются под свободной лицензией MIT. После сборки систему можно опробовать при помощи VirtualBox или QEMU.

Пользовательское окружение в Redox построено на базе графической оболочки Orbital. Операционная система использует концепцию микроядра, при котором на уровне ядра обеспечивается только взаимодействие между процессами и управление ресурсами, а вся остальная функциональность вынесена в библиотеки, которые могут использоваться как ядром, так и пользовательскими приложениями. Все драйверы выполняются в пространстве пользователя в изолированных sandbox-окружениях. Для совместимости с существующими приложениями предоставляется специальная POSIX-прослойка, позволяющая запускать многие программы без портирования.

Redox развивается в соответствии с философией Unix c заимствованием некоторых идей из SeL4, Minix и Plan 9. В системе применяется принцип "все есть URL". Например, для записи в лог может использоваться URL "log://", для взаимодействия между процессами "bus://", для сетевого взаимодействия "tcp://" и т.п. Модули, которые могут быть реализованы в форме драйверов, расширений ядра и пользовательских приложений, могут регистрировать свои обработчики URL, например, можно написать модуль обращения к портам ввода/вывода и привязать его к URL "port_io://", после чего можно использовать его для доступа к 60 порту через открытие URL "port_io://60".

Проектом также развивается собственный пакетный менеджер, набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка ion, vim-подобный текстовый редактор sodium и файловая система TFS, развиваемая на основе идей ZFS (модульный вариант ZFS на языке Rust). Конфигурация задаётся на языке Toml. Система поддерживает запуск на процессорах с архитектурой x86_64 c VBE-совместимой графической картой (nvidia, intel, amd), AHCI-дисками и сетевыми картами на базе чипов E1000 или RTL8168.

Из новшеств, добавленных в выпуске Redox 0.2, можно отметить:

  • Проведение оптимизации производительности;
  • Новый системный вызов sys:iostat для инспектирования открытых файлов;
  • Поддержка изменения размера и прокрутки в редакторе;
  • Расширение возможностей командной оболочки;
  • Возможность установки пакетов;
  • В графическом окружении выполнен рефакторинг панели программ.


  1. Главная ссылка к новости (https://github.com/redox-os/re...)
  2. OpenNews: Первый выпуск пользовательской оболочки Orbital, работающей поверх Wayland и Weston
  3. OpenNews: Представлена операционная система Redox, написанная на языке Rust
  4. OpenNews: Доступен язык программирования Rust 1.16
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46459-redox
Ключевые слова: redox, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (160) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:11, 26/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +47 +/
    Амбициозность восхищает! Желаю удачи проекту.
     
     
  • 2.40, CSRedRat (ok), 09:16, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Какое у неё предназначение и позиционирование? Потому что могут, научный интерес, just for lulz, proof of concept или глобальные планы по захвату мира? Или так развивают Rust, посредством написания ОС? Кто пишет и на какие деньги? Для каких устройств предназначена? Практическое применение?
     
     
  • 3.48, Аноним (-), 10:09, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Первый умный человек на опеннете, что написал выше, задает правильные вопросы.
     
  • 3.53, Аноним (-), 10:28, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    пилится небольшой командой энтузиастов как пруф оф концепт джаст фор лулз
     
     
  • 4.105, Аноним (-), 17:16, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    тогда этот проект загнется сразу как только разработчики столкнуться с настоящими проблемами
     
  • 3.54, Аноним (-), 10:28, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Или так развивают Rust, посредством написания ОС?

    Думаю вот это ^^^. Ну и как ещё выучить новый язык, если не написав на нём <s>новый модный плеер</s> свою ОС?

     
  • 3.63, p5n (ok), 11:33, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Доказательство того, что на этом языке можно написать ОС. Все приличные языки такие доказательства имеют. См C#, Java, C++.
     
  • 3.72, Sabakwaka (ok), 12:39, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Практическое применение?

    Однажды ты проснешься, а 90% установок в мире — ОС с драйверами в юзерспейс, например.

     
     
  • 4.77, Аноним (-), 13:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В Linux уже очень давно реализуют и файловые системы и, даже, драйверы в user sp... большой текст свёрнут, показать
     
     
  • 5.79, Sabakwaka (ok), 13:38, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> бла-бла-бла

    С драйверами в юзерспейс by design, уважаемый Болген.

     
  • 5.104, Аноним (-), 17:15, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Можете подсказать что за проект с пробросом PCI ? Для общего развития, так сказать.

    А если подумать, то в будущем я думаю в Linux через опции сборки ядра можно будет указать какой драйвер будет собираться: для работы в userspace или модуль ядра, или же статическим линком. Это логичный шаг в развитии ядра как следующий этап от перехода, подобно тому как был переход от монолитного статиченого ядра, к ядру с динамическими модулями. Это не вопрос "будет или не буде" - это вопрос "когда будет".

     
     
  • 6.152, имя (?), 19:28, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> В Linux уже очень давно реализуют … даже, драйверы в user space (есть проект, который прокидывал драйвера PCI устройств (сетевых карт) в пользовательский процесс без особых потерь в производительности, да и сейчас есть несколько проектов, которые реализуют весь сетевой стек вместе с драйверами в пространстве пользователя).
    > Можете подсказать что за проект с пробросом PCI ? Для общего развития, так сказать.

    http://dpdk.org/

     
     
  • 7.161, Аноним (-), 08:05, 30/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    спасибо, интересно
     
  • 6.153, Аноним (-), 21:22, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Можете подсказать что за проект с пробросом PCI

    Проси у tailgunner на LOR'е. Я забыл название проекта. Там PCI драйвера сетевых карт реализовывали в user space. Это было гораздо раньше dpdk.

     
     
  • 7.160, Аноним (-), 08:00, 30/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К сожалению на LOR не хожу принципиально из-за модераторов-пи#арасов.
     

  • 1.8, Anonimus Analiticus Divanus (?), 00:06, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    >  выпуск операционной системы Redox 0.2 (http://www.redox-os.org), разработанной с использованием
    >  языка Rust

    Жду с нетерпением коллег с вердиктом:
    «Оно ни по произвoдительности, ни по фичaм, ни по поддержке железа никак не дотягивает до линукса, а значит очередной хипстeрский убивeц Си облaжался!1»


     
     
  • 2.16, turbo2001 (ok), 04:53, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ненужно, написанное на ненужно.

    Так пойдет?

     
  • 2.17, лютый жабист__ (?), 05:55, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи, а прикладные задачи, например DNS-сервер).

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

    И пример, МонгоДБ написано на сях. Полнотекстовый поиск просто 3.14здц какой тормозной, по моим бенчмаркам в _1000-10000_ раз медленнее, чем чисто жабовый Lucene (милисекунды против от 5с до 20мин). Вот такой былинный отказ у "быстрого" си. Скоро на Растике всё начнут писать и пока-пока могучий си по кличке стэковерфлоу.

     
     
  • 3.23, абвгдейка (ok), 07:41, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нууу на asm тоже можно делать тормозной софт.
     
  • 3.26, Аноним (-), 08:00, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зако_пайте уже давно монго, Постгре давно быстрее на родных монговских задачах. И надежнее и АСИД.
     
     
  • 4.32, F (?), 08:43, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сон такой приснился? Ну, во сне чего не бывает, хорошо хоть без ссылок на тесты!
     
  • 4.36, anomymous (?), 08:57, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не все способны осилить SQL, и уж тем более - грамотное построение баз, смиритесь с этим. Для них существуют монги и прочий трэш.

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

     
     
  • 5.59, лютый жабист__ (?), 11:11, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > Нет, есть места, где noSQL действительно даст реальный выигрыш в силу отсутствия
    > транслятора запросов, но это скорее совсем уж примитивные и критичные к
    > производительности сегменты приложений, и ни разу не те приложения, под которые
    > noSQL сейчас усиленно сватается.

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

    -самые тупые задачи - голый НОСКЛЬ
    -задачи средней сложности - РСУБД
    -задачи большой сложности и или большой объём - НОСКЛЬ плюс аппсервер, а потом и распределенный вычисления.

    Если ты ни с чем кроме п.1 не сталкивался, с неким поползновением в п2, то когда школу закончишь, возможно что-то изменится :) главное поменьше пиши, побольше читай. Удачи, дружище! :)

     
     
  • 6.70, лютый жабист__ (?), 12:22, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> Нет, есть места, где noSQL действительно даст реальный выигрыш в силу отсутствия

    И ещё, следующая задача: построить граф связей по ЕГРЮЛ (10 млн юрлиц, в каждом от 1 до нескольких тысяч учредителей, 1 руководитель, 1 дочка, 1 головное, одная управляющая компания). Потом быстро искать по этому.

    Работаю с Neo4J, скорость радует.

    Удачи работать с этим из Слона 8))))

     
     
  • 7.109, Вареник (?), 17:47, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Гениальный пример - в обсуждении Монго (сливает всем) вставить пример на преимущество графа на граф-онли базе.

    А лучшее решение, на мой взгляд - гибридные модели вроде OrientDB и более близкая интеграция с ORM чем трансляция через слой SQL.

     
     
  • 8.124, anomymous (?), 20:42, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут в другом проблема Распихаем документы в document-based storage, реляцию в S... текст свёрнут, показать
     
  • 7.123, anomymous (?), 20:40, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не вижу проблем построить граф как с реляционной БД так и с noSQL. Идентификаторы и признаки связи много памяти как бы не жрут.
     
     
  • 8.135, лютый жабист__ (?), 05:39, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Уже писал другим ораторам Можно всё загрузить в Слона Вопрос как это будет раб... большой текст свёрнут, показать
     
     
  • 9.148, amonymous (?), 14:57, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну да, я верю, что ты граф по ЕГРЮЛ строишь в реалтайме каждую секунду, и даже н... текст свёрнут, показать
     
     
  • 10.167, лютый жабист__ (?), 19:13, 02/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Закончил тесты, pure java решение Neo4j - скорость поиска shortestpath по графу ... текст свёрнут, показать
     
  • 7.125, anomymous (?), 20:51, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и да Ну вот реальная задача из жизни Call-центр, 1 2 миллиона вызовов в ме... большой текст свёрнут, показать
     
     
  • 8.134, лютый жабист__ (?), 05:31, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Недостаточно информации, но предварительно - объем данных такой, что можно делат... текст свёрнут, показать
     
     
  • 9.149, amonymous (?), 14:58, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Граф по ЕГРЮЛ за несколько миллисекунд Сочувствую, чо Ну и кеширование не зря ... текст свёрнут, показать
     
  • 7.155, Анином (?), 09:30, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Маленький нюанс. Есть еще этап проектирования структур данных. Можно так спроектировать, что будет тормозить, а можно так, что все сделается 1 запросом и быстро.
     
  • 4.57, лютый жабист__ (?), 11:07, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну например из последнего, 1.1 терабайта XML-ек с ЕГРЮЛ. XML-ки на русском, например <сведдолжнфл>блабла</сведдолжнфл> 8) Глубина порядка 5 уровней, количество уникальных элементов около 500. XSD нет.

    В Монгу грузанул за несколько часов, включая проганье. Потом индексы построил на нужных полях (на 1-2-3-4 уровнях) без проблем.

    Флаг в руки грузить это в Слона, реляционный мой голубчик.

     
     
  • 5.84, phil (??), 14:29, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Загрузил егрюл в PG с реляциями и индексами. Конечно, закодировано это было не за несколько часов, а за неделю, но результат - полноценная аналитическая платформа
     
     
  • 6.97, лютый жабист__ (?), 16:11, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Загрузил егрюл в PG с реляциями и индексами. Конечно, закодировано это было
    > не за несколько часов, а за неделю, но результат - полноценная
    > аналитическая платформа

    Свежо питание... 50млн xml-ек по 300-500 записей, разложенных на _минимум_ 20 таблиц. Только загрузка заняла намного больше недели.

    Потом собирать карточку - join из 20+ таблиц. Доооо... полноценная аналитическая платформа.

     
     
  • 7.103, phil (??), 17:03, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    45 таблиц. 9 млн. организаций, 82 млн записей Егрюл. Устаревшие XML-ки не грузились.
    Если все, что тебе нужно от базы - собрать карточку, - конечно, тебе не нужна РСУБД, можно практически без парсинга XMLи эти грузить. Но и сбор карточки JOINом 45 таблиц проходит с вполне приемлемой производительностью.
     
     
  • 8.130, MadeInRussia (?), 01:27, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я бы посмотрел в сторону Apache Ignite 8212 с одной стороны, поддержка SQL,... текст свёрнут, показать
     
     
  • 9.136, лютый жабист__ (?), 05:53, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    До распределенных вычислений дорасти надо Местные эксперты, судя по всему, заст... текст свёрнут, показать
     
  • 8.133, лютый жабист__ (?), 05:17, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полный показ карточки это одна из задач Работа с разными полями, разумеется, то... текст свёрнут, показать
     
  • 8.137, лютый жабист__ (?), 06:07, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кстати, ни в жизнь не поверю, что ты разобрался с ЕГРЮЛ за неделю, включая кодин... большой текст свёрнут, показать
     
     
  • 9.150, amonymous (?), 14:59, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Казалось бы, при чём тут noSQL Правильно казалось ... текст свёрнут, показать
     
  • 5.85, phil (??), 14:43, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    P.S. XSD нашел, хоть и пришлось погуглить немного
     
  • 5.106, пох (?), 17:22, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и эти люди будут рассказывать нам сказки о bigdata?
     
  • 5.110, Вареник (?), 17:54, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > В Монгу грузанул за несколько часов, включая проганье. Потом индексы построил на
    > нужных полях (на 1-2-3-4 уровнях) без проблем.

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

    "Я слабал за полчаса базу и грузанул терабайт" - можно сказать про любую БД с нормальным дисковым массивом.

     
  • 5.126, anomymous (?), 20:55, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > 1.1 терабайта XML-ек с ЕГРЮЛ

    Будем честными: это не много. Сколько самих XML'ок-то? Миллионов 20 наберётся хотя бы?

     
  • 4.73, Sabakwaka (ok), 12:41, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Постгре давно надежнее.

    Нет.


     
  • 3.29, не программист (?), 08:27, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Боже ж мой Как так можно-то ни 1 нормальный программист не напишет такое, т к ... большой текст свёрнут, показать
     
     
  • 4.60, лютый жабист__ (?), 11:16, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > чтобы сравнить 1 к 1 надо реализацию архитектуры Lucene переложить 1 к
    > 1 на Си, тогда сравнение будет справедливым,

    Ну так переложи, потом приходи 8))) Абы-кабы, а вся Бигдата тем временем на жабке плотно сидит.

    Перепишешь Люсю на сях (конечно же анси, плюсы тормозные ж!), начинай Spark переписывать, Кассандру, потом всю платформу JavaEE. Удачи, дружище! 8)))))

     
     
  • 5.81, не программист (?), 14:07, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну так переложи

    не понял с чего вдруг вам взбрело что оно мне нужно

     
  • 5.92, Аноним (-), 15:35, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Перепишешь Люсю на сях

    Sphinx на плюсах. А вообще вот: http://lucenenet.apache.org/

    Такой узкий кругозор, что ... Вы точно джабист? :)

     
     
  • 6.131, MadeInRussia (?), 01:31, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы *серьезно* сравниваете маргинальный Sphinx с Lucene, который за счет своей расширяемости как бы везде и на котором 100500 продуктов, включая рызные Solr, ElasticSearch, который может встраиваться в другие продукты (полнотекст в Ignite на Lucene) и т.д. Мы использовали Sphinx в одной из компаний (несколько сотен GiB данных), но перешли на Lucene именно из-за расширяемости и возможности встраивания. По Performance при этом не потеряли, а даже немного выиграли, когда стали умнее класть данные.
     
     
  • 7.132, MadeInRussia (?), 01:33, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    (это к тому, что Sphinx — это и близко не архитектура и возможности Lucene, переложенные на C)
     
  • 7.138, Аноним (-), 08:48, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Интересные персонажи которые апеллируют к как бы везде за остутствием внятной ... большой текст свёрнут, показать
     
     
  • 8.139, лютый жабист__ (?), 09:56, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это ты сделал выводы или другой эксперт Леонардо, руку отдашь, если вдру... текст свёрнут, показать
     
     
  • 9.144, Аноним (-), 11:35, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты знаешь что такое граница оптимизации, или из тех студентиков которые считают ... большой текст свёрнут, показать
     
     
  • 10.146, лютый жабист__ (?), 12:36, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я просто не верю в твою былину, либо это была жлобоконтора с 4-ядерным зионом 2 ... текст свёрнут, показать
     
     
  • 11.147, Аноним (-), 14:43, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот мне какое дело верите вы или нет Судя по коментариям, вы вообще мало что мо... большой текст свёрнут, показать
     
     
  • 12.157, лютый жабист__ (?), 11:00, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кассандра pure java прекрасно ест одним серваком 200к событий и параллельно ст... текст свёрнут, показать
     
     
  • 13.158, Аноним (-), 12:57, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посунунь СУБД и назови оппонента неосилятором Java Ничего что Java - это язык, ... текст свёрнут, показать
     
     
  • 14.166, лютый жабист__ (?), 19:08, 02/05/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И Специализированное решение на сях медленнее ПО общего назначения на жабе Шах... текст свёрнут, показать
     
     
  • 15.169, Аноним (-), 13:28, 12/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты че, туnой Перечитай о чем аноним пишет Удивляюсь тому как можно было прийти... текст свёрнут, показать
     
  • 8.142, лютый жабист__ (?), 11:10, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лови ответную прохладную былину, бро Год назад в одном провинциальном отде... большой текст свёрнут, показать
     
     
  • 9.145, Аноним (-), 11:38, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Теперь понятно среди каких программистов вы вращаетесь и какова их способность... текст свёрнут, показать
     
  • 9.156, Анином (?), 09:36, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    200к это для оракла маленький объем Такую задачу можно было решить на PL SQL з... текст свёрнут, показать
     
  • 7.143, Аноним (-), 11:14, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Вы *серьезно* сравниваете маргинальный Sphinx с Lucene

    А была задача такая? Человек просил переписать "Люсю на сях", но люсю написали на шарпе. Алё.

    Алё, где задача под Lucene, с которой не справиться Sphinx?

    Алё, вы значит берете всегда Люсю, потому что ничего другого не знаете, а потом решаете задачу. И внезапно, вы после узнаете, что люся не подходит под данную задачу и умываете руки. Так? ТАК!

    >Мы использовали Sphinx в одной из компаний (несколько сотен GiB данных), но перешли на Lucene именно из-за расширяемости и возможности встраивания.

    Есть что возразить?

     
  • 3.37, Ordu (ok), 09:08, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Игрушечный dns-сервер в игрушечной ОС рвёт решения промышленного уровня Мне каж... большой текст свёрнут, показать
     
  • 3.41, Аноним (-), 09:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да может он никак рвать сишные проги Ещё скажи машинный код рвет Умный аллокат... большой текст свёрнут, показать
     
     
  • 4.55, Просто так влез (?), 10:37, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Да может он никак рвать сишные проги
    >сях и плюсах вообще что хочешь можно тварить и никакой язык со встроенным GC или подсчетом ссылок или крутым менеджером памяти никогда не сможет его догнать по производительности кода.

    Вы вообще в курсе, как в rust обеспечивается безопасность работы с памятью? Все проверки выполняются в compile-time. В runtime ничего этого нет. И сгенерированный машинный код может так же без накладных расходов напрямую работать с памятью как и машинный код, который был сгенерирован из исходников на си или c++.

     
     
  • 5.69, Аноним (-), 12:11, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, не в курсе, я про производительность говорил.

    Хотя момент интересный, то есть там запрещено обращаться по индексу к аналогу вектора или проще говоря массиву? Иначе как оно проверит какой пользователь введет индекс в компайл тайме

     
     
  • 6.80, Просто так влез (?), 13:38, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    обращаться по индексам можно. Сейчас посмотрел, что касается массивов и векторов, то там таки есть реалтайм проверка на предмет выхода за пределы. И сделано это по причине того, что индексом может быть выражение, значение которого может быть неизвестно на этапе компиляции. Но при желании можно обращаться к массиву через слайс с отключенной проверкой, но делать это придется в unsafe блоке. Так что вы метко подметили тонкий момент в языке ))).
     
  • 6.82, Аноним (-), 14:18, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/

    >Иначе как оно проверит какой пользователь
    > введет индекс в компайл тайме

    Т.е. вы не проверяете ввод пользователя? Или проверяете? Но какая тогда разница, тем более, если автоматическую так же можно отключить?

    > Хотя момент интересный, то есть там запрещено обращаться по индексу к аналогу
    > вектора или проще говоря массиву?

    Я вас разочарую, но с 70ых техники компиляции, как и возможности железок - заметно продвинулись. В современном компиляторе, имея соответсвующие ограничения ЯП, вполне можно проследить вся цепочку "ввод -> проверка -> что-то еще -> обращение к индексу".
    Опять же, если вы собрались пройтись по индексам [n..m), совсем-совсем не обязательно проверять каждый возможный индекс, можно просто проверить n и m. Такие вот пироги с котятами.


     
     
  • 7.90, Аноним (-), 15:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >можно просто проверить n и m

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

     
     
  • 8.98, Аноним (-), 16:33, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Этого обычно достаточно Особенно при использовании итератора А если недостаточ... большой текст свёрнут, показать
     
     
  • 9.102, Аноним (-), 17:00, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно Так почему в этом примере мой gcc не ругается define ARYSIZ 10 exter... текст свёрнут, показать
     
     
  • 10.115, Аноним (-), 18:42, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Мы тут вроде о современных компиляторах современных ЯП Cм ну и тред с веткой т... большой текст свёрнут, показать
     
     
  • 11.116, Аноним (-), 18:49, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно, все полезно, а предупреждения нет include stdio h define ARYSIZ 1... текст свёрнут, показать
     
     
  • 12.119, Аноним (-), 19:23, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Т е два первых пункта ты бодро проигнорировал и опять опровергаешь возможност... текст свёрнут, показать
     
     
  • 13.120, Аноним (-), 19:29, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я ничего не опровергаю Пример не из воздуха, если что Рабочий такой школоло-ко... текст свёрнут, показать
     
     
  • 14.121, Аноним (-), 20:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно же нет Ты просто пишешь, что гцц этого не умеет, а значит этого не умею... большой текст свёрнут, показать
     
     
  • 15.140, Аноним (-), 10:27, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оно Спасибо Хватит петушиться Если такой гордый, мог бы не отвечать ... текст свёрнут, показать
     
  • 11.118, Аноним (-), 19:03, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Т к я не умею в раст, хочу посмотреть на аналогичный пример выше там где все п... текст свёрнут, показать
     
     
  • 12.122, Аноним (-), 20:40, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А что там уметь для хелловорлда-то Угу, компилятор может отследить владения и в... текст свёрнут, показать
     
  • 3.45, angra (ok), 10:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Surprise! По производительности местами рвёт сишные проги (там бенчмарки не голой ОСи,
    > а прикладные задачи, например DNS-сервер).

    Дай линк на этот бенчмарк

     
  • 3.49, Просто так влез (?), 10:16, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >си по кличке стэковерфлоу

    Первый раз слышу о такой кличке у си. А что, на rust нельзя получить тот же стэковерфлоу если сделать глубокую рекурсию? Уж на жабе это точно можно и Вы как лютый жабист не можете этого не знать ))

     
  • 2.111, Аноним (-), 18:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://doc.redox-os.org/book/introduction/will_redox_replace_linux.html
     

     ....большая нить свёрнута, показать (71)

  • 1.9, Аноним (-), 00:49, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Внимание опасность! Пыщ!
    Торрентовский iso файл не совпадает с файлом с гитхаба.
     
     
  • 2.75, Аноним (-), 13:03, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну хоть кто-то проверяет!
     

  • 1.10, Аноним (-), 01:53, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    за этой ОС будущее.
     
     
  • 2.11, Аноним (-), 02:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    этот комент должен быть здесь
     
  • 2.13, Аноним (-), 02:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +29 +/
    Занимайте очередь за GNU/Hurd.
     
  • 2.100, Яков (?), 16:37, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > за этой ОС будущее.

    Ну да. Причём всегда.

     

  • 1.12, Аноним (-), 02:25, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Главное чтоб не забросили пилить поддержку железа в пользу не скучных обоев.
     
  • 1.14, Вареник (?), 04:42, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Где троекратное повторение слова "безопасность", как во всех новостях по руст, где заверение что глюки исключены безопасным языком?
     
     
  • 2.18, nazarpc (?), 06:15, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не все глюки, а только связанные с памятью. Проблемы в бизнес логике никакой язык не исправит за разработчика.
     
     
  • 3.19, Аноним (-), 06:25, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну если разработчик мyдaк, то да канешно.
     
     
  • 4.27, sdfagdfgdfg (?), 08:15, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ненавижу хелоуворлдщиков
     
     
  • 5.28, Аноним (-), 08:24, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что мы тебе сделали и как?
     
     
  • 6.101, Аноним (-), 16:40, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что мы тебе сделали и как?

    Не приняли в клуб, очевидно.


     
  • 3.112, Вареник (?), 18:04, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не все глюки, а только связанные с памятью. Проблемы в бизнес логике
    > никакой язык не исправит за разработчика.

    Именно это я и имел в виду. Фанаты хруста все как один выдают отсутствие реального опыта поддержки серьезных продуктов. Нет там "стаковерфлоу", а есть масса логических архитектурных ошибок, помноженных на многократные рефакторинги, переделки.

     
  • 2.50, Это я (?), 10:19, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Оставлены только безопасные глюки.
     

  • 1.15, Вареник (?), 04:45, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы модули дров и пользовательского окружения для SeL4 делали.

    Так нет, надо сделать очередной Minix, потешить эго.

     
     
  • 2.114, Аноним (-), 18:12, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    https://doc.redox-os.org/book/introduction/why_redox.html
     

  • 1.20, Аноним (-), 06:52, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот на Go нет ни одной ОС, что какбы намекает.
     
     
  • 2.21, анан (?), 07:00, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    потому что не нужен, эта ось все равно не взлетит, будут 1.5 калеки её использовать
     
     
  • 3.22, Аноним (-), 07:27, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Тем не менее, Rust пригоден для написания ОС (пример - эта новость), а Go нет.
     
     
  • 4.24, ChepyKot (?), 07:52, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Rust пригоден для написания ОС (пример - эта новость), а Go нет.

    ЕМНИП, разработчики Go придерживаются того же мнения... В чем соль?

     
  • 4.88, Аноним (-), 15:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На go тоже можно писать ос. на хабре даже был цикл статей по этому поводу.
     
  • 2.47, angra (ok), 10:07, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На раузмность тех, кто использует Go по прямому назначению, а не на поиграться?
     
  • 2.51, Это я (?), 10:21, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому как Go предназначен для прикладных задач, а Rust изначально разрабатывался как системный.
     
     
  • 3.61, Алконим (?), 11:18, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Rust изначально разрабатывался как язык для движка Firefox — это прикладная задача. Go разрабатывался как язык для програмирования облачных систем в Google — это системная задача, не прикладная.
     
     
  • 4.91, НяшМяш (ok), 15:33, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > язык для движка ... — это прикладная задача
    > язык для програмирования облачных систем ... — это системная задача, не прикладная

    Я не понял классификации и её критериев.

     
  • 2.83, iZEN (ok), 14:26, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    lang/go собирается из исходников за 7 минут, включая go14.
    lang/rust требует для своего построения полтора часа.
    Разницу во вложенных усилиях чувствуете?
     
     
  • 3.87, НеИзя (?), 15:00, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Изя, ты опять выходишь на связь?
     
  • 3.93, НяшМяш (ok), 15:36, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А линукс ядро на каком-нибудь RPI Zero будет собираться несколько дней. Это значит, что раст лучше, а го - ещё лучше?
     
  • 3.99, angra (ok), 16:36, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Важно не количество затраченных усилий, а результат. В Go изначально скорость сборки ставилась одной из основных целей и каждый релиз этому уделяют значительное внимание, несмотря на то, что он уже реактивный на фоне C, С++ или Rust. Так что создатели Go отлично поработали и продолжают работать над достижением поставленных целей.
     
     
  • 4.128, iZEN (ok), 21:03, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Важно не количество затраченных усилий, а результат.

    В эпоху непрерывного процесса тестирования, интеграции и развётывания кода скорость пересборки - один из важнейших показателей готовности программы к продакшену. Что будут делать тестировщики, пока компилируется несложная программа на Rust'е? Тестировать предыдущую версию или быстрее перейдут туда, где работают с Go и чисто интерпретативными инструментами?


     
     
  • 5.154, Аноним (-), 22:44, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе открою тайну, работа тестировщика не ждать бинарника, а писать тесты. Далее все настолько автомазируется, что тестер в случае ручного тестирования потратит в разы больше времени на проведение самих тестов, чем на ожидание, когда скомпилируется программа. Ну, и про юнит-тестирование забывать не надо.
     

  • 1.25, Аноним (-), 07:59, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > В системе применяется принцип "все есть URL".

    А браузер в системе есть? )

    Вообще интересная новость, было бы классно, если бы на расте смогли бы запилить что-то реально работающее.

     
     
  • 2.38, ano (??), 09:10, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> В системе применяется принцип "все есть URL".
    >А браузер в системе есть? )

    Скачай те жалкие 18Mb исошки да посмотри.

    >Вообще интересная новость, было бы классно, если бы на расте смогли бы запилить что-то >реально работающее.

    Ты уже камент оставил в новости о чем-то реально работающем, запиленном на расте.

     

  • 1.30, F (?), 08:41, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > написанная на языке Rust

    Зачем написанная?

     
     
  • 2.35, Нанобот (ok), 08:54, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    на главной странице сайта большими буквами об этом написано
     
     
  • 3.42, Аноним (-), 09:29, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > bring the innovations of Rust

    хм.. и что это за инновации такие?

     
     
  • 4.108, Аноним (-), 17:39, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя бы то, что проги на Расте не падают.
     
     
  • 5.113, Вареник (?), 18:08, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хотя бы то, что проги на Расте не падают.

    Еще один helloworld заявляет о безглючности своего кода.

     

  • 1.31, Аноним (-), 08:41, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так, красивые обои есть, калькулятор есть.. годнота!
     
  • 1.33, Нанобот (ok), 08:51, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    судя по коммитам на гитхабе, проект развивает один человек плюс пару человек подтанцовки...может раст в 10..100 раз быстрее Си в плане скорости разработки?
     
     
  • 2.46, Аноним (-), 10:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как и го ибо не нужно легаси тащить и читать легаси документацию к новым стандартам.
     
     
  • 3.74, nobody (??), 12:51, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > легаси документацию к новым стандартам

    Шта?

     
  • 2.94, freehck (ok), 15:39, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то странное. С оф.сайта есть ссылка на github-репозиторий https://github.com/redox-os/redox
    Странность заключается в том, что проект этот пилит один человек и там всего 3000 строк на rust.
     
     
  • 3.95, freehck (ok), 15:40, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Странность заключается в том, что проект этот пилит один человек и там
    > всего 3000 строк на rust.

    Извиняюсь, там вложенные репозитории. Не сразу заметил.

     
     
  • 4.96, freehck (ok), 15:57, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Странность заключается в том, что проект этот пилит один человек и там
    >> всего 3000 строк на rust.
    > Извиняюсь, там вложенные репозитории. Не сразу заметил.

    Круто. Мужики уже 2 года пишут ОС на Rust. Я так понимаю, в основном в 2 рыла. Интересно, кто их кормит при этом, и каковы цели проекта.

     

  • 1.34, anomymous (?), 08:51, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    [здесь должен быть большой грустный смайлик]

    Но вот зачем каждую студенческую поделку в новости вытаскивать - понятно слабо.

     
     
  • 2.39, Аноним (-), 09:13, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это первая рабочая FOSS OS на Rust с полноценным GUI, а это событие. Очевидно же!
     
     
  • 3.44, Аноним (-), 10:01, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полноценный гуи через vbe. Пишите есчо.
     
     
  • 4.52, Это я (?), 10:24, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вам новую ОС выкати и сразу со steam-клиентом в первом же выпуске?
     
  • 4.67, лютый жабист__ (?), 11:58, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, по идее, сейчас не нужна новая ОС-убийца линуха или там винды. Реально стрельнула бы _безопасная_ ОСЬ умеющая притворяться одним типом железки для запуска в виртуалке. Ей ГУЙ вообще не нужен! serial хватит. Соответственно, на железе запускается XEN или QEMU, в инет никак не торчащий, все сервисы обслуживает безопасная кульОСЬ. Ляпота.
     

  • 1.43, Q (??), 09:42, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Доступна операционная система Redox 0.2, написанная на языке Rust "
    "...разработанной с использованием языка Rust"
     
  • 1.56, inferrna (ok), 10:50, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Было бы гораздо больше пользы, если бы эта ось была рассчитона на iot/роутеры. В случае с десктопом шансов на практическое применение ровно нуль - по той же причине, что у syllable, haiku, kolibri и подобных - тупо нет драйверов.
     
     
  • 2.66, Аналитик3000 (?), 11:56, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А если заточиться под определенное железо? Как это сделала Apple?

    Зачем делать плохо для все устройств, если можно сделать хорошо для одного класса устройств?

    И в данном случае да. Кто спонсирует разработку? С какой целью? Какая модель монетизации? Пока ощущается как "хипстеры на взлете". Но ведь мотивация может пойти вниз, а без должной денежной подпитки ничего не получится.

     
     
  • 3.151, Tita_M (ok), 16:55, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Основной разработчик побирается на патреоне. 1000 баксов ежемесячно уже есть. А запрашивал 2000/4000.
     
  • 3.159, inferrna (ok), 17:12, 29/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Даже для определённого железа сейчас тоже нужны драйвера. Нельзя просто взять и написать драйвер только для одного видеочипа, потратив на это в 10 раз меньше человекочасов, чем для 10 других того же семейства. Помимо драйверов есть ещё куча проблем. Почему, например, даже для роутеров или за основу ведроида был выбран линукс, а не бсд? Хотя бсд лицензия более вкусна для корпораций. Всё из-за этих самых фич, которые уже есть в линухе и которые себе дороже выйдет допиливать в *бсд или редоксе. Я бы с бОльшим пониманием отнёсся, если бы кто-то задумал переписать ядро линуха на расте. С совместимостью по вызовам, не по abi, ессно.
     

  • 1.58, ss (??), 11:09, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Когда уже забудут про архаизм и убожество файлов и урлов?
    Человек ведь не открывает файл, он хочет получить текст или картинку, функцию или действие. И адрес сайта тоже мало интересует человека, он интересуется все теми же текстами или картинками, функциями или действиями.
    Пора писать ОС в парадигме реальности а не высосанных из пальца архаичных абстракций.
     
     
  • 2.65, Аналитик3000 (?), 11:36, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Поддерживаю полностью. Потому что снова пишут программисты для программистов, а не люди для людей.
     
     
  • 3.107, Аноним (-), 17:30, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    люди для себя-то ниче не могут, а вы хотите чтобы для других людей..
     
  • 2.68, Планокур (?), 12:10, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Человеку и не нужно видеть эти урлы. Это внутренний механизм адресации, как бонус - удобный для разработчика.
     
  • 2.71, пох (?), 12:38, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Пора писать ОС в парадигме реальности а не высосанных из пальца архаичных абстракций.

    правильно. Будет ос с командами вида "отобразить мне последовательность байт (lest significant first) со смещением xxx от yyy на устройстве nnn как картинку формата png на устройство mmm в координатах x1y1x2y2 с z=topmost"

    Это вот - реальность. А файлы, урлы, функция "открыть" - это как раз удобные высокоуровневые абстракции. Чем высокоуровневее - тем неэффективнее и тем менее универсально и понятно. (в очень высокоуровневой системе, можно, думая что скопировал картинку, вместо этого скопировать подпись под картинкой. Ну да, ну да - "полная флэшка ярлыков" - это по сути оно же, на более примитивном уровне.)

    Ну или вон, тоже типичное для винды - удалил some-html-page_files\ - а оно заодно и some-html-page.html нахрен удаляет без спросу. Потому что пользователь же тyпой,чего его лишними вопросами беспокоить - все равно он ок нажмет.

     
  • 2.76, ненужноруб (?), 13:18, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда уже забудут про архаизм и убожество файлов и урлов?

    Есть чем заменить?

    >Человек ведь не открывает файл, он хочет получить текст или картинку, функцию или действие.

    facepalm

    Вангую, что слово "бэкап" тебе незнакомо.

    >И адрес сайта тоже мало интересует человека

    Особенно адрес сайта банка.

    >Пора писать ОС в парадигме реальности а не высосанных из пальца архаичных абстракций.

    Упаси Ктулху, не надо нам такого счастья.

     
  • 2.129, Аноним (-), 00:11, 28/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В iOS так всё и есть.
     

  • 1.62, Аноним (-), 11:30, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Обои какие-то унылые. Одним словом скучные.
     
  • 1.64, Аноним (-), 11:35, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я сюда зашел ради нескучных обоев. Я удовлетворен.
     
  • 1.78, ненужноруб (?), 13:35, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >файловая система TFS, развиваемая на основе идей ZFS (модульный вариант ZFS на языке Rust)

    Это достойно отдельной новости. Как там с многодисковыми хранилищами и CRC?

     
  • 1.89, Аноним (-), 15:19, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >все есть URL

    Виден уровень школоты. Все есть IRI, а то глядишь поддержку utf-8 завезут только через 30 лет.

     
     
  • 2.127, anomymous (?), 20:57, 27/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Виден уровень школоты. Все есть IRI, а то глядишь поддержку utf-8 завезут
    > только через 30 лет.

    Лучше Punycode :)

     

  • 1.117, dq0s4y71 (ok), 18:57, 27/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Смотрю в заголовке: "...написанная на языке Rust". Заглянул в заметку. Уже "...с использованием языка Rust". Интересно, а если я теперь залезу в исходники, то выяснится, что это на самом деле старый добрый Plan 9 с файловым менеджером, написанным на Rust?
     
  • 1.141, evkogan (?), 10:35, 28/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Для совместимости с существующими приложениями предоставляется специальная POSIX-прослойка, позволяющая запускать многие программы без портирования.

    Кто-то может сказать что реально работает, а что нет?

     
  • 1.162, Аноним (-), 08:56, 30/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Unix-way - ненужно. Можно забыть про это поделку. У нее нет серьезного будущего.
     
  • 1.165, Happy_demon (ok), 08:55, 02/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Приветствую. ОС на Rust, прикольно. А есть что-то подобное на Python?
     
  • 1.168, Lain_13 (ok), 06:19, 03/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Драйвера железа полностью в ring 3? О_о
    Или, всё же, они их вынесли в ring 1 или 2?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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