/me хлопнул люком танка и зажмурившись стал ждать когда мелькающие в смотровых щелах злобные красные глаза расплавят броню танка и внутрь прольется град какашек.
В дополнение к сказанному выше: D, Lisp, befunge, C++, Pascal, Forth, Oberon, Prolog, (Visual)Basic. Наверняка еще с десяток. На каких-то удобно (D, Lisp), на каких-то нет(befunge, C++). Смотря что понимать под "Реально переписать": "чтоб работало", или "имеет практический смысл".
>/me хлопнул люком танка и зажмурившись стал ждать когда мелькающие в смотровых щелах злобные красные глаза расплавят броню танка и внутрь прольется град какашек
а давайте лучше форкнем HURD K16 на LISP ? L уже занято, ну пусть будет HURD Li1 :) ась ? а Linux пусть себе уж будет на C, и так вроде неплохо живёт...
>архитектура (proof of concept) на haskell, затем трансляция в высокопроизводительный язык
меня интересует именно этот "высокопроизводительный язык" если он отличный от ассемблера. а не подскажете насколько реально реализоватьдрайвера на хаскеле и как потом все это будет тормозить?
>меня интересует именно этот "высокопроизводительный язык" если он отличный от ассемблера. а не подскажете насколько реально реализоватьдрайвера на хаскеле и как потом все это будет тормозить?
пусть будет C. насчёт драйверов не понял - что именно должно начать тормозить ?
>ну насколько я понимаю - Хаскель не из быстрых языков
поясняю мысль. создание драйверов устройств - предметная область, имеющая вполне конкретную семантику, которая с помощью DSL может быть выражена. тот же C - язык общего назначения, его семантика избыточна. пример приближения подобного подхода - создание resource manager'ов в QNX Neutrino 6.2; насколько я помню в HURD изначально планировался декларативный подход описания драйверов - со своим DSL, да и в Singularity делают что-то подобное
Haskell - очень удобная среда для реализации eDSL. в рамках использования его компилятора/интерпретатора можно построить и отработать над Haskell DSL для решения любой конкретной задачи. примеры ассемблеров, реализованных таким образом, есть в сети. получив же proof of concept методики можно на том же Haskell написать компилятор полученного DSL хоть в C, хоть в ассемблер. сделать из eDSL обычный DSL
> чем это можно скомпилить чтобы получить рабочий образ который сможет загрузить лило?
Оно вроде все компилируется в машинный код... Гугл дал немало вариантов.
Для Basic есть MS Quick Basic и Borland Turbo Basic. :) Да и Visual Basic 6.0 в машинный код умел компилиться, правда только в Микро$офтовские объектные форматы.
> КАКОЙ КОМПИЛЕР УМЕЕТ ГЕНЕРИТЬ НАТИВНЫЙ КОД С JavaScript? Я ни одного не встречал.
Ну почему ты такой наивный, а? :D Они тебя разводят, образованность всою хочут показать, а ты веришь...
К слову, в универе, где я учился, был такой проект для старшекурсников -- они писали операционку на Джабе. Причем, писали ее несколько поколений старшекурсников. Это было ТАКОЕ угребие, что глаза в одну точку сводило... ;)
Если серьезно, то я бы ограничился теми языки, на которых уже создавали системы: Fortran, PL/I, C/C++, Ada, Pascal, Forth и т.д. А дальше идут личные предпочтения и прочие факторы.
Если честно то на текущий момент я не могу различить развод по теме от серьезных высказываний. Я знаю что такое С его преимущества и недостатки... а в остальном плаваю
Ну, просто ребята пошутили :) тема уж больно провокационная.
А если не секрет, то почему такая задача? Вообще, тема очень непростая. Хотя есть много учебного материала, как теоретического (учебники), так и практического (код ядра).