Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-11-28

Критика Android

Cdriper поделился с нами статьей полной критики в адрес Android API. Замечательная статья и читается без зевоты, ибо на эмоциях.

Умудриться в XXI веке придумать объектно-ориентированный API на Java, который навевает не самые добрые ассоциации с Win32 API, который был сишный и зачат еще в 80-х -- ох, это надо было сильно постараться!

Мое, опять же, нескромное мнение, такое: API в XXI веке должен быть удобным, очевидным, надежным. API Android не удовлетворяет ни одному из этих требований, и, наверное, единственное, чем могут оправдываться его создатели, что он типа быстрый. Ну, феноменальная скорость работы Android уже давно стала притчей во языцех; а когда я сегодня смотрю на свой Galaxy S3 и думаю о том, что пару лет назад кто-то додумался сэкономить 200 килобайт флеш память для того, чтобы программисты всюду использовали int, вместо enum, мне становиться понятно, что человеческой глупости просто нет предела.


С автором невозможно не согласиться. Все так. В защиту упомянутого API можно сказать лишь, что любая индустрия и программная в том числе, да и вообще вся человеческая деятельность строится на компромиссах. Часто надо чтобы работало как-нибудь но сейчас, а не хорошо работало но потом.

original post http://vasnake.blogspot.com/2012/11/android_28.html

3 комментария:

  1. Ага, читала ту статью. За вот это

    "пару лет назад кто-то додумался сэкономить 200 килобайт флеш память для того, чтобы программисты всюду использовали int, вместо enum"

    просто больно становится :((

    ОтветитьУдалить
    Ответы
    1. количество транзисторов удваивается каждые два года, а вот чтобы создать новую ОС со всеми АПИ и обвязками, времени надо много больше.

      Удалить
    2. количество транзисторов удваивается каждые два года, а вот количество мозгов у разработчиков - нет

      Удалить

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)