metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-04-17 06:58 am

Чем больше я читаю про запрет Apple

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

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

[identity profile] guamoka.livejournal.com 2010-04-17 07:54 am (UTC)(link)
Ну, ребе, с одной стороны да. Такой подход стряхивает за борт толпу безумцев, бегающих с новой фишечкой, а давайте по приколу заимлементим "хелло, ворлд" на нанооператорах на тяжелых нейронах, вместо того, чтобы наконец заточить, скажем, человеческий пальцеориентированный интерфейс для пользователя.
Но с другой, вот решит компания, что некуй вам в браузере ссылку скопировать в буфер обмена, и сиди с этим, потому что альтернатив нет. Да и ОбжективСи, насколько я читал отзывы,- не есть самый удобный язик и инструмент. Торвальдс вот сетовал, что программировать гуй и приложения вообще под эппл еще кошмарнее, чем под линукс, и гораздо кошмарнее, чем под вин. Как-то так.

[identity profile] mend0za.livejournal.com 2010-04-17 08:25 am (UTC)(link)
Гм, мне отзывы попадались совсем обратные, что ObjectiveC приятнее чем C++.



[identity profile] permea-kra.livejournal.com 2010-04-17 08:43 am (UTC)(link)
но по сравнению с цацкелем все равно говно?

[identity profile] lionet.livejournal.com 2010-04-17 08:54 am (UTC)(link)
Objective C и хаскель находятся ровно в противоположных концах спектра по удобству.

Haskell удобен, что в нём доступно point free programming, когда имена аргументов можно не указывать.

Objective C удобен тем, что в нём указываются имена аргументов не только при определении, но и при вызове функций.

C/C++ стоят ровно посередине между этими крайностями: имена аргументов указывать нужно, но только при определении, а не вызове функций.

[identity profile] potan.livejournal.com 2010-04-17 10:26 am (UTC)(link)
В хаскеле аргумент можно завернуть в алгебраический тип и получится Objective C ;-).

[identity profile] thesz.livejournal.com 2010-04-17 11:48 am (UTC)(link)
Я тебя, как обычно, попрошу написать код на Хаскеле, что даёт эффект, как в ObjectiveC. Вместе со всей обвязкой. И ты, как обычно, не станешь этого делать.

С моей точки зрения, для получения функционала а-ля ObjectiveC требуется HList, как минимум, одним алгебраическим типом не отделаешься.

[identity profile] potan.livejournal.com 2010-04-17 11:51 am (UTC)(link)
В ObjectiveC не только именованные аргументы есть?..

[identity profile] thesz.livejournal.com 2010-04-17 11:54 am (UTC)(link)
I beg you, напиши же код.

Узнаешь много интересного. ;)

[identity profile] sdfgh153.livejournal.com 2010-04-17 09:59 am (UTC)(link)
Вот все бы вам по отзывам судить. ObjC очень удобный язык.

[identity profile] sorhed.livejournal.com 2010-04-17 10:00 am (UTC)(link)
Я пописывал под Cocoa. Не знаю насчёт функциональных гуёв, которые сейчас существуют только в диссертациях, но в императивном мире это лучший в мире GUI-фреймворк. Лучше чем Swing, не говоря уже о виндовом говне и Qt/Gtk.

[identity profile] thesz.livejournal.com 2010-04-17 11:52 am (UTC)(link)
Ну, Gtk понятно, но Qt?

За счёт чего они обошли Qt?

PS
Я попробовал написать приложение с UI в XCode. Не смог. На Тикле я пишу UI почти без проблем.