LINUX.ORG.RU
ФорумTalks

Предложение по GNU

 


0

1

Простите что написал столько тупняка сегодня, но хочу еще одни тупняк спросить.

Может быть переписать весь линукс на Scala? Ну или может, на Go.

Вместо пайпов будут обычные коллекции (привет многопоточность) (да пусть продолжают зваться пайпами), можно будет нативно всё кидать в них не только объектами но и XML с фильтрами итэдэ

Посмотрел тут всякие coreutils, там же элементарный код (за исключением того, что это это нечитабельная процедурная лапша на Си), вот можно начать с них, и преписать

Потом когда будет база, взяться за гит, итп по стопам Торвальдса

И через годик-другой у нас будет своя собственная ОС а блекжеком и API

Это не троллинг (по крайней мере не совсем), так что есть тут еще какие-нибудь ноулайферы, работающие сторожами (чтобы было время нинзя-кодить всё свободное время), готовые потратить год жизни чтобы родить этот кусок говнеца?

★★★★☆

И через годик-другой у нас будет своя собственная ОС а блекжеком и API

Лет через пять-десять, скорее.

kim-roader ★★
()

Стиви, хорошо упарываться.

Пиши ОС для ВБокс/ВМВари.

Deleted
()

ОС — это набор функций для арифметики указателей, битовой возни и записи данных в регистры.
Что из этого в Scala или Go удобней, чем в Си?

Stahl ★★☆
()

Посмотрел тут всякие coreutils

man https://github.com/uutils/coreutils

Может быть переписать весь линукс на Scala? Ну или может, на Go.

Linux на JVM? Чтобы он тормозил точно так же, как поделки от Jetbrains на Java? И зачем? Хочется ООП и API — допиливай Haiku. В ядре что-либо отличное от C/C_с_классами — зло и никому не нужно. Можешь назвать хоть одну популярную ОС, которая использует что-либо отличное от C/C++ в своём ядре? То-то же.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)

Может быть переписать весь линукс на Scala? Ну или может, на Go.

Перепиши.

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

эрланг же совершенно не предназначен для написания бизнес-логики, не? Как ты себе вообще это представляешь?

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

Только почему-то на нём таки пишут высоконагруженные сервисы.

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

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)

Шо то монолит, шо это монолит

Зачем пилить ещё одно монолитное говнядро, если можно пилить микроядерную GNU/Hurd/Mach? Тем более, что там гораздо проще заменить один из ядерных сервисов другим.

Camel ★★★★★
()

Мамма миа! Ты хочешь сказать, что есть язык программирования проще и удобней сишки? Да ну нафиг!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от stevejobs

не предназначен для написания бизнес-логики

Давно ли Linux стал оплотом бизнес-логики?

EXL ★★★★★
()
Ответ на: Шо то монолит, шо это монолит от Camel

Да, Танненбаум хорошую вещь придумал. Но, увы, мертвую. Никому нафиг не нужно микроядро, к сожалению. Хотя это было бы вообще здорово: ведь даже портировать на мелкоконтроллеры можно было бы (ну, эмулируя MMU; кстати, было бы классно, если б микроядру не нужно было бы MMU).

Eddy_Em ☆☆☆☆☆
()

Может быть переписать весь линукс на Scala? Ну или может, на Go.

для затравки попробуй переписать 'cat'

тебя ждёт множество удивительных открытий :-)

MKuznetsov ★★★★★
()
Ответ на: Шо то монолит, шо это монолит от Camel

ядро не надо пилить - это полюбас системное программирование. А я предлагаю уйти от железного уровня, и пилить абстрактную бизнес-логику на full-managed платформе.

Проще чем на JVM это писать только на JavaScript, но JS не подходит из-за своей однопоточной природы. И вообще это динамическая лапша, нисколько не облегчающая статический анализ огромной системы - по этой же причине не предлагаю Clojure. Clojure у нас будет вместо Баша.

И вот такую штуку смогут хакать уже не только 3,5 избранных как сейчас, а любой кто имеет за душой месяц хэлловорлдов на джаве. Хочешь стать супер-мега-разработчиком-ОС? Читай двухтомник Core Java, и через месяц-другой ждем твоих пулриквестов.

stevejobs ★★★★☆
() автор топика

Может быть переписать весь линукс на Scala? Ну или может, на Go.

Недостаточно упорото. Давай лучше на C#.

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

Внезапно почивший Symbian был микроядерным. И судя по занимаемой доли смартфонов на нём, был кое-кому всё-таки нужен.

EXL ★★★★★
()

Улучшай XNU :)

Вот тебе здравая вещь :)

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

И вот такую штуку смогут хакать уже не только 3,5 избранных как сейчас, а любой кто имеет за душой месяц хэлловорлдов на джаве. Хочешь стать супер-мега-разработчиком-ОС? Читай двухтомник Core Java, и через месяц-другой ждем твоих пулриквестов.

Работать с системным программированием, в виде даже простейших планировщиков и собственных менеджеров памяти на java так же сложно, как и на си, только еще сложнее. А то, что кроме jvm в оси ничего не будет, это не сделает всех java программистов системщиками.

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

а ты заголовок топика прочитал? Я не предлагаю переписывать Linux Kernel. Только GNU OS. Планировщик процессов - это часть ядра,не? Да ну его к чертям! А вот GNU Coreutils или GNU Emacs - уже более близкие вещи. Причём в местах, когда требуется редкая непосредственая байтомагия, можно просто переадресовывать вызов системным утилитам (главное чтобы они были кроссплатформенные и НЕ под GPL).

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

Я не Ъ, поэтому прочитал и топик.

Может быть переписать весь линукс на Scala? Ну или может, на Go.

Если весь GNU Coreutils переписать на Java, причем манипуляция с ним будет в рамках JVM, то чем это будет отличаться от обычных программ на JVM?

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

Ничем. Кроме того, что это сильно интегрированная база (SDK) для написания более высокоуровневого софта.

Это из предположения, что через некоторое время вообще весь софт будет крутиться на JVM, даже DE и WM, даже небо, даже Аллах.

Данный проект создал бы базу для такого светлого будущего. Full-managed ядро (что там с Singularity?), full-managed операционная система, включая full-managed софт.

А насчёт ядра... Данную ОС можно будет запустить под любым ядром, где работает JVM/JDK. Например, под Windows. Собственно, сейчас так и есть с GNU - можно запустить Cygwin прямо в Windows и наслаждаться плюшками.

А managed ядро кто-нибудь другой напишет... кто-нибудь более умный и с бездной времени.

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от Tark

Может быть стоит, кстати, начать просто с создания дистрибутива, у которого управление пакетами целиком написано на Java или C#. И потом медленно одну за одной заменять подсистемы, пока не останется ничего.

stevejobs ★★★★☆
() автор топика

Про пых-пых еще никто не вспомнил?
Тогда реквестую — давайте на пыхе ядро напишем!

deep-purple ★★★★★
()

ЛОР api где?

То-то и оно.

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