Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
OCTAGRAM

Вот чего не хватает в платформах типа Inferno/Limbo — так это внутренний rlimit и контроллируемый DoS раньше, чем случится неконтроллируемый. Скажем, если идёт слишком много TCP запросов из подсети — дропать эту подсеть. Если много запросов с определённой страны — дропать эту страну (Китай, как правило). Аналогичные ступенчатые рубежи внутри приложения.

@Posleobeda:
Posleobeda

а было бы прикольно сделать такой мета-клиент, полностью постороенный в cli, не tui, и на базе распределенной файловой системы на основе концепции "все есть файл" для известных проектов веб2.0. С возможностью шаринга заметок из одной сети в другую. А потом еще по приколу прикрутить этот интерфейс (ну на уровне протокола p9 только сделать) к нейронной сети. Можно граби^Wнаблюдать за развитием, обрабатывать статистику, анализировать и давать нейронной сети обратную связь. Инопланетное занятие, согласен, но очень любопытное, да?

@OCTAGRAM:
OCTAGRAM

Похоже, это удобно — создать сокет типа TCP или UDP, потом резолвить имя, получить смешанные результаты, как в IPv6, так и в IPv4, пытаться к ним коннектиться в какой–то последовательности, используя один и тот же сокет. Вот только в 2003 и XP нельзя AF_INET6 сокет к IPv4 адресу коннектить. Чешу голову в раздумьях, как бы аккуратнее Inferno починить. Тут либо глобальную таблицу соответствий внутреннего id сокета и системного делать, либо внутренний интерфейс поменять так, чтобы so_socket возвращал int64 с двойным комплектом id сокетов

@OCTAGRAM:
OCTAGRAM

Поддержка IPv6 в Inferno была реализована в июле 2009, однако, на Windows её по дефолту отключили, так как на Windows XP, 2003 и ниже собранная с IPv6 версия не работала с сетью совсем. Происходит это потому, что в исходном коде сделан полный переход на шестые сокеты, в том числе для IPv4. setsockopt(..., IPV6_V6ONLY, ..., 0) можно сделать только начиная с Windows 2008/Vista.

@OCTAGRAM:
OCTAGRAM

Помню, в SVN'овской Inferno движок JavaScript, наскоро выпиленный из Charon, мог положить всю виртуальную машинку, если его запустить без параметров. В Mercurial версии поедение уже адекватнее:

; js
[Js] Broken: "segmentation violation"
sh: 391 "Js":segmentation violation

@OCTAGRAM:
OCTAGRAM

Вдруг обнаружил, что Inferno у меня из SVN, а не из Mercurial. Собрал из Mercurial, там уже IPv6 есть.

@OCTAGRAM:
OCTAGRAM

ipn.caerwyn.com

Сабж в принципе работает, только вот если js без аргументов запустить, он рушит весь узел Inferno из–за переполнения кучи. До node.js, кончно, далековато, да это и не принципиально, ведь у нас уже есть Inferno!

@OCTAGRAM:
OCTAGRAM

Inferno под Windows транслирует юниксовые разрешения в NTFS ACL'и. А я–то думаю, почему то, что я выкачал по протоколу Styx с ueber.net , не компиляется

@OCTAGRAM:
OCTAGRAM

Inferno, оказывается, мигрировал из SVN в Mercurial, и самую свежую версию Inferno New Edition надо брать в hg

@teferi:
teferi

Limbo — покамест самый маргинальный язык на котором я написал hello world. Brainfuck не в счет.

@OCTAGRAM:
OCTAGRAM

ipn.caerwyn.com

vxInferno

@OCTAGRAM:
OCTAGRAM

Чешутся руки оценить производительность Inferno httpd, shttpd (или хотя бы библиотеку http в чистом виде) и вообще побольше поэкспериментировать, потому что с виду это интересная замена node.js. Есть и некоторые личные предпочтения. Например, хочется неглобальности системы модулей. Вот в .NET, например, чтобы разные версии одной assembly использовать, надо запускать разные application domains, слабо связанные между собой. А хотелось бы пожертвовать глобальным контекстом в пользу таких вот сосуществущих разных версий модулей. Лимбо как раз таков. Модули типизируются своими интерфейсами. Как и в node.js, загруженный модуль — это переменная. И плюс к этому, все так называемые исполняемые программы в Inferno — это тоже модули, которые поддерживают кое–какой интерфейс с одним вызовом. В httpd (пока ещё не оценил, использовать один из готовых или использовать библиотеку http) мы можем динамически подключать модули, держать их в памяти (то, чем node.js лучше, чем php+mysql), перезагружать.

@OCTAGRAM:
OCTAGRAM

octagram.name

Запустил отладчик и подключился к запущенному процессу Inferno

@OCTAGRAM:
OCTAGRAM

Аналогом Erlang/OTP является не Limbo, а вся Inferno OS. Я вдруг заметил, что все запущенные в ней процессы с точки зрения host OS — один процесс. Сейчас в нём 20 потоков, но я позапускал ещё приложений, и количество их по–прежнему 20. Жаль, я не настолько хорошо знаю Erlang/OTP, чтобы провести больше параллелей, но вроде бы с такой точки зрения на Inferno ещё не смотрели.

@oxyd:
oxyd

osnews.com

@Strephil:
Strephil

Plan 9 на VirtualBox не ставится (паника какая-то)
Inferno не компиляется…

@wizzard0:
wizzard0

поставил эмулятор, играюсь с шеллом. а вот интересно, если у меня есть софтинка, которая билдается под NetBSD и под MSVC, насколько высоки шансы собрать ее там?

@JLarky:
JLarky

почитал про инферно bit.ly после того, как попрогал на эрланге слова о легкой кластеризации, тонких тредах и прочем месидж пассинге в Limbo звучат как что-то реально весомое :) хотя какая-то жесть с типизацией заставляет меня грустить.
касательно самой ОС: не верится, что люди готовы отказаться от unix-наследия, но с другой стороны если приглядеться к тому, что происходит с мобилками, то там каждый раз изобретают снова Xserver да и вообще всё что плохо лежит.
в общем как-то неоднозначно всё, но пощупать пожалуй хотелось бы...

@Thriller:
Thriller

Бегаю между ними. Dis — вещь, конечно, няшная, но из-за него же (а ещё больше из-за гегемонии Limbo) софта под ад очень мало. Впрочем, есть мысль допилить конпелятор Plan 9 C до умения компилировать в байт-код Dis и портировать часть библиотек под Inferno-окружение.
А ещё в Inferno очень весело сделали с графикой. Местный libtk реализует в себе ещё и урезанный тикль, без которого ничего сделать, разумеется, нельзя. А ведь могли бы сделать что-нибудь в виде питоновского Tkinter. Пример из документации:
tk->cmd(t, "button .b -text {hello, world}");
tk->cmd(t, "pack .b");
tk->cmd(t, "update");
Просто пц. ИМХО такое надо вырывать с корнями из недр операционки.

@Thriller:
Thriller

Никогда не ассоциируйте limbo с сишкой. Я вот ассоциировал, велосипедил substr за его отсутствием, а потом узнал, что в языке есть такие няшные и привычные питоноводам вещи, как срезы.

@Thriller:
Thriller

Почему вы продолжаете дрочить на Plan 9, когда есть Inferno? Нет, мне просто любопытно.
Я тут собрал себе hosted инферно, бегло поковырял, впечатления пока почти такие же, как от p9 — «архитектурная нямка с вырвинервным UI». Впрочем, / у меня находится as is прямо в ~/inferno (ещё бы, это ж не эмуляция), так что не приходится ломать голову над тем, как же в уёбищном acme сохранить безымянный файл.