วันอังคารที่ 28 มีนาคม พ.ศ. 2560

สรุปเทรนด์ด้านการเขียนโปรแกรมที่น่าสนใจในฝั่ง Open Source ของปี 2016 ที่ผ่านมา

สรุปเทรนด์ด้านการเขียนโปรแกรมที่น่าสนใจในฝั่ง Open Source ของปี 2016 ที่ผ่านมา

OpenSource.com ได้ออกมาสรุปแนวโน้มที่น่าสนใจทางด้านการพัฒนาโปรแกรมในปี 2016 ที่ผ่านมา ซึ่งทีมงาน TechTalkThai เห็นว่าเค้าสรุปเอาไว้ได้ไม่เหมือนค่ายอื่นดี จึงขอนำมาสรุปให้ได้อ่านกันดังนี้ครับ
Credit: ShutterStock.com

1. ภาษาต่างๆ รองรับการพัฒนา AI มากขึ้นอย่างชัดเจน

เทคโนโลยีอย่าง Machine Learning, Deep Learning, Natural Language Processing, Auto Speech Recognition และอื่นๆ นั้นได้เป็นที่กล่าวถึงเป็นอย่างมากในปี 2016 ที่ผ่านมา และมีโครงการ Open Source เกิดขึ้นมากมาย ในขณะที่ค่ายใหญ่ๆ เองก็ปล่อยเครื่องมือการพัฒนา AI, Machine Learning และ Deep Learning อย่าง Google TensorFlow, OpenAI (ของ Elon Musk), Apache Spark, Microsoft CNTK, Amazon DSSTNE และอื่นๆ ในขณะที่ธุรกิจที่เกิดขึ้นมาเพื่อผลักดันวงการ AI ก็เกิดขึ้นอย่างต่อเนื่อง ไม่ว่าจะเป็น Nervana หรือ Theano ก็ตาม
ภาษา Python เองได้ก้าวนำภาษาอื่นๆ และได้รับความนิยมอย่างสูงในหมู่ Data Engineer เป็นอย่างมากสำหรับการพัฒนา AI ตามมาด้วย R, Java และ Scala

2. Container และภาษา Go กลายเป็นคู่ที่ขาดกันไปไม่ได้อีกแล้ว

ภาษา Go ที่เกิดขึ้นมาในป 2012 เพื่อเป็นหัวใจของ IT Infrastructure นั้น ได้กลายไปเป็นแกนหลักในการพัฒนา Docker และ Kubernetes ซึ่งเป็นสองเทคโนโลยีทางด้าน Container ที่ได้รับความนิยมสูงสุดในปัจจุบันไปแล้ว ด้วยความสามารถในการพัฒนาโปรแกรมในรูปแบบที่ Java หรือ C++ ไม่สามารถตอบโจทย์ได้ ทำให้ Go นั้นมีความโดดเด่นและน่าสนใจมากในฐานะของเทคโนโลยีที่จะกลายมาเป็นโครงสร้าง หลักของหลายๆ Application ได้ในอนาคต

3. Swift กลายเป็นเสาหลักใหม่ของระบบนิเวศสำหรับ Apple

หลังจากที่ Apple ได้ประกาศเปิด Open Source ให้กับ Swift ไปเมื่อปี 2015 การใช้งาน Swift ก็เป็นที่แพร่หลายมากขึ้นในหมู่ iOS Developer และ Mac OS X Developer โดยมีเป้าหมายที่จะทดแทน Objective-C และ C++ ให้ได้ในอนาคต ซึ่งภาษา Swift เองนี้ก็มีแนวโน้มจะเติบโตต่อไปเรื่อยๆ ในอนาคต

4. การแข่งขันกันระหว่าง Java 8 และ Functional Language บน JVM

การรองรับการทำ Functional ได้ใน Java 8 ภายใต้ความสามารถที่มีชื่อว่า Lambdas นั้นทำให้ภาษา JVM อื่นๆ อย่าง Scala หรือ Clojure ได้รับผลกระทบไม่น้อย โดย Java 8 นี่รองรับทั้งการจัดการ Concurrency ได้ และยังรองรับการใช้งานในระบบ Big Data Analytics ในตัว ทำให้ปี 2017 นั้น งาน OSCON ที่จะจัดขึ้นอาจจะมีหัวข้อของ Scala และ Clojure น้อยลงเพราะเหล่าวิทยากรนั้นหันมาให้ความสนใจกับเทคโนโลยีอื่นๆ มากกว่าแทนแล้ว

5. วิเคราะห์ 5 ภาษาที่น่าสนใจในปี 2017

ทาง OpenSource.com ได้สรุปถึง 5 ภาษาที่น่าสนใจในปี 2017 เอาไว้ดังนี้
  1. Rust: ภาษาสำหรับฝั่ง Systems ที่มีจุดเด่นด้านความเร็วและความปลอดภัย
  2. Elixir: ภาษา Functional ที่มีคุณสมบัติทั้ง Dynamic และ Fault-tolerant ในตัวสำหรับรองรับ Application ขนาดใหญ่
  3. Elm: ภาษา Functional สำหรับใช้สร้างโค้ด JavaScript ที่มีความเร็วสูง และมุ่งเน้นในการความง่ายในการใช้งาน
  4. Kotlin: หนึ่งในภาษาตระกูล Java ที่กำหนด Static Type ได้ มีความปลอดภัย และทำงานร่วมกับ Java ได้
  5. Perl 6: Perl รุ่นล่าสุดที่เพิ่มความสามารถใหม่ๆ น่าสนใจเข้ามามากมาย

ถือเป็นมุมมองจากฝั่ง Open Source ที่ไม่เหมือนค่ายอื่นจริงๆ ครับ

ที่มา: https://opensource.com/article/16/12/yearbook-top-programming-trends-2016

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...