Re[5]: Windows vs Linyx
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 12.06.03 12:38
Оценка: :)
Здравствуйте, vvaizh, Вы писали:


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 портировать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.