Re[8]: Разрушенные иллюзии мультиплатформенности
От: NikeByNike Россия  
Дата: 16.03.12 11:32
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Это именно отсутствие, а не ограничение. Ну и, если говорить о CLR, то Моно пока никто не отменял.


Это очень куцее всё с точки зрения CP. С++ + Qt сейчас наверное самое-самое, в общем случае.
Нужно разобрать угил.
Re[7]: Разрушенные иллюзии мультиплатформенности
От: Ночной Смотрящий Россия  
Дата: 16.03.12 11:32
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>Что стырено из джавы, но тем не менее, очень даже работает.


Это не может быть стырено из джавы, потому что в джаве вообще нет сущности, соответствующей библиотеке. У них класс заодно и единица деплоймента, и умение инлайнить методы чужих классов жизненно необходимо.

E__> И... Внезапно по нему пройдется джит, увидит, что вызываемый метод у класса есть, и его имя в программе статическая строка(т.е. оно выполняется, и будет всегда выполняться именно так). И он его заинлайнит, убрав рефлексию


Пруфлинк можно?
Re[19]: Ну и вдогонку
От: hattab  
Дата: 16.03.12 11:32
Оценка: +1
Здравствуйте, Mamut, Вы писали:

M> M>> M>> Осталось понять, что имеет в виду Шеридан, когда говорит «дотнет». Дальше — по ссылке
Автор: Mamut
Дата: 26.07.10
.


M> M>> H>Ой, да перестань. Не нужно делать вид, будто ты не понимаешь, что когда говорят .NET имеется ввиду платформа Microsoft .NET, с её полным названием Microsoft .NET Framework.


M> M>> Нет, не понимаю.


M> H>Тяжело тебе...


M> Тяжело вам, что вы не можете внятно объяснить, что вы хотите, и что вам нужно.


Да я более чем внятно все объяснял, даже ссылку на вики давал (поверь, там описано все очень внятно). Я думаю тут есть явное нежелание сторонников дотнета признать тот простой факт, что он не кроссплатформенен (хотя чего в этом страшного мне не понятно С++ вот тоже не, но плюсистам лабающим кросс на это пох)
avalon 1.0rc3 build 428, zlib 1.2.3
Re[12]: Разрушенные иллюзии мультиплатформенности
От: NikeByNike Россия  
Дата: 16.03.12 11:33
Оценка:
Здравствуйте, hattab, Вы писали:

NBN>> Хз на счёт серверной


H>Не помнишь, куда там транслировался фейсбучный похапэ?


Ты задаёшь далёкие от меня вопросы
Нужно разобрать угил.
Re[9]: Разрушенные иллюзии мультиплатформенности
От: Ночной Смотрящий Россия  
Дата: 16.03.12 11:33
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN>Это очень куцее всё с точки зрения CP.


Кого, простите?

NBN> С++ + Qt сейчас наверное самое-самое, в общем случае.


Учитывая отсутствие даже ABI ...
Re[13]: Разрушенные иллюзии мультиплатформенности
От: hattab  
Дата: 16.03.12 11:35
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN> NBN>> Хз на счёт серверной


NBN> H>Не помнишь, куда там транслировался фейсбучный похапэ?


NBN> Ты задаёшь далёкие от меня вопросы


Это был намек
avalon 1.0rc3 build 428, zlib 1.2.3
Re[4]: Разрушенные иллюзии мультиплатформенности
От: Трололоша  
Дата: 16.03.12 11:36
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>ибо как раз сейчас занимаюсь переводом сишного проекта в жабу(100 строк с++ превращаются в 10 жабовских)

У тебя похоже весь С++ код сплошь и рядом самописный, за исключением вызовов стандартных либ.
... << RSDN@Home>>
Да, йа зелёный тролль!
Re[10]: Разрушенные иллюзии мультиплатформенности
От: NikeByNike Россия  
Дата: 16.03.12 11:39
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

NBN>>Это очень куцее всё с точки зрения CP.


НС>Кого, простите?


КроссПлатформенности.

NBN>> С++ + Qt сейчас наверное самое-самое, в общем случае.


НС>Учитывая отсутствие даже ABI ...


Ага.
Нужно разобрать угил.
Re[6]: Разрушенные иллюзии мультиплатформенности
От: Eugeny__ Украина  
Дата: 16.03.12 11:47
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

_>>А вот ограничения "виртуальной машины" у Java и .Net огромные и главное принципиально не устранимые никакими дополнениями...


НС>Можно перечислить основные ограничения "виртуальной машины" дотнета?


Ну, как минимум с нативными вещами нужно работать через интероп. Вызвать напрямую инструкцию процессора, или получить байты с usb не выйдет.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[9]: Разрушенные иллюзии мультиплатформенности
От: hattab  
Дата: 16.03.12 11:56
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN> НС>Это именно отсутствие, а не ограничение. Ну и, если говорить о CLR, то Моно пока никто не отменял.


NBN> Это очень куцее всё с точки зрения CP. С++ + Qt сейчас наверное самое-самое, в общем случае.


Есть еще FreePascal + Lazarus. Там, кажется, даже BeOS поддерживается
avalon 1.0rc3 build 428, zlib 1.2.3
Re[6]: Разрушенные иллюзии мультиплатформенности
От: hattab  
Дата: 16.03.12 11:56
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E> _>Да, кое-какие небольшие плюсы от неё есть. Помню как меня порадовала возможность динамической загрузки классов в программу, когда я впервые стал смотреть на Java. Но все они являются как бы не уникальными — в нейтиве всё тоже самое возможно, просто с помощью отдельных технологий (типа COM например).


E> Ну, ставить com и динамическую подгрузку классов в жабе(а там еще и класслоадер можно заменить — иногда это такие возможности дает) — это глупость. Ком — это действие вслепую, и вообще дикий костыль.


Ладно, не нравится тебе COM... У дельфей есть пакеты (bpl), тоже можно загрузку динамическую организовать (и подозреваю, что как и в жабе, можно обеспечить прозрачную загрузку из сети)
avalon 1.0rc3 build 428, zlib 1.2.3
Re[4]: Разрушенные иллюзии мультиплатформенности
От: hattab  
Дата: 16.03.12 11:56
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E> Но при этом и дает местами шикарные возможности(та же рефлексия позволяет за счет пары утилитарных классов снижать размер кода в десятки раз, причем если это не берется из конфигов, то тормозит оно ровно до первого прохода jit(ибо реально для каждого случая ровно 1 нить исполнения получается) — я напишу развернутый пост об этом, ибо как раз сейчас занимаюсь переводом сишного проекта в жабу(100 строк с++ превращаются в 10 жабовских), только как закончу, хоть это и не скоро).

E> Которые, к слову, будут только расширяться.

Рефлексия это не прерогатива менеджед платформ У нынешних дельфей (и видимо C++ Builder'а) RTTI такой, что мама не горюй.
avalon 1.0rc3 build 428, zlib 1.2.3
Re[7]: Разрушенные иллюзии мультиплатформенности
От: Ночной Смотрящий Россия  
Дата: 16.03.12 12:11
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>Ну, как минимум с нативными вещами нужно работать через интероп.


Не обязательно. Это только у джавы такое ограничение. Интероп нужен для относительно безопасной работы с нейтивом.

E__> Вызвать напрямую инструкцию процессора,


Зачем?

E__> или получить байты с usb не выйдет.


Получить байты с USB — выйдет.
Re[7]: Разрушенные иллюзии мультиплатформенности
От: Ночной Смотрящий Россия  
Дата: 16.03.12 12:12
Оценка:
Здравствуйте, hattab, Вы писали:

H>У дельфей есть пакеты (bpl), тоже можно загрузку динамическую организовать (и подозреваю, что как и в жабе, можно обеспечить прозрачную загрузку из сети)


А инлайнинг будет работать?
Re[5]: Разрушенные иллюзии мультиплатформенности
От: Ночной Смотрящий Россия  
Дата: 16.03.12 12:15
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

K>так для этого жит компиляция не нужна


В общем нет, а для определенных вещей, типа анализа кода на предмет safe points и построения таблиц достижимости джит весьма полезен.
Re[20]: Ну и вдогонку
От: Mamut Швеция http://dmitriid.com
Дата: 16.03.12 12:24
Оценка:
H>Да я более чем внятно все объяснял, даже ссылку на вики давал (поверь, там описано все очень внятно). Я думаю тут есть явное нежелание сторонников дотнета признать тот простой факт, что он не кроссплатформенен

дотнет — это три разные сущности, какую из них ты имеешь в виду (и да, то, что МС называет эти три сущности одним именем, делу не помогает)


dmitriid.comGitHubLinkedIn
Re[7]: Разрушенные иллюзии мультиплатформенности
От: Eugeny__ Украина  
Дата: 16.03.12 12:24
Оценка:
Здравствуйте, NikeByNike, Вы писали:

НС>>Можно перечислить основные ограничения "виртуальной машины" дотнета?


NBN>Отсутствие кроссплатформенности.


Ну так она особо и не планировалась. Моно — это продукт совсем другой конторы. А у той же джавы Сан, а потом Оракл, как вендор, гарантирует именно переносимость между разными _платформами_, а не разными версиями ОС.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[11]: Разрушенные иллюзии мультиплатформенности
От: Eugeny__ Украина  
Дата: 16.03.12 12:33
Оценка: 1 (1)
Здравствуйте, NikeByNike, Вы писали:

NBN>>> С++ в теории тоже хорош.


H>>Практика показывает, что он даже лучше


NBN>Для мобильной области и геймдева — однозначно


NBN>Хз на счёт серверной


Что касается написания высоконагруженных вещей на сервере(да тот же сервер БД) — ему нет равных. В написании логики в условиях постоянного "нада на вчера" — он сосет по полной. Инструмент подходит для того, для чего сделан. Можно шурупы забивать молотком — держаться будут, но, во-первых, хреново, а во-вторых, автоматическим шуруповертом это в разы проще(принять усилие и кнопочку нажать). А вот гвоздь забить лучше молотком — держится хорошо, но вот автоматизация молотка сложна и громоздка как в разработке, так и в использовании. Сами решите, что в этой аналогии молоток, а что шуруповерт .
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[8]: Разрушенные иллюзии мультиплатформенности
От: NikeByNike Россия  
Дата: 16.03.12 12:39
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>Ну так она особо и не планировалась. Моно — это продукт совсем другой конторы. А у той же джавы Сан, а потом Оракл, как вендор, гарантирует именно переносимость между разными _платформами_, а не разными версиями ОС.


Вот и получается, что такая хорошая штука, а неприменима.
Нужно разобрать угил.
Re[12]: Разрушенные иллюзии мультиплатформенности
От: NikeByNike Россия  
Дата: 16.03.12 12:40
Оценка: 1 (1) +1
Здравствуйте, Eugeny__, Вы писали:

E__>Что касается написания высоконагруженных вещей на сервере(да тот же сервер БД) — ему нет равных. В написании логики в условиях постоянного "нада на вчера" — он сосет по полной. Инструмент подходит для того, для чего сделан. Можно шурупы забивать молотком — держаться будут, но, во-первых, хреново, а во-вторых, автоматическим шуруповертом это в разы проще(принять усилие и кнопочку нажать). А вот гвоздь забить лучше молотком — держится хорошо, но вот автоматизация молотка сложна и громоздка как в разработке, так и в использовании. Сами решите, что в этой аналогии молоток, а что шуруповерт .


Да решать тут особо нечего, надо всё осваивать.
Нужно разобрать угил.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.