V>>>Если ты вместо либ на JS юзаешь некие бинарные компоненты, V>>>то при переносе на другую платформу, тебе нужно переносить туду и эти бинарные компоненты.. PE>>Т.е. пользователь долже пожертвовать своими нуждами в угоду кроссплатформенности ? V>А он ими жертвует? В каком месте?
На юниксовых системах нет такой реюзабельности готовых компонетов. Для языка должны быть обязательно написана либа, если ее нет — пиши пропало.
В винде для разработки используя Automation получаешь автоматом и либу.
Например, как ты заставшь понимать новый формат файлов или научишь работать с парсером XML ?
Постоянно нужно дублировать. Для питона нужно питоновскую либу, для перла — перловую, для руби — лиьу на руби и все это для одного и того же.
А здесь такого нет.
Основная функция JS — связывать бинарные компонетны.
Никакой перл, питон, жава и тд не сравнится по быстродействию с бинарным кодом, который получился в результате компиляния С++.
Это именно та причина, из за которой все еще приходится писать сервера на С++.
И на юниксе нет возможности заюзать банарные компонетны. Единственный рулящий способ IPC — сокеты. На винде сокеты почти никто для IPC не юзает.
На винде объектно ориентированный IPC и объектноориентированный способ реюзания кода, готового.
PE>>Вначале жава была только на Соляре. V>Дык в том то и дело, что чтобы портировать программы скажем с платформы .NET, или там вашей JS нужно помимо VM ещё и все либы портировать..
Дотнет это не примочка в виде VM для системы. Это слой АПИ большой. Портировать же его не надо. Нужно портировать CLR + несколько модулей.
Sun жаву портировала далеко не сразу. И не сразу жава завоевала позиции.
V>>>Win/.NET — большинство либо бинарные (написаны напильником).
Дотнет — это другая бинарность. Так можно и результаты компиляния жавы назвать бинарными.
V>>>Работает только там где они есть (т.е. нигде, кроме винды) V>>>Соотв. ни о какой переносимости речи быть не может..
Нюню. Уже есть CLR для FreeBSD например и еще некоторых систем.
Потом появится и вся платформа.
PE>>Не переносимостью единой будет сыт человек. Если в Беларуси 1000000 пользователей компьютеров и среди них только единицы процентов Линукс, то нахрен это нужно.
V>ладно, всё сдаюсь.. V>Белорусский рынок пусть остаётся за MS..
Такая же статистика и по России — каждый десятый чел юзает коспьютер.
V>>>Читай выше — даже .NET на 64 бита толком перенести не могут.. PE>>Пока не могут. Никто же не говорил, что это сразу сделано будет. V>А про Java я такого не слышал..
Проблемы у MS не технические — нужно время для написания этого. Еще момент — система 64 разрядная немного другая, нежели нынешние.
Это тебе не экзешник VM портировать.