2017: ปีแห่งภาษาโปรแกรม

สำหรับภาษาโปรแกรมภาษาเช่น Java และ Kotlin ได้รับความสนใจอย่างมากในการพัฒนาองค์กรและอุปกรณ์พกพาในปี 2017 ระบบนิเวศของ JavaScript ซึ่งมีความสำคัญต่อการพัฒนาเว็บยังคงขยายตัวอย่างต่อเนื่องเช่นกัน

โดยรวมแล้วปีนี้นำเสนอการปรับปรุงที่หลากหลายทั้งภาษาที่มีมายาวนานและภาษาที่ใหม่กว่า

นักพัฒนาติดตามละครเรื่อง Java โดยมีความขัดแย้งที่สำคัญเกี่ยวกับแผนการสร้างโมดูลาร์สำหรับ Java มาตรฐานและในทางกลับกัน Oracle ก็ล้างมือให้กับตัวแปรองค์กร Java EE

ในขณะเดียวกัน TypeScript ของ Microsoft ได้รับความนิยมเพิ่มขึ้นโดยทำให้ชีวิตง่ายขึ้นสำหรับนักพัฒนาที่มองหาทางเลือกอื่นสำหรับ JavaScript ไมโครซอฟต์ยังเปิดตัว Q # ซึ่งเป็นภาษาสำหรับคอมพิวเตอร์ควอนตัม

พล็อตมากมายของ Java บิด

Java Development Kit (JDK) 9 ได้รับการเผยแพร่โดยเป็นการนำ Java มาตรฐานไปใช้งานล่าสุดในเดือนกันยายนหลังจากข้อพิพาทได้รับการแก้ไขเกี่ยวกับเทคโนโลยีโมดูลาร์ที่ซับซ้อน แม้ว่าระบบโมดูลจะมีจุดมุ่งหมายเพื่อให้ประโยชน์ในด้านการปรับขนาดประสิทธิภาพและความปลอดภัย แต่ผู้เข้าร่วมหลักรวมถึง Red Hat และ IBM ไม่เห็นด้วยกับ Oracle เกี่ยวกับวิธีการนำไปใช้ พวกเขาแสดงความกังวลเกี่ยวกับความเข้ากันได้ของแอปพลิเคชันและลงมติไม่เห็นด้วยกับข้อเสนอเบื้องต้นซึ่งในตอนแรกล้มเหลวในการลงคะแนนของคณะกรรมการบริหาร Java ในเดือนพฤษภาคม แต่ฝ่ายที่คัดค้านมีความพึงพอใจมากพอกับการปรับเปลี่ยนในภายหลังเพื่อส่งต่อข้อเสนอในการเพิกถอนในเดือนถัดไปซึ่งเป็นวิธีการเคลียร์สำหรับการเปิดตัวที่ล่าช้ามาก

การอัปเกรด Java เวอร์ชัน 9 ได้รับการตั้งค่าให้ปฏิบัติตามอย่างรวดเร็วโดย JDK 10 ซึ่งจะครบกำหนดในเดือนมีนาคม 2018 และมีอินเทอร์เฟซตัวรวบรวมขยะและการอนุมานประเภทตัวแปรภายใน

ในฝั่งองค์กร Java EE นั้น Oracle ดูเหมือนจะทำให้ทุกอย่างราบรื่นขึ้นด้วยชุมชน Java ซึ่งรู้สึกไม่พอใจกับการที่ บริษัท มองว่าละเลยแพลตฟอร์มในปี 2559 ในเดือนกันยายน 2559 Oracle ได้วางแผนที่จะติดตั้ง Java EE ใหม่สำหรับสภาพแวดล้อมเช่น เมฆ. แต่ในเดือนสิงหาคม 2017 Oracle ได้ตัดสินใจที่จะถอนตัวจากการดูแล Java ขององค์กร แพลตฟอร์มดังกล่าวอยู่ภายใต้ขอบเขตอำนาจของมูลนิธิ Eclipse ในขณะเดียวกัน Oracle ได้ปล่อย Java EE 8 ในเวลาเดียวกับที่เปิดตัว Java 9 Java EE 8 มีฟังก์ชันคลาวด์ HTML5 และ HTTP / 2

เครื่องมือ JavaScript และทางเลือกล่วงหน้า

ในการพัฒนาเว็บนักพัฒนาได้รับความช่วยเหลือมากมายในการสร้างด้วย JavaScript เองหรือด้วยทางเลือกของ JavaScript เครื่องมือที่เปิดตัวในปี 2560 ได้แก่ :

  • เฟรมเวิร์ก JavaScript Angular 5 ของ Google ซึ่งเปิดตัวในเดือนพฤศจิกายนมีเครื่องมือเพิ่มประสิทธิภาพการสร้างและรองรับเว็บแอปแบบก้าวหน้าและการใช้ส่วนประกอบดีไซน์ Material
  • Angular 4 ซึ่งจัดส่งในเดือนมีนาคมเน้นการสร้างแอปพลิเคชันขนาดเล็ก
  • React ไลบรารี JavaScript UI จาก Facebook ไปที่เวอร์ชัน 16 ในเดือนกันยายนโดยมีการเขียน React core ใหม่เพื่อเพิ่มการตอบสนองสำหรับแอปพลิเคชันที่ซับซ้อน

สำหรับนักพัฒนาที่สร้างเว็บและต้องการภาษาพิมพ์แทน JavaScript TypeScript ของ Microsoft กำลังกลายเป็นแรง ส่วนเหนือของ JavaScript ที่พิมพ์นี้ได้รับการอัปเกรดหลายครั้งในปีนี้:

  • TypeScript 2.6 วางจำหน่ายในวันฮัลโลวีนโดยมีการตั้งค่าสถานะโหมดเข้มงวดและความคิดเห็นในการปราบปรามข้อผิดพลาด
  • TypeScript 2.5 เปิดตัวในเดือนสิงหาคมพร้อมความสามารถที่ทำให้การเขียนซ้ำที่ซับซ้อนง่ายขึ้น
  • TypeScript 2.4 มาถึงในเดือนมิถุนายนด้วยความสามารถในการแสดงผลแบบไดนามิกเพื่อทำให้แอปพลิเคชันมีประสิทธิภาพในการใช้ทรัพยากรมากขึ้น
  • TypeScript 2.3 เปิดตัวในเดือนเมษายนรองรับ ECMAScript async generators และ iterators
  • TypeScript 2.2 ซึ่งเปิดตัวในเดือนกุมภาพันธ์เน้นย้ำความเข้ากันได้กับ React Native framework สำหรับการสร้างแอพมือถือดั้งเดิม

ถัดไปคือ TypeScript 2.7 ซึ่งจะครบกำหนดในเดือนมกราคมและมีการปรับปรุงการอนุมานประเภทสำหรับตัวอักษรอ็อบเจ็กต์

แต่ TypeScript ไม่ใช่ทางเลือกเดียวของ JavaScript ที่สร้าง wave ในปีนี้ สำหรับนักพัฒนาเว็บที่ต้องการใช้ภาษา Go (Golang) ของ Google แทน JavaScript คอมไพเลอร์เบต้าจอยที่เปิดตัวในเดือนธันวาคมสัญญาว่าจะอนุญาตการคอมไพล์ข้าม

Kotlin ที่เพิ่มขึ้น

อีกภาษาหนึ่งที่นำเสนอการคอมไพล์ให้กับ JavaScript แม้ว่าจะเริ่มใน JVM ก็ตามคือ Kotlin ซึ่งประสบความโชคดีเพิ่มขึ้นในปีนี้ Google ได้รับการสนับสนุนอย่างมากในเดือนพฤษภาคมสำหรับการสร้างแอปพลิเคชัน Android ซึ่งส่วนใหญ่เป็นโดเมนของ Java เวอร์ชันที่เปิดตัวในปี 2560 ได้แก่ :

  • Kotlin 1.2 เปิดตัวในเดือนพฤศจิกายนมีความสามารถในการทดลองสำหรับการนำโค้ดกลับมาใช้ในหลายแพลตฟอร์ม เพิ่มการรองรับ Java 9
  • Kotlin 1.1 ซึ่งมาถึงในเดือนมีนาคมมีการสนับสนุน JavaScript

Microsoft ทำให้การเคลื่อนไหวของควอนตัม

ตามความมุ่งมั่นในการใช้คอมพิวเตอร์ควอนตัม Microsoft ในเดือนธันวาคมได้เปิดตัว Q # (ออกเสียงว่า "q sharp") ซึ่งเป็นภาษาเฉพาะโดเมนที่แสดงอัลกอริทึมควอนตัม ชุดของประเภทดั้งเดิมมีให้พร้อมกับอาร์เรย์และสิ่งที่เพิ่มขึ้นสำหรับการสร้างโครงสร้างประเภทใหม่ ภาษานี้ใช้งานได้กับ Visual Studio IDE ของ บริษัท และมีอยู่ใน Quantum Development Kit ซึ่งเปิดตัวในรุ่นเบต้าในเดือนธันวาคม

C ++ ก้าวไปข้างหน้า

ปีนี้ยังได้เห็นการตีพิมพ์ C ++ 17 โดยเน้นที่การทำให้ง่ายต่อการใช้ภาษา สิ่งอำนวยความสะดวกในการเขียนโปรแกรมรวมถึง:

  • การเชื่อมโยงที่มีโครงสร้างและการหักอาร์กิวเมนต์แม่แบบคลาส
  • ขณะนี้นักพัฒนาสามารถเริ่มต้นตัวแปรในขอบเขตifและswitch เช่นเดียวกับที่พวกเขาสามารถทำได้สำหรับการวนซ้ำซึ่งจะช่วยลดพิธีการของภาษา

รายการถัดไปคือ C ++ 20 ซึ่งจะเสร็จสมบูรณ์ในช่วงฤดูร้อนปี 2019 และจะสรุปในปี 2020 ซึ่งอาจรวมถึงการปรับปรุงสำหรับฟีเจอร์พร้อมกันและไลบรารี