|admin|
Đoán xem ai nè? 😱
Chi Pu đang gặp gỡ Siêu mẫu Coco Rocha tại Sài Gòn nè 😍
#chipu #cocorocha #nomad #NomadVNxCoco #dzone #ambassador
同時也有1部Youtube影片,追蹤數超過2,360的網紅aさん,也在其Youtube影片中提到,...
dzone 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
เปรียบเทียบมัดต่อมัด ระหว่างภาษาเกิดใหม่อย่าง Kotlin กับภาษารุ่นพี่ Java
เมื่อพูดถึงภาษาที่พัฒนาแอพบน Android นอกจาก Java ก็ยังมีภาษาอื่นที่ใช้พัฒนาได้ อาทิ C#, C/C++, JavaScript และ Scala
และล่าสุด google ก็รองรับภาษา Kotlin เอาไว้ใช้เขียนแอพบน Android ซึ่งใน Android Studio 3.0 ก็รองรับ Kotlin ไว้เสร็จสรรพโรงเรียนจีน
ข้อมูลในบทความนี้ เป็นรูป Infographic เขาจะเปรียบเทียบภาษา Kotlin กับ Java ซึ่งจะมีประโยชน์ในการเลือกภาษาไปใช้งานโปรเจคเรา
เลยสรุปมาให้
1) เลขเวอร์ชั่น
Kotlin 1.2
ส่วน Java 8 (Android Studio 3.0 มันรองรับเวอร์ชั่น 7 เต็มรูปแบบ และบางส่วนของเวอร์ชั่น 8 ยังไม่ถึง 9 ที่เป็นเวอร์ชั่นล่าสุด)
2) จุดประสงค์การใช้งาน
Kotlin เป็นภาษา statically typed (ต้องรู้ชนิดข้อมูลก่อนคอมไพล์)
โดยทำงานได้บน JVM, Android หรือจะแปลงเป็น JavaScript ก็ได้ด้วย
Java เป็นภาษาโปรแกรมเชิงวัตถุ (statically typed เหมือนกัน) สามารถพัฒนาแอพบน Android ได้ (ไม่ใช่แค่แอพบน Android แต่สามารถใช้งานได้ครอบจักรวาลภาษาหนึ่ง)
3) ศาสดาผู้ให้กำเนิด
บริษัท Jet Brains และ ผู้สนับสนุน Open source ทุกท่าน
ท่าน James Gosling, Mike Sheridan และ Patrick Naughton
4) ปีที่ถือกำเนิด
Kotlin ปี 2011 (ในรูปมันผิดครับ)
Java ปี 1995
5) ใครบนโลกใช้บ้าง
Kotlin เช่น Pinterest, Evernote, Gradle (Kotlin เกิดทีหลัง ผู้ใช้เลยยังไม่มาก)
Java เช่น Linkedin, amazon.com, ebay.com (เนื่องจาก Java เกิดก่อน มีผู้ใช้เยอะกว่า)
6) ความสามารถ
Kotlin เป็นภาษาสมัยใหม่ เพิ่มความสามารถ robustness ของโค้ด (จัดการความผิดพลาดขณะโปรแกรมทำงาน และจัดการกับความผิดพลาดตอนป้อนข้อมูล) อีกทั้งเพิ่มความสามารถให้สร้างแอพได้หลากหลากแพลท์ฟอร์ม
Java จุดเด่นที่โด่งดังคือ รันได้ข้ามแพลทฟอร์ม (cross platform) สามารถเอามาทำเว็บแอพก็ได้
7) ทำไมถึงเลือกใช้งาน
ใช้ Kotlin เพราะ โค้ดเขียนได้กระชับ ปลอดภัย เข้ากันได้กับ Java มีเครื่องมือที่รองรับ
ใช้ Java เพราะ ความเป็นโปรแกรมเชิงวัตถุสูง มีความ secure มีประสิทธิภาพสูง ทำเว็บแอพได้
8) แหล่งเรียนรู้ออนไลน์
Kotlin เช่น บล็อกของ Kotlin เอง, Udemy,Dzone เป็นต้น
Java เช่น Stack overflow, Github, Dzone เป็นต้น
9) IDE ที่รองรับ
Kotlin เช่น Intellij IDEA, Android Studio, Eclipse, Standalone Compiler
Java เช่น NetBeans, Eclipse, Android studio, JDeveloper
10) การใช้งาน
Kotlin นำไปใช้บน JVM, Android, ทำเป็นเว็บ
Java นำไปใช้งานบนมือถือ, ทำเป็นเว็บ, ใช้งานในระดับองค์กร
หมายเหตุ ไม่ได้สรุปทุกภาพ ถ้าผิดพลาดอะไร ก็ขอโทษทีครับ
dzone 在 DavidKo Learning Journey Facebook 八卦
朋友問我有沒有可能找到程式中不會被執行到的 code, 有沒有工具可以支援.
基本上這樣的程式碼, 我們稱之為 unreachable code. 你可在這邊找到一些定義.
https://en.wikipedia.org/wiki/Unreachable_code
DZone 也有文章討論
https://dzone.com/articles/you-have-no-excuse-for-your-dead-code
那有沒有工具可以支援呢? 有些 compiler 本身可以幫忙找出一些. 例如: visual studio 對於 unreachable code 會有些 warning.
https://docs.microsoft.com/en-us/visualstudio/ide/reference/remove-unreachable-code?view=vs-2019
Stackoverflow 上也有人在討論
https://stackoverflow.com/questions/1706114/open-source-tool-to-find-unreachable-unused-c-sharp-code
Uber 也有這方面的一些處理經驗
https://www.infoq.com/news/2020/04/uber-piranha-unreachable-code/
不知大家有沒有這樣的經驗? 以及是否有好的工具可以提供?
個人覺得這些 static analysis tool 應該無法抓全部, 以及是否所有找到的都準, 應該是個大問號
dzone 在 Continuous Delivery: Visualized - DZone DevOps - Pinterest 的八卦
Aug 31, 2022 - For DZone's 2014 Guide to Continuous Delivery we created a detailed infographic to illustrate the creation of deployment pipelines. ... <看更多>
dzone 在 DZone - YouTube 的八卦
DZone.com is one of the world's largest online communities and publisher of knowledge resources for software developers. Subscribe. ... <看更多>