Použití Objective-C mimo Apple

nm

Použití Objective-C mimo Apple
« kdy: 25. 05. 2015, 07:02:24 »
jednou mi kamarad rekl „nechtel by ses naucit Objective-C ?”

Vim, ze to je neco jako jazyk C/C++ a pouziva se na masinach od applu. A tak jsem si rekl, ze by to nemuselo byt marny a mohl bych se s kamaradem dobre doplnovat, protoze on umi zase C#.

A tak vznasim prvni otazku: "Mohu pouzivat Objective-C taky na jinych masinach nez Apple?"
« Poslední změna: 25. 05. 2015, 07:29:55 od Petr Krčmář »


Re:ObjectiveC
« Odpověď #1 kdy: 25. 05. 2015, 07:25:14 »
Můžeš, ale není to moc praktické.


U Apple se teď zvolna jde od Objective C ke Swiftu.

nm

Re:Použití Objective-C mimo Apple
« Odpověď #2 kdy: 25. 05. 2015, 08:46:55 »
takze kdyz to na jinych masinach nez apple neni prakticke, znamena to, ze Objective-C byl applum sity na miru?

Re:Použití Objective-C mimo Apple
« Odpověď #3 kdy: 25. 05. 2015, 08:59:32 »
Ne. Jenom nemáš jinde většinu API, mizerný tooling a skoro nikdo to nepoužívá.
Býval na tom hůř i překladač a runtime, ale to se snad dalo do kopy, delší dobu to sledují jen z povzdálí

Tomáš Roll

Re:Použití Objective-C mimo Apple
« Odpověď #4 kdy: 25. 05. 2015, 09:12:29 »
Objective-C je sadomasochismus.


Re:Použití Objective-C mimo Apple
« Odpověď #5 kdy: 25. 05. 2015, 09:30:02 »
Objective-C je sadomasochismus.

To by bylo na dlouhy flame...
Velka cast problemu je, ze je jiny, nez mainstream. A na rozdil od jinych divnych jazyku je hodne te divnosti vicemene zbytecna. Ale porad je to pricetnejsi jazyk nez trebas C++.

Osobne bych daleko spis hmatnul po Swiftu. Kdybych musel zase neco delat na Macu. Jinak se IMO da vybrat jinde lepe.

JSH

Re:Použití Objective-C mimo Apple
« Odpověď #6 kdy: 25. 05. 2015, 10:22:00 »
Setkal jsi se někdy se Smalltalkem? Měl jsi pocit, že autoři museli hulit nějaké svinstvo? Pak se drž od Objective-C dál.
Pokud se ti Smalltalk líbil, akorát ti přišel z nějakého důvodu nepraktický, pak ti Objective-C doporučím.

I Swift ze Smalltalku dost bere. Spousta WTF věcí začne dávat smysl, když se člověk přepne do Smalltalkoidníhoho myšlení.

Pan Jan

Re:Použití Objective-C mimo Apple
« Odpověď #7 kdy: 25. 05. 2015, 10:38:14 »
Setkal jsi se někdy se Smalltalkem? Měl jsi pocit, že autoři museli hulit nějaké svinstvo? Pak se drž od Objective-C dál.
Pokud se ti Smalltalk líbil, akorát ti přišel z nějakého důvodu nepraktický, pak ti Objective-C doporučím.

I Swift ze Smalltalku dost bere. Spousta WTF věcí začne dávat smysl, když se člověk přepne do Smalltalkoidníhoho myšlení.

Jen jako zajímavost doplňuji, že autory Smalltalku jsou titíž lidé, kteří jsou také autory slovního spojení "objektově orientované programování".

Re:Použití Objective-C mimo Apple
« Odpověď #8 kdy: 25. 05. 2015, 10:43:21 »
Objective-C je přehledné a dobře se v něm píše i čte, pokud ho člověk přijme a nesnaží se ho v duchu překládat do něčeho jiného (to máte jak když se učíte nějaký lidský jazyk).

Pokud vám jde o programování nových věcí pro OS X a iOS, tak cestou vpřed je Swift. Ale bacha, možná v něm nejsou (všude) hranatý závorky, ale jinak je to také svérázné stvoření, komplexnější než Objective-C, já u něj s milou nostalgií vzpomínám na Perl :-)

Jinak jak psal Ondra, jedna věc je jazyk, druhá frameworky a API. To druhé je jenom na Apple OS X a iOS, u Swiftu víc než u Objective-C.

Kolemjdoucí

Re:Použití Objective-C mimo Apple
« Odpověď #9 kdy: 25. 05. 2015, 12:06:41 »
A tak vznasim prvni otazku: "Mohu pouzivat Objective-C taky na jinych masinach nez Apple?"

Jinde se vůbec nepoužívá.

Jen jako zajímavost doplňuji, že autory Smalltalku jsou titíž lidé, kteří jsou také autory slovního spojení "objektově orientované programování".

Autoři Smalltalku sice pojem OOP zavedli, ale zavedením pojmu končí veškeré jejich zásluhy. V současné praxi používané OOP je dost jiné než jejich představy.

Objective-C je přehledné a dobře se v něm píše i čte

Žádný jiný široce oblíbený jazyk koncept zápisu Objective-C nepřejal, to je dostatečně výmluvné.

Pan Jan

Re:Použití Objective-C mimo Apple
« Odpověď #10 kdy: 25. 05. 2015, 12:23:07 »
Jen jako zajímavost doplňuji, že autory Smalltalku jsou titíž lidé, kteří jsou také autory slovního spojení "objektově orientované programování".

Autoři Smalltalku sice pojem OOP zavedli, ale zavedením pojmu končí veškeré jejich zásluhy. V současné praxi používané OOP je dost jiné než jejich představy.

Bohužel.

Objective-C je přehledné a dobře se v něm píše i čte

Žádný jiný široce oblíbený jazyk koncept zápisu Objective-C nepřejal, to je dostatečně výmluvné.

Je to stejně výmluvné, jako tvrzení, že MS-DOS byl kvalitní systém – na základě jeho značného rozšíření.

Re:Použití Objective-C mimo Apple
« Odpověď #11 kdy: 25. 05. 2015, 12:40:40 »
Zrovna ten zapis je jenom kosmetika... dokud by clovek nechtel takove veci, jako je castecna aplikace / curryovani (nezabihejmez ted do tematu, zda se to lisi a jak).

Tomáš Roll

Re:Použití Objective-C mimo Apple
« Odpověď #12 kdy: 25. 05. 2015, 12:57:50 »
Jak říká McNeil v Poradci, je to obyčejná hlavoruční práce.

Tomáš Roll

Re:Použití Objective-C mimo Apple
« Odpověď #13 kdy: 25. 05. 2015, 12:58:33 »
Sorry, to patřilo vedle.

mb

Re:Použití Objective-C mimo Apple
« Odpověď #14 kdy: 25. 05. 2015, 13:52:18 »
A tak vznasim prvni otazku: "Mohu pouzivat Objective-C taky na jinych masinach nez Apple?"

Jinde se vůbec nepoužívá.
To by som netvrdil. Existuje project http://www.gnustep.org/. A v nom sa pise v Objective-C. Je dost multiplatform.
Pisal som v nom par veci, ale islo hlavne o prechod aplikacii z NEXT-STEPu.