20
<<
<
>
>>
1/1
1 ななしのよっしん
2009/11/15(日) 17:00:50 ID: R5+MxsORZS
Cocoaプログラミング勉強中だけど、癖が有ってなかなかなじめない。
参考になりそうな動画
mylist/10274013
Hello Worldは「たのしいCocoaプログラミング」からだね。
2 ななしのよっしん
2010/04/05(月) 13:10:59 ID: egaFfGDys9
自作ソフトを作りたくてちょっと勉強中。
カテゴリってすごく便利そうw
3 ななしのよっしん
2010/10/20(水) 14:24:26 ID: AIRac1EM7G
「NeXT用に作られた」ってのは嘘。
元々はCとSmalltalkを混ぜて書ければいいのに、って動機でできた言語。
で、これ良くね?と目をつけてライセンスを取ったのがNeXT。
結果UNIXとSmalltalkの良いとこ取りみたいな感じで恐ろしい程の生産性が実現した。
Windowsがまだ2.0とかの時代だから、その先見性は相当なものだと思う。
4 ななしのよっしん
2010/11/06(土) 11:31:07 ID: n5Ziv4asFY
フレームワークがNeXT STEP用に作られたってことの誤解じゃないかなぁ。
事実上殆どCocoa/Cocoa Touchのフレームワーク専用みたいになってるし。
5 ななしのよっしん
2013/01/15(火) 17:50:05 ID: BN0c92nd9y
GBは重くなるし、速度が欲しい時には無用なんだよ
つかガベージコレクトごときでこんな恨み言な記事書いてる時点で・・・
JAVAやC#で慣らされちゃうとこうなるのかなあ
6 ななしのよっしん
2013/01/15(火) 21:21:55 ID: ksaedm+Ne5
>>5
別に恨み言では無くね?むしろ「さすがApple」って褒めてるじゃん。
現役の言語からガベコレ外すのなんて今時Appleくらいだろ。良くも悪くも。
むしろ何でそんなに突っ掛かるん?アセンブリ言語とかC++至上主義のおっさんなの?
7 ななしのよっしん
2013/02/06(水) 22:52:43 ID: Fort3hTzf6
よくInterpreter風とかいう表現があるけど語弊があるよな。
静的型付言語じゃなく動的型付言語風なだけ。
Interpreterじゃないと出来ないようなevalとか出来ない。
MessageとMethodの整合性確認を実行時にやってるように見えるが、
実際は、ObjectがObjectに送られたMessageを判断し例外を発生させているだけ。機構上C++やJavaみたいにObjectのMember関数を呼び出してる訳じゃなく、
純粋なOOの概念に従ってMessageをObjectに送るって単純な構造になってるからああなってるだけ。1つだけMethodを登録してObjectに送られるMessageを全て処理するなんて事も出来る。
Interpreter的というより、OOPとして純粋というべきだろ。
8 ななしのよっしん
2013/03/02(土) 15:47:03 ID: AIRac1EM7G
>>7
クラスの実行時定義だのmethod implementationの入替えだの無茶なものがあるから準eval的といってもよくない?
9 ななしのよっしん
2014/06/22(日) 08:41:17 ID: u9cwxz1fDF
AppleがObjective-CからCを抜いて新言語swiftを作った。
10 ななしのよっしん
2014/06/22(日) 09:51:03 ID: 0JgcOuD6pZ
swiftが登場したけど、知識がないから記事に書けない
だれか記載願う
11 ななしのよっしん
2015/12/23(水) 13:07:10 ID: JmXmy2oVe0
ユーザーには寄り添ってもプログラマには寄り添わなかったため、DirectXやVisualC++の攻勢の前にゴミ箱と化した往年のMac
今のMacOSがそれの反省点を踏まえているかは人によって意見の分かれるところだろう
12 ななしのよっしん
2016/08/18(木) 05:24:18 ID: 1t3K6+DzXK
ARM、Unicode、LLVM、Clang、OpenCL、Objective-C、mp4、Webkit…タイプするのも疲れる…
プログラマに寄り添った結果、アップルはオープンソース界を中心にマイクロソフトやGoogleが虫けらに見えるほどの貢献を果たしているんだよなあ
Appleがいなかったら、MSのグラ分野は5年遅れていたし(QuickTime裁判と資金援助のバーターの件)
ソフトバンクに買収されたARM社やGoogleのAndroidに至っては、存在すらしないんやでえ情弱君
13 ななしのよっしん
2016/08/18(木) 05:33:05 ID: 1t3K6+DzXK
ああHTML5もか…
14 ななしのよっしん
2021/07/01(木) 23:09:31 ID: f2h8q8QYbe
Objective-Cがプログラマに寄り添ったなら何で今やObjective-Cはこんな嫌われ言語なんですかね・・・
2016年時点ではどうだったのかは知らないけど
15 ななしのよっしん
2021/12/21(火) 20:46:07 ID: f2h8q8QYbe
現場に立ってみればわかるけどObjective-CはiOSエンジニア自身からもだいぶ嫌われてるから。
「完璧」「何一つ無駄がない」と評されるC#とは対照的に。
Stack Overflowがやってる嫌われプログラミング言語の調査では見事上位にランクインしてるし。
https://
https://
16 ななしのよっしん
2022/05/20(金) 01:21:14 ID: f2h8q8QYbe
ガベージコレクションが導入された時に、循環参照対策として弱い参照用の宣言構文が大々的に追加されたけど、
じゃあその前はどうやって循環参照を回避してたのかというと…
回避できなかったんだなー、これが。
そう、ガベージコレクション導入前のアプリは全部メモリリークの問題を潜在的に抱えてたんだよ。
Appleが過去のアプリの互換性を容赦なく断ち切る理由の1つはこれ。「欠陥言語で開発させてました」なんて言えないからアーキテクチャだのスペックだの言い訳にして動作不能にさせてる訳だ。
17 ななしのよっしん
2022/12/27(火) 16:02:41 ID: f2h8q8QYbe
ジェネリクスや無名関数、C#では大昔にできたことがObjective-Cでできるようになったのは何年後だって話だ。
タプルやNullable、async/awaitに至ってはついにSwiftにならないとできなかった。
「nilへのメソッド呼び出しは無視されるからNull安全!」とか言わせねぇぞ。
18 ななしのよっしん
2022/12/28(水) 13:03:48 ID: f2h8q8QYbe
19 ななしのよっしん
2023/01/10(火) 02:23:03 ID: f2h8q8QYbe
JavaやC#で飼い慣らされてると思うのは勝手だが、世の中はそのくらい当たり前にできる言語はゴロゴロ存在することは知っておくべきだな。Appleに飼い慣らされてる信者どもは。
20 ななしのよっしん
2024/05/14(火) 22:27:19 ID: f2h8q8QYbe
もう救いようがねぇわ
https://
https://
<<
<
>
>>
1/1
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。