Вверх ↑
Ответов: 1528
Рейтинг: 57
#1: 2013-04-18 21:22:35 ЛС | профиль | цитата
iarspider, я развёрнуто ответил
но Java Jav-ой, есть ещё Python.
Итого C++, Java и Python, больше особо и рассматривать некого.
Если немного уточнить:
  • C++ + Qt
  • Java + FX2
  • Python + PuQt
    Ограничения тут в библиотеках Qt либо FX2 под целевую платформу.
    А также окружающие язык фреймворки.

    C++ конечно хорош, под него есть фреймворки(читать библиотеки) но они почти всегда закрыты, имеют разнообразные грабли при прикручивании и по ним чаще всего нет никакой документации. По этой же причине к текущей среде прикручены только bass.dll, bszip.dll, jpeg.dll, libmySQL.dll, sqlite3.dll и zlib.dll (итого 6 библиотек).

    Вы можете сказать для одного человека прикрутить 6 библиотек это весьма неплохо и трудно, но вы глубоко ошибаетесь. В нормальных языках на прикрутку каждой потребуется от ~10 до 500 строк кода, такие аналоги как bszip.dll, я например в PHP прикручивал в 2 строки (создаю объект архиватора, указываю файл и куда извлечь, и в ней же добавляю через "->" образное "начать извлечение"). Если взять Java, там ситуация похожая, правда потребуется чуть больше чем 2 строки.

    И если подходить к работе над средой с точки зрения эффективной её разработки, вы скорее всего могли бы прикрутить приведённые выше аналоги библиотек всего за день, если даже не меньше, с учётом того что вы будете продумывать логику не относящуюся к фреймворкам.

    Т.е. как быстро работает среда не будет ничего значить если она не будет функционально легко расширяема.
    Вы уверены, что стоит вкладывать столько трудозатрат в то, что будет только быстро работать и строить новые велосипеды?
    Ну и многих разработчиков отпугивает танковая защищённость сырцов от любых успешных попыток их компиляций.

  • карма: 0

    1
    Голосовали:sаmakacd