Java

Почему Android Studio написана на Java а не на С/С++?

AS это же профессиональная IDE, если бы она была написана на на сишке или на плюсах, производительность бы значительно выросла . Интересно узнать почему гугл ( или JetBrains (их же движок ) ) принял такое решение написать именно на Java, ведь собственно использование Java для написания IDE не даёт никаких преимуществ .
На чем смогли, на том и написали. Значит на то были свои причины
Денис Медведюк
Денис Медведюк
78 510
Лучший ответ
так иди и перепиши на си, да так чтобы все охренели от производительности и крутизны...
языком молоть ты целыми днями можешь, а реально ничего не создашь... разве что что-то чужое перепишешь...
и какие преимущества должен дать с++ при разработки среды набивки текстов и структурирования проектов? :)
ide ms visual studio между прочим на c# написана :)

чем с++ будет лучше явы если это текстовый редактор? :)
Борис Ромалийский Спасибо за ответ! А сильно ли Java проигрывает тому же с++ в вычислениях ( например, если бы программа Wolfram Mathematica была написана на джаве вместо си, большая была бы потеря в производительности? ) и жизнеспособна ли джава при написании программ для работы с графикой вроде 3d Max?
Сапарбек Шамырбеков если на C#, то как она работает без .NET?
и более серьезный вопрос: если я возьму .NET Reflector и попробую им разобрать эту VS, то смогу ли я найти там скажем алгоритмы IntelliSense? скрин можно? если она написана на C#, то это не составит такого уж большого труда
Производительность выросла бы на компах со слабым ОЗУ (меньше 4 ГБ) и слабым ЦП (при 1 ГГц, да и более, с этой AS просто невозможно работать).
А на мощных компах я не знаю, что быстрее. Если бы у вас вместо вашего HDD или даже SSD была бы одна огромная планка ОЗУ и все лежало на ней, то ваш комп гораздо быстрее работал бы, это можно сказать просто посчитав сколько контактов у харда и у планки ОЗУ. Если ОЗУ много, то эффективнее хранить часть данных в нем, а не грузить с диска. Может и в джаве такой принцип применен где-то.
Разработчики же современные при их зарплатах и начальстве, которое дает им топовое железо черт-ти зачем, просто "не разумеют голодного".

Решение писать IDE именно на Java - во-первых, традиция (IDE для ЯП пишем на этом ЯП), во-вторых, это еще от Eclipse пошло, который тот еще мутант по теме "количество против качества". Количеством поддерживаемых платформ (невероятной кроссплатформенностью Java) и обусловлен выбор этого ЯП. Писали же дилетанты, которые свои поделия считали вполне качественными, по причине синдрома утенка и, как следствие, неимения с чем сравнить. При таком низком качестве, конечно, обеспечить количество оказалось вполне посильной задачей.
Интересный вопрос. Мне вот тоже интересно, почему нет ни одного смартфона, под который бы можно было кодить на C/C++. А если и были такие, то уже куда-то делись. Вообще, идёт тенденция или мода на отдаление от железа. И, одновременно, обесценивается интеллектуальный труд программиста. Происходит очень быстрое обыдление профессии. Буквально уже сисадминов джуниорами берут, после трёх-месячных курсов.
Спартак Сяфуков вы бы хотели чтобы все вкалывали в поте лица изобретая велосипеды?
задача программистов - автоматизация труда, в том числе и своего.
берите ndk и кодите на c/c++ сколько вам влезет
Кроссплатформ с минимальными трудностями например.
Ивaнов Алeксaндр
Ивaнов Алeксaндр
10 024
JetBrains - у них крен в сторону Java. Вот и всё объяснение.
MO
May One -Tru
3 751
Дает, причем огромных
У Вас неверные представления о производительности и предназначении Java.
Shakir Eshmadov
Shakir Eshmadov
808