Я думаю, что это маловероятно в ближайшем будущем. И если бы это действительно происходит, я думаю, что это было бы более вероятно на уровне IL (перезапись блока), а не уровне языка (например, что-то характерное для F#/compiler). Это - интересный вопрос, и я ожидаю, что некоторые тонкие умы смотрели на это и продолжат смотреть на это некоторое время, но в краткосрочном, я думаю, что фокус будет идти, облегчая для людей предписывать, чтобы поточная обработка/распараллеливание программ, вместо того, чтобы просто иметь все это произошли как будто волшебством.
(Функции языка как асинхронные рабочие процессы F# , и библиотеки как параллельная задаче библиотека и другие , являются хорошими примерами краткосрочного прогресса здесь; они могут сделать большую часть тяжелого подъема для Вас, особенно когда Ваша программа является большим количеством описания, чем императив, но они все еще требуют, чтобы программист подписался, сделал анализ для правильности/содержательности, и вероятно сделал небольшие изменения к структуре кода, чтобы заставить все это работать.)
Так или иначе, это - все предположение; кто может сказать, что принесет будущее? Я надеюсь узнать (и надо надеяться заставить часть из него произойти).:)
Если вы хотите использовать SQLite, выберите либо Core Data (доступно в версии 3.0), либо FMDatabase (Flying Meat). В моих первых двух приложениях я написал клиентскую оболочку и привязал ее напрямую к SQLite. В настоящее время я использую FMDatabase с новым приложением и считаю, что это намного приятнее.
Одна из вещей, которую я хотел бы знать в самом начале, это то, как загружать данные неблокирующим способом , в частности, используя NSURLConnection. Первые версии моих приложений несколько пострадали, потому что я использовал такие вещи, как dataWithContentsOfURL :, что не очень хорошая идея для iPhone, поскольку вы никогда не знаете, какой будет сетевая среда для ваших пользователей. Чтобы было хуже,
Что касается многих разработчиков, включая Google, я уверен, что они хотели бы знать, что их приложение будет отклонено после завершения.
Используйте статический анализатор Clang
http://clang-analyzer.llvm.org/
Он отлично подходит для поиска проблем с подсчетом ссылок - я никогда не видел ложных срабатываний.
Что касается скорости просмотра таблицы, см. Сообщение в блоге Лорена Брихтера http://blog.atebits.com/2008/12/fast-scrolling -in-tweetie-with-uitableview /