LINUX.ORG.RU

[Objective-C] Стоит ли изучать?

 


0

0

Собственно сабж.

Как думаете имеет ли смысл пытаться сделать это.

Смотрел на текущее состояние рантаймов:

1) GNUStep - полудохлый. 2) Etoile - какой-то недоделанный.

А вообще язык вроде неплох , да и проекты для него есть

Есть предложения?


Swarm, например - альтернатив ему нет, так что если хочешь заниматься агентным моделированием, без ObjC не обойдёшься.

anonymous
()

cocotron посмотрите

hizel ★★★★★
()

купи макбук, или еще лучше - айфон. на айфонах знаешь какое бабло люди сейчас поднимают? ого!

volh ★★
()

А какие языки сейчас знаешь?

ostin ★★★★★
()
Ответ на: комментарий от volh

>купи макбук, или еще лучше - айфон. на айфонах знаешь какое бабло люди сейчас поднимают? ого!

+1

но чтобы писать для iphone все-равно нужен макбук или хакинтош.

mono ★★★★★
()
Ответ на: комментарий от wieker

для Swarm вроде и на Java можно писать. А ещё для этого есть Cormas на Smalltalk =)

yoghurt ★★★★★
()

Изучение голого Obj-C много времени не займет. А вот всякие фреймворки для него...

Jeepston ★★★
()
Ответ на: комментарий от anonymous

> Мертв?

Ну да, это как рост промышленности в рашке. Все орут небывалый рост 200%, на деле - стоял развалившийся завод, а рядом поставили еще один. Ну да, пишут на этом говне под одну проприетарную недоось и под одно феерически убогое окружение. На этом все.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

> Ну да, пишут на этом говне под одну проприетарную недоось и под одно феерически убогое окружение. На этом все.

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

mono ★★★★★
()
Ответ на: комментарий от wfrr

Линукс стабильно держит третье место, что очень и очень неплохо!

a3
()
Ответ на: комментарий от wfrr

Типичный маркетоид-метанового типа, умалчивает, что второе место это по факту пол процента против 99.

на самом деле не пол процента, а целых два-два с половиной и при пересчете на душу населения выходит довольно много.

Когда линукс начал целый процент занимать сколько радостных криков было? мм? а как mono, так сразу маркетоид-маковод.

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

mono ★★★★★
()
Ответ на: комментарий от mono

на самом деле не пол процента, а целых два-два с половиной и при пересчете на душу населения выходит довольно много.

Раньше считалось что оптимист, это тот кто говорит «стакан наполовину полон», но макофилы-оптимисты увидев в стакане пару молекул воды в газообразном состоянии, аппелируя к тому что газ занимает весь доступный объем говорят о стакане полном газировки.

wfrr ★★☆
()
Ответ на: комментарий от wfrr

>Раньше считалось что оптимист, это тот кто говорит «стакан наполовину полон», но макофилы-оптимисты увидев в стакане пару молекул воды в газообразном состоянии, аппелируя к тому что газ занимает весь доступный объем говорят о стакане полном газировки.

белк, ты в своем уме? вы линуксоиды еще больше кричите из-за какого-то процента.

mono ★★★★★
()
Ответ на: комментарий от slovazap

А объём рынка софта под эту дохлую ось тебя не интересует, Абрамович?

anonymous
()
Ответ на: комментарий от Cy6erBr4in

Это было IMHO... никаких специальных исследований не проводил... так сказать чувствую...

Cy6erBr4in ★★★
()

>Есть предложения?

Есть. Изучай Scala. Чистый объектно-ориентированный язык с различными современными плюшками типа паттерн матчинга и вывода типов.

Macil ★★★★★
()
Ответ на: комментарий от Macil

> Изучай Scala. Чистый объектно-ориентированный язык с различными современными плюшками типа паттерн матчинга и вывода типов.

Вот как сделают «родной» компилятор - так сразу :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Вот как сделают «родной» компилятор - так сразу :)

Дык зачем? Родной компилятор сделать-то просто. А где взять «родной» рантайм?

По идее у скалы есть бэк-енд в MSIL, затем mono и родной код. Только mono'вский рантайм все-равно придется с собой таскать.

У меня почему-то возникает ощущение, что простая и безгиморная параллельность в производственных объемах возможна только в рамках виртуальной машины... Beam, JVM и .NET какбы символизируют.

Macil ★★★★★
()
Ответ на: комментарий от Macil

>> Вот как сделают «родной» компилятор - так сразу :)

Дык зачем?

Чтобы не таскать с собой Яву.

Родной компилятор сделать-то просто.

Сделай :)

А где взять «родной» рантайм?

Сделали же для Vala совместимость с GObject.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Чтобы не таскать с собой Яву.

Не хочешь таскать JVM - будешь таскать свой собственный велосипед. Конечно, очень плохо, что Sun JVM монолитна. И подвижек в этой области ждать не приходится.

Сделали же для Vala совместимость с GObject.


Vala транислируется в C. Да и GLib по размерам не мальенкая.

Macil ★★★★★
()
Ответ на: комментарий от tailgunner

>Чтобы не таскать с собой Яву.

Еще есть Dalvik VM у гугла. У нее оверхед меньше и при используемой схеме компоновки байт-кода получается больше разделяемой памяти. Хотя это не JVM ни разу, нет такого кучерявого рантайма как у JVM.

Macil ★★★★★
()
Ответ на: комментарий от Macil

>> Чтобы не таскать с собой Яву.

Не хочешь таскать JVM - будешь таскать свой собственный велосипед.

С чего бы?

Сделали же для Vala совместимость с GObject.

Vala транислируется в C.

И что?

Да и GLib по размерам не мальенкая.

Доо...

Installed-Size: 1728

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>С чего бы?

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

Сделали же для Vala совместимость с GObject.


Vala транислируется в C.


И что?


У C как такового рантайма если не считать glibc за таковой. Но это немножно не то, что есть у хаскля, окамла, ерланга, питона. Да и у всего вышеперечисленного есть напряженка со стандартнами API, по типу JDBC, Swing, Servlet API, разве только в питоне что-то похожее есть.

А у C и Vala соответственно, придется изобретать очередной велосипед для обеспечения совместимости. Я уж молчу, про то, что количество сторонних библиотек под JVM просто громадное, на все случаи жизни.

Macil ★★★★★
()
Ответ на: комментарий от Macil

>>> Не хочешь таскать JVM - будешь таскать свой собственный велосипед.

С чего бы?

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

Какое это имеет отношение к «моему велосипеду»? И причем тут вообще Хаскель и Окамл? Хаскель вообще вещь в себе, Окамл интенсивно привязывается к Си-библиотекам. Пойнт именно в том, чтобы обеспечить доступ к «платформе», которой является набор стандартных Си-бибилиотек.

стандартнами API, по типу JDBC, Swing, Servlet API

И что? Я помню времена, когда JDBC просто не было. Вообще.

Я уж молчу, про то, что количество сторонних библиотек под JVM просто громадное, на все случаи жизни.

Правильно молчмшь. Зачем строить из себя К.О., если заранее сказано, что Ява - лишний груз?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Пойнт именно в том, чтобы обеспечить доступ к «платформе», которой является набор стандартных Си-бибилиотек.

У что, эта «платформа» претендует на целостность? Претендует на стандартные API? Все эти библиотеки разрабатываются по принципу «базара», и слава Богу. И брать на себя работу по интеграции, конечно поечтно... Но в некоторых случаях может потребовать чрезмерных усилий.

В языке высокого уровня т.е. отличном от кросплатформенного ассемблера приходится заботится о вещах типа сборки мусора, примитивов для обеспечения параллельности, примитивов ввода-вывода. И виртуальная машина (в худшем случае байткод интерпретатор) - очень хорошее место концентрации этих вещей.

Согласись, что без своей Beam ерланг ничего бы не стоил, равно как разработка аналога «нативного» ерланга потребовала бы очень много времени, была бы неэффективной по объему кода и занимаемой памяти.

Теперь насчет платформы: я навскидку знаю 4 библиотеки обеспечения кроссплатформенности: GLib, Apache, Mozilla, OpenOffice. Делают примерно то же самое в виде предосталвения различных примитивов, не привязанных к конкретной платформе. Спрашиваештся, какого хрена?

В принципе, сейчас похрен сколько приложение потребляет памяти, если память _разделяемая_.

А то, что JVM раздутая и монолитная, так это любой знает.

Macil ★★★★★
()
Ответ на: комментарий от Macil

>>Пойнт именно в том, чтобы обеспечить доступ к «платформе», которой является набор стандартных Си-бибилиотек.

У что, эта «платформа» претендует на целостность? Претендует на стандартные API?

А что, это кому-то надо?

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

Твой моск отравлен Явой. Попробуй понять - лично мне Ява не нужна, и наверняка я не один такой. Кажется, тебе это трудно понять, но хоть попробуй.

Теперь насчет платформы: я навскидку знаю 4 библиотеки обеспечения кроссплатформенности: GLib, Apache, Mozilla, OpenOffice.

Теперь насчет кросс-платформенности - мне на нее плевать.

tailgunner ★★★★★
()

И кстати, насчет платформы из Си-библиотек... это Android.

tailgunner ★★★★★
()

Язык и правда мёртв. Боюсь сильно наврать, но, на сколько я вижу, размер коммьюнити данного языка неизбежно стремится к 0.
Я ничего не имею проив этого языка, но беглый взгляд показал, что даже лучше учить лисп чем objc.
Не хочу быть навязчивым, но советую взглянуть на D.

tia
()
Ответ на: комментарий от tia

>Не хочу быть навязчивым, но советую взглянуть на D.

Когда уже тебя наконец попустит? :-/

SV0L0CH
()
Ответ на: комментарий от tia

> Не хочу быть навязчивым, но советую взглянуть на D.

Это то самое мертворожденное поделие, которое, судя по всему, наконец-то упокоилось с миром в отличие от того же восставшего из могилы Obj-C? Ну вот когда надётся могучий некромант, который его оживить сможет — возвращайся, поговорим. Apple же удалось, так что и у тебя надежда есть.

kemm
()
Ответ на: комментарий от kemm

И часто вы говорите о вещах, не зная их вообще?
Я намекаю на то что стоило прежде узнать о состоянии D сейчас, прежде чем говорить что он умер.
Obj-C был Яблоком притянут за уши, в буквальном смысле. ObjC это ленивый «заяц», который сам никуда не двигается, но которого один ребёнок(Эппл) решил взять домой.

tia
()
Ответ на: комментарий от tailgunner

>> И брать на себя работу по интеграции, конечно поечтно... Но в некоторых случаях может потребовать чрезмерных усилий.

Ява не нужна, и наверняка я не один такой.


Баттхерт детектед? Учитывая что в целевом посте про яву ни слова.

Кстати все начиналось с (не)возможности создания «нативной» Скалы.

Macil ★★★★★
()
Ответ на: комментарий от tia

> И часто вы говорите о вещах, не зная их вообще?

Доооо, один только Величайший Гуру знает всё об истинном состоянии дел с D...

Я намекаю на то что стоило прежде узнать о состоянии D сейчас, прежде чем говорить что он умер.

Он не умер. Мёртвое с рождения умереть не может.

Obj-C был Яблоком притянут за уши, в буквальном смысле. ObjC это ленивый «заяц», который сам никуда не двигается, но которого один ребёнок(Эппл) решил взять домой.

Доооо, такое состояние дел с Obj-C, безусловно, куда хуже состояния D, который просто никому не нужен. 8))))

kemm
()
Ответ на: комментарий от kemm

>Доооо, один только Величайший Гуру знает всё об истинном состоянии дел с D...
А зачем смотреть на гуру, если можно посмотреть самому и сделать выводы?

Он не умер. Мёртвое с рождения умереть не может.

Вы даже не знаете каково его состояние сейчас, а говорите что оно умерло при рождении...

Доооо, такое состояние дел с Obj-C, безусловно, куда хуже состояния D, который просто никому не нужен. 8))))

Любопытно. Вы говорите что вам не нужна вещь, хотя вы не знаете что это за вещь.
А! Троллинг? Понял. В игнор, через недельку дам вам ещё шанс :)

tia
()
Ответ на: комментарий от Macil

>> Ява не нужна, и наверняка я не один такой.

Баттхерт детектед?

Проктолог?

Учитывая что в целевом посте про яву ни слова.

Постоянно говорить о JVM и «стандартной платформе», и вдруг - «про яву ни слова». Прикольно.

Кстати все начиналось с (не)возможности создания «нативной» Скалы.

А скатился к анальной диагностике. «Это печально» (с)

tailgunner ★★★★★
()
Ответ на: комментарий от tia

> А зачем смотреть на гуру, если можно посмотреть самому и сделать выводы?

Во-во, все выводы сделали.

Вы даже не знаете каково его состояние сейчас, а говорите что оно умерло при рождении...

Как не знаю? Ты ж сам тут упорно распинаешься по всему девелопменту. Состояние его, как следует из твоих же сообщений и ответов, если выкинуть из них маркетоидную чушь, таково: нет ни одной вменяемой реализации второй версии, нет достаточного сообщества, нет больших живых проектов, нет обратной совместимости с С, нет никаких killer-features, ничего нет. Оно даже не мертворожденное, оно закопано-рожденное. 8))

Любопытно. Вы говорите что вам не нужна вещь, хотя вы не знаете что это за вещь.

Как много диагностов по юзерпику развелось, с ума сойти можно. А, главное, какая потрясающая точность! Прям как у прогноза погоды. 8))

А! Троллинг? Понял.

У тебя-то? Троллинг, да. Странно, что ты это только сейчас понял.

В игнор, через недельку дам вам ещё шанс :)

Ой как некрасиво слил, без огонька, без задоринки... Не тот тролль нынче пошёл, ох, не тот...

kemm
()
Ответ на: комментарий от tia

> Язык и правда мёртв. Боюсь сильно наврать, но, на сколько я вижу, размер коммьюнити данного языка неизбежно стремится к 0.

Ты видело количество приложений на apple app store? Болеешь на голову?

Ляликсоиды все такие же невменяемые тупые ублюдки, или среди вас есть хотя бы немного объективно мыслящих?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.