Все ЯП, по вашей логике, придуманные человечеством предназначены для вывода сообщения «Hello, world!», а всё остальное синтаксический сахар и свистелки. :)
В книжке по ОКамлу (practical ocaml) (который предок F#) демонстрация рекурсии тоже по числам Фибоначчи, но сразу же идёт абзац (вольно) «Числа Фибоначчи конечно хорошо, но когда у вас в последний раз была необходимость их вычислять?» и тут же приводится пример реально полезной рекурсии сразу с примером на «хвостатость» — разбиение строки на символы и склейка списка символов в строку.
Я целиком и полностью согласен с таким подходом — надо демонстрировать мощь языка именно на тех примерах которые как-то близки к реальной жизни.
Поэтому, имхо, и надо разделять сферы влияния. Что-то реализует VM, что-то компилятор. Иначе какой смысл в компиляторе — можно руками писать в байт-код.
Обязательно.
«Ты пойми, даже вопрос так не стоит...» (ц) :)
— За что вы его забанили?
— За дело.
— Но он же ничего еще не сделал…
— А вдруг сделает??
:)
Я целиком и полностью согласен с таким подходом — надо демонстрировать мощь языка именно на тех примерах которые как-то близки к реальной жизни.
Компромисс, видимо, найден в том, что люди реализуют это в компиляторах, а не в VM.
Не уверен, что это обязательно.
В любом случае, вместо QuickSort можно подставить кучу других алгоритмов посика, сортировки и т.п. Что, их всех в VM пихать?