Недавно я поменял iPhone 4 на Nexus S и доволен как слон. Несколько знакомых тоже перешли на Android. Так что тенденцию «Android для всех» я прекрасно вижу своими глазами.
По полу-официальным данным на данный момент имеется ~43 миллионов 7-day users. То есть пользователи/устройства которые коннектились к гугловским серверам за последние 7 дней. И 52 миллиона 30-day users.
Количество 7-day users растет стабильно на 1.2-1.6 миллионов пользователей каждую неделю.
Но сам GObject уж очень тормозной. В рассылке совсем недавно обсуждалось то что создание GObject объектов требует много раз больше CPU чем создание C++ объектов. Тоже самое с сигналами и другими фишками GLib.
Именно поэтому Йорг (один из core developers) работает над dova — замена GObject которую можете использовать если вам не нужна привязка к GLib.
Ok, тогда будет так — «В российском диалекте русского языка страна называется Белоруссия. В беларуском диалекте русского языка страна называется Беларусь.» И никому не обидно :)
Нет ничего хуже чем безграмотные поцтреоты убежденные в правоте. Если вы защищаете чистоту русского языка то и называйте страну правильно по ГОСТУ — Беларусь. www.gostrf.com/standart/Pages_gost/5757.htm
Не совсем понял в чем синтетичность теста. То есть если разбросать файлы случайным образом (разное количество в разных папках) то Make сразу же быстро заработает? Сильно в этом сомневаюсь.
Пример работы Tup — инкрементная сборка Linux distro (похожая на Gentoo) gittup.org/gittup/
Фишка Tup не в синтаксисе (он очень близок к Makefile) а в том как эффективно он собирает incremental builds. Почитайте по ссылке что я привел — не пожалеете.
> И судя по описанию файл tup'а можно по простым правилам преобразовать в Makefile.
Вы хотели сказать *ИЗ* Makefile?
Хотя я нашел Tup только лишь пару дней назад — мне он очень нравится. Уже собрал LLVM/Clang/Bison этой тулзой. Работает великолепно.
У меня терзают чувства что Фэйсбук и весь остальной пузырь социальных сетей скоро лопнет. Вон MySpace половину своих инженеров уволила уже. Имхо скоро и у FB что-то подобное должно произойти.
Насчет расширяемости CMake я бы так не спешил говорить. Как раз пытаюсь добавить Vala support в CMake и если честно то я не очень впечатлен внутренностями cmake. BASIC-like синтаксис для макросов с кучей variables бррр Довольно сложно читать этот код.
У меня у самого 2 Android девайса лежит которые я не использую.
Количество 7-day users растет стабильно на 1.2-1.6 миллионов пользователей каждую неделю.
Но сам GObject уж очень тормозной. В рассылке совсем недавно обсуждалось то что создание GObject объектов требует много раз больше CPU чем создание C++ объектов. Тоже самое с сигналами и другими фишками GLib.
Именно поэтому Йорг (один из core developers) работает над dova — замена GObject которую можете использовать если вам не нужна привязка к GLib.
+1 Главная проблема Беларуси — это ее восточный сосед.
По-английски Беларусь именуюется Belarus, но до Рашки все изменения доходят обычно лет за 10-15, так что украинцам/беларусам придется еще ждать.
Tup делает но только один лишь раз. Далее использует inotify. По ссылке все описано как это работает.
Пример работы Tup — инкрементная сборка Linux distro (похожая на Gentoo) gittup.org/gittup/
[marf@captainfalcon gittup]$ vi nethack/src/spell.c
[marf@captainfalcon gittup]$ vi busybox/coreutils/ls.c
[marf@captainfalcon gittup]$ time tup upd -j2
Executing Commands
[ 0/9 ] busybox/coreutils/CC ls.c
[ 1/9 ] nethack/CC src/spell.c
[ 2/9 ] busybox/coreutils/LD built-in.o
[ 3/9 ] busybox/LD busybox
[ 4/9 ] nethack/LD nethack
[ 5/9 ] initrd/bin/CP busybox
[ 6/9 ] initrd/bin/CP nethack
[ 7/9 ] initrd/MKINITRD
[ 8/9 ] initrd/GZIP initrd
[ 9/9 ]
real 0m1.571s
user 0m1.888s
sys 0m0.269s
Полторы секунды. Вот это я и подразумеваю быстрая инкрементрая сборка. gmake только stat() будет делать секунд 10.
> И судя по описанию файл tup'а можно по простым правилам преобразовать в Makefile.
Вы хотели сказать *ИЗ* Makefile?
Хотя я нашел Tup только лишь пару дней назад — мне он очень нравится. Уже собрал LLVM/Clang/Bison этой тулзой. Работает великолепно.
pomozok.wordpress.com/2011/01/13/66/
thenextweb.com/socialmedia/2010/09/16/facebook-alternative-project-diaspora-releases-source-code/
gittup.org/tup/make_vs_tup.html
Отличительная способность — быстрый incremental build. Использует inotify + sqlite где хранит граф зависимостей.
Насчет расширяемости CMake я бы так не спешил говорить. Как раз пытаюсь добавить Vala support в CMake и если честно то я не очень впечатлен внутренностями cmake. BASIC-like синтаксис для макросов с кучей variables бррр Довольно сложно читать этот код.