唔明唔明唔明
swift 取代objective -c ?  係咪等於swift to native code compiler develop緊?

TOP

回覆 20# l0001

完全同意#19既意見.

其實唔應該叫做MONITOR..
應該叫"你會好明確知道某一樣RESOURCE係RELEASE 0左"..

C++ 係DESIGN / 寫得唔好先會有RESOURCE LEAK發生,
其實呢種情況其實多數係C PROGRAMMING LANGUAGE 會發生,
因為C 係 無DESTRUCTOR / AUTO_PTR之類既幫助 0下...
會好易就睇漏 0野.

反而OS層面,其實咪又係分配一個MEMORY HANDLE既WRAPPER俾你,
入面其實都係POINTER..
亦都好似ITERATOR咁,
入面其實都係POINTER...

TOP

本帖最後由 hihihi123hk 於 2015-6-12 01:23 編輯

我就估計 linux 嘅desktop app 都會可以用swift 寫 ,甚至 遲幾年 swift 出埋Gaming framework,Swift +Metal 如果效能有顯注上升,相信啲人慢慢會轉過去

我覺得蘋果咁做係想 收Window皮 食佢Developer + Designer + Gamer 塊餅。

講真 過多四五年,我相信大部份枱機、手提電腦只會用黎工作。四五年後,平常用家市場電腦塊餅應該所淨無己,Window 食開嘅嗰塊餅準備沒落

TOP

本帖最後由 chi251155 於 2015-6-12 15:16 編輯

回覆 11# evec


因錯誤而del

TOP

回覆 20# l0001


    os做既memory management好general,並唔會fit某一類型既application。如果你想要real-time system或者比較用盡啲資源,就一定要自己做memory management。

如果寫細program咪唔駛理可以交比os做。但其實比較大少少既,例如banking system、3d game、logging system等等都必需自己管理memory。八達通公司、大多數銀行系統都係自己manage memory。其實一個application developer如果唔熟low lever既野,都唔會寫得出啲咩好野。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

本帖最後由 evec 於 2015-6-12 15:07 編輯
回覆  evec


    objective-c已經有automatic reference counting所以swift唔係要處理memory management ...
chi251155 發表於 2015-6-12 11:42

而家講緊 APPLE SWIFT 唔係講緊 芝加哥大學 用JAVA寫出來的 Swift

Apple SWIFT
https://developer.apple.com/swift/ Apple Swift Complied Language

Apple最低的LINK係
Swift parallel scripting language
http://swift-lang.org/main/ 完全二樣野


ARC 美其名不是一個真正如GC的自動記憶體管理,只是一個 "記憶體計數器",
而SWIFT,所以你看翻我所謂,我說他是 "想" 達成類似GC這種程度的在執行階段能做自動控制及監控的記憶體管理模式,現在SWIFT根本不能實現,但他整個SYNTAX 的設計,雄心就是在建構更自動化的記憶體管理。

ARC當然比GC快,是因為ARC根本沒有GC的功能,就是運行中實時監測及管理記憶體問題,只是在compiler階段在程序上加入預計算好的CODE進入程式內,沒有的東西肯定是最快也。

APPLE肯定是有計劃推出類似GC的更進一步自動管理記憶模式,但這是雙面刀,無錯令寫程式門檻下降,ANDROID多垃圾野同用電量差就是這樣,能運行不代表運行好,但同時令程式更為劣質,寫更高水平的程式要掌掘更多自動管理機的運作特性, 所以蘋果唔想這種情況發生,又想創造更安全更易用又靈活的程式語言,又一個矛盾大對決。

TOP

本帖最後由 evec 於 2015-6-12 15:18 編輯
以前寫落o個的就係,依家都好少有c++既system 開發了....Aglie Development is the most
    low le ...
l0001 發表於 2015-6-12 14:24


是否平衡時空,基本上 WINDOWS OSX LINUX ANDROID 全部都是C/C++
OpenGL GPU 都是C/C++
CPU 無論  X86 ARM 都好,除了控制硬件的ASM外, 主要的編程NATIVE控制語言還是C/C++
JAVA源碼只要較低層,有效率問題的,硬件相關的,全面使用C++ NATIVE。

還有我想問下,如果我寫個程式要解X264的軟解程式,我不自己管理記憶體,我創造二百件垃圾才運行到一個流程,人家個CODE只要三十件垃圾,那OS的記憶體管理如何得知你二百件是垃圾,是OS進入你的程式來殺你一百七十件垃圾,說給你的程式聽不用這麼多垃圾嗎 ?

TOP

回覆 27# evec


    係, 搞錯左添.

TOP

以前寫落o個的就係,依家都好少有c++既system 開發了....Aglie Development is the most
    low le ...
l0001 發表於 2015-6-12 14:24


唔用pointer係trend? 你笑大人個口.....
對於Business, 成本越低越好, 要成本低, 用既硬件唔會好得去邊
當硬件差既時候, 就係用軟件去搭夠....memory 可能只有1GB, 甚至沒有
唔通你下下叫人去用i7? 成幾千蚊邊個去比?

TOP