สรุปเทรนด์ด้านการเขียนโปรแกรมที่น่าสนใจในฝั่ง 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


About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

DELL Technologies เผยรายงานผลสำรวจการปกป้องข้อมูลในเอเชียแปซิฟิคและญี่ปุ่นพบกว่า 30% ยังเผชิญเหตุการณ์ข้อมูลสูญหาย

เมื่อวานนี้ทีมงาน Techtalkthai ได้มีโอกาสเข้าร่วมฟังบรรยายจาก Dell Technologies ที่ได้มาเล่าถึงรายงานผลสำรวจด้านการปกป้องข้อมูลซึ่งทำอย่างต่อเนื่องเป็นปีที่ 3 แล้วจึงสามารถชี้วัดภาพรวมได้ โดยเก็บข้อมูลมาจากผู้มีอำนาจในการตัดสินใจด้าน IT กว่า 2,200 คนจาก 18 ประเทศและกว่า …

หัวเว่ยขอเชิญร่วม Webinar ฟรี อัปเดตเทคโนโลยี Wi-Fi 6 วันที่ 30 เม.ย. 2019 ลุ้นรับ Smartphone และ Smart Watch

Huawei ขอเชิญเหล่า IT Manager, Network Engineer และ IT Admininstrator เข้าร่วม Webinar ฟรีในหัวข้อ "Wi-Fi 6 พร้อมแล้ว: จะเป็นผู้นำหรือเป็นผู้ตาม?" เพื่อเรียนรู้เกี่ยวกับประเด็นทางด้านเทคโนโลยีของ Wi-Fi 6 และการนำไปใช้งานจริง ในวันอังคารที่ 30 เมษายน 2019 เวลา 14.00 - 15.00 โดยมีรายละเอียด กำหนดการ และวิธีการลงทะเบียนเข้าร่วมงานฟรีดังนี้