Здравствуйте, Eugeny__, Вы писали:
E__>Что стырено из джавы, но тем не менее, очень даже работает.
Это не может быть стырено из джавы, потому что в джаве вообще нет сущности, соответствующей библиотеке. У них класс заодно и единица деплоймента, и умение инлайнить методы чужих классов жизненно необходимо.
E__> И... Внезапно по нему пройдется джит, увидит, что вызываемый метод у класса есть, и его имя в программе статическая строка(т.е. оно выполняется, и будет всегда выполняться именно так). И он его заинлайнит, убрав рефлексию
.
M> M>> H>Ой, да перестань. Не нужно делать вид, будто ты не понимаешь, что когда говорят .NET имеется ввиду платформа Microsoft .NET, с её полным названием Microsoft .NET Framework.
M> M>> Нет, не понимаю.
M> H>Тяжело тебе...
M> Тяжело вам, что вы не можете внятно объяснить, что вы хотите, и что вам нужно.
Да я более чем внятно все объяснял, даже ссылку на вики давал (поверь, там описано все очень внятно). Я думаю тут есть явное нежелание сторонников дотнета признать тот простой факт, что он не кроссплатформенен (хотя чего в этом страшного мне не понятно С++ вот тоже не, но плюсистам лабающим кросс на это пох)
Здравствуйте, NikeByNike, Вы писали:
NBN> NBN>> Хз на счёт серверной
NBN> H>Не помнишь, куда там транслировался фейсбучный похапэ?
NBN> Ты задаёшь далёкие от меня вопросы
Здравствуйте, Eugeny__, Вы писали:
E__>ибо как раз сейчас занимаюсь переводом сишного проекта в жабу(100 строк с++ превращаются в 10 жабовских)
У тебя похоже весь С++ код сплошь и рядом самописный, за исключением вызовов стандартных либ.
Здравствуйте, Ночной Смотрящий, Вы писали:
_>>А вот ограничения "виртуальной машины" у Java и .Net огромные и главное принципиально не устранимые никакими дополнениями...
НС>Можно перечислить основные ограничения "виртуальной машины" дотнета?
Ну, как минимум с нативными вещами нужно работать через интероп. Вызвать напрямую инструкцию процессора, или получить байты с usb не выйдет.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, NikeByNike, Вы писали:
NBN> НС>Это именно отсутствие, а не ограничение. Ну и, если говорить о CLR, то Моно пока никто не отменял.
NBN> Это очень куцее всё с точки зрения CP. С++ + Qt сейчас наверное самое-самое, в общем случае.
Есть еще FreePascal + Lazarus. Там, кажется, даже BeOS поддерживается
Здравствуйте, Eugeny__, Вы писали:
E> _>Да, кое-какие небольшие плюсы от неё есть. Помню как меня порадовала возможность динамической загрузки классов в программу, когда я впервые стал смотреть на Java. Но все они являются как бы не уникальными — в нейтиве всё тоже самое возможно, просто с помощью отдельных технологий (типа COM например).
E> Ну, ставить com и динамическую подгрузку классов в жабе(а там еще и класслоадер можно заменить — иногда это такие возможности дает) — это глупость. Ком — это действие вслепую, и вообще дикий костыль.
Ладно, не нравится тебе COM... У дельфей есть пакеты (bpl), тоже можно загрузку динамическую организовать (и подозреваю, что как и в жабе, можно обеспечить прозрачную загрузку из сети)
Здравствуйте, Eugeny__, Вы писали:
E> Но при этом и дает местами шикарные возможности(та же рефлексия позволяет за счет пары утилитарных классов снижать размер кода в десятки раз, причем если это не берется из конфигов, то тормозит оно ровно до первого прохода jit(ибо реально для каждого случая ровно 1 нить исполнения получается) — я напишу развернутый пост об этом, ибо как раз сейчас занимаюсь переводом сишного проекта в жабу(100 строк с++ превращаются в 10 жабовских), только как закончу, хоть это и не скоро). E> Которые, к слову, будут только расширяться.
Рефлексия это не прерогатива менеджед платформ У нынешних дельфей (и видимо C++ Builder'а) RTTI такой, что мама не горюй.
Здравствуйте, Eugeny__, Вы писали:
E__>Ну, как минимум с нативными вещами нужно работать через интероп.
Не обязательно. Это только у джавы такое ограничение. Интероп нужен для относительно безопасной работы с нейтивом.
E__> Вызвать напрямую инструкцию процессора,
Здравствуйте, hattab, Вы писали:
H>У дельфей есть пакеты (bpl), тоже можно загрузку динамическую организовать (и подозреваю, что как и в жабе, можно обеспечить прозрачную загрузку из сети)
H>Да я более чем внятно все объяснял, даже ссылку на вики давал (поверь, там описано все очень внятно). Я думаю тут есть явное нежелание сторонников дотнета признать тот простой факт, что он не кроссплатформенен
дотнет — это три разные сущности, какую из них ты имеешь в виду (и да, то, что МС называет эти три сущности одним именем, делу не помогает)
Здравствуйте, NikeByNike, Вы писали:
НС>>Можно перечислить основные ограничения "виртуальной машины" дотнета?
NBN>Отсутствие кроссплатформенности.
Ну так она особо и не планировалась. Моно — это продукт совсем другой конторы. А у той же джавы Сан, а потом Оракл, как вендор, гарантирует именно переносимость между разными _платформами_, а не разными версиями ОС.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, NikeByNike, Вы писали:
NBN>>> С++ в теории тоже хорош.
H>>Практика показывает, что он даже лучше
NBN>Для мобильной области и геймдева — однозначно
NBN>Хз на счёт серверной
Что касается написания высоконагруженных вещей на сервере(да тот же сервер БД) — ему нет равных. В написании логики в условиях постоянного "нада на вчера" — он сосет по полной. Инструмент подходит для того, для чего сделан. Можно шурупы забивать молотком — держаться будут, но, во-первых, хреново, а во-вторых, автоматическим шуруповертом это в разы проще(принять усилие и кнопочку нажать). А вот гвоздь забить лучше молотком — держится хорошо, но вот автоматизация молотка сложна и громоздка как в разработке, так и в использовании. Сами решите, что в этой аналогии молоток, а что шуруповерт .
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Eugeny__, Вы писали:
E__>Ну так она особо и не планировалась. Моно — это продукт совсем другой конторы. А у той же джавы Сан, а потом Оракл, как вендор, гарантирует именно переносимость между разными _платформами_, а не разными версиями ОС.
Вот и получается, что такая хорошая штука, а неприменима.
Здравствуйте, Eugeny__, Вы писали:
E__>Что касается написания высоконагруженных вещей на сервере(да тот же сервер БД) — ему нет равных. В написании логики в условиях постоянного "нада на вчера" — он сосет по полной. Инструмент подходит для того, для чего сделан. Можно шурупы забивать молотком — держаться будут, но, во-первых, хреново, а во-вторых, автоматическим шуруповертом это в разы проще(принять усилие и кнопочку нажать). А вот гвоздь забить лучше молотком — держится хорошо, но вот автоматизация молотка сложна и громоздка как в разработке, так и в использовании. Сами решите, что в этой аналогии молоток, а что шуруповерт .