2017: Tahun dalam bahasa pemrograman

Untuk bahasa pemrograman, bahasa seperti Java dan Kotlin mendapatkan banyak perhatian dalam pengembangan perusahaan dan seluler pada tahun 2017. Ekosistem JavaScript, yang sangat penting untuk pengembangan web, terus berkembang juga.

Secara keseluruhan, tahun ini menyajikan berbagai perbaikan untuk bahasa lama dan bahasa baru.

Pengembang mengikuti sinetron di atas Java, dengan ketidaksepakatan besar atas rencana modularisasi untuk Java standar dan, secara mengejutkan, Oracle mencuci tangannya dari varian Java EE enterprise.

TypeScript Microsoft, sementara itu, semakin populer dengan membuat hidup lebih mudah bagi pengembang yang mencari alternatif untuk JavaScript. Microsoft juga meluncurkan Q #, bahasa untuk komputasi kuantum.

Banyak alur cerita di Jawa

Java Development Kit (JDK) 9 dirilis sebagai implementasi terbaru dari Java standar pada bulan September setelah sengketa diselesaikan atas teknologi modularitas yang kompleks. Meskipun sistem modul dimaksudkan untuk menawarkan manfaat dalam skalabilitas, kinerja, dan keamanan, peserta utama termasuk Red Hat dan IBM tidak setuju dengan Oracle tentang cara mengimplementasikannya. Mereka menyatakan keprihatinan tentang kompatibilitas aplikasi dan menolak proposal awal, yang awalnya gagal dalam pemungutan suara komite eksekutif Java pada bulan Mei. Tetapi pihak yang keberatan cukup puas dengan modifikasi selanjutnya untuk meloloskan proposal pada pemungutan suara bulan berikutnya, membuka jalan bagi rilis yang banyak tertunda.

Pemutakhiran Java Versi 9 diatur untuk diikuti dengan cepat oleh JDK 10, yang dijadwalkan pada Maret 2018 dan menampilkan antarmuka pengumpul sampah dan inferensi tipe variabel lokal.

Di sisi perusahaan Java EE, Oracle tampaknya telah memuluskan segalanya dengan komunitas Java, yang kecewa dengan anggapan perusahaan mengabaikan platform pada tahun 2016. Pada September 2016, Oracle menyusun rencana untuk memperlengkapi kembali Java EE untuk lingkungan seperti awan. Namun pada Agustus 2017, Oracle memutuskan untuk melepaskan diri dari kepengurusan Java enterprise. Platform berakhir di bawah yurisdiksi Eclipse Foundation. Sementara itu, Oracle merilis Java EE 8 bersamaan dengan rilis Java 9. Java EE 8 menghadirkan fungsionalitas cloud, HTML5 dan HTTP / 2.

Alat JavaScript dan alternatifnya maju

Dalam pengembangan web, pengembang menerima banyak bantuan untuk membangun dengan JavaScript itu sendiri atau dengan alternatif JavaScript. Di antara alat yang dirilis pada 2017 adalah:

  • Kerangka JavaScript Angular 5 Google, dirilis pada bulan November, menampilkan pengoptimal versi dan mendukung aplikasi web progresif dan penggunaan komponen Desain Material.
  • Angular 4, yang dikirim pada bulan Maret, berfokus pada pembuatan aplikasi yang lebih kecil.
  • React, pustaka JavaScript UI dari Facebook, beralih ke Versi 16 pada bulan September, menampilkan penulisan ulang inti React untuk meningkatkan daya tanggap untuk aplikasi yang kompleks.

Untuk pengembang yang membangun untuk web dan menginginkan bahasa yang diketik alih-alih JavaScript, TypeScript Microsoft menjadi kekuatan. Superset dari JavaScript yang diketik ini menerima beberapa peningkatan tahun ini:

  • TypeScript 2.6, dirilis pada Halloween, menampilkan bendera mode ketat dan komentar penekan kesalahan.
  • TypeScript 2.5, dirilis pada bulan Agustus dengan kemampuan untuk mempermudah penulisan ulang yang rumit.
  • TypeScript 2.4 hadir pada bulan Juni dengan kemampuan tayangan dinamis untuk membuat aplikasi lebih hemat sumber daya.
  • TypeScript 2.3, dirilis pada bulan April, mendukung generator asinkron ECMAScript dan iterator.
  • TypeScript 2.2, dirilis pada bulan Februari, menekankan kompatibilitas dengan kerangka kerja React Native untuk membangun aplikasi seluler asli.

Selanjutnya adalah TypeScript 2.7, yang akan dirilis pada bulan Januari dan menampilkan inferensi tipe yang ditingkatkan untuk literal objek.

Tapi TypeScript bukan satu-satunya alternatif JavaScript yang membuat gelombang tahun ini. Untuk pengembang web yang lebih suka menggunakan bahasa Go (Golang) Google daripada JavaScript, kompiler Joy beta yang diperkenalkan pada bulan Desember menjanjikan untuk memungkinkan kompilasi silang.

Kotlin sedang naik daun

Bahasa lain yang menawarkan kompilasi ke JavaScript — meskipun dimulai di JVM — adalah Kotlin, yang mengalami peningkatan keuntungan tahun ini. Itu sangat didorong oleh Google yang mendukungnya pada bulan Mei untuk membangun aplikasi Android, yang terutama merupakan domain Java. Versi yang memulai debutnya pada tahun 2017 termasuk:

  • Kotlin 1.2, dirilis pada bulan November, menampilkan kemampuan eksperimental untuk menggunakan kembali kode di berbagai platform. Dukungan Java 9 juga ditambahkan.
  • Kotlin 1.1, yang hadir pada bulan Maret, menampilkan dukungan JavaScript.

Microsoft membuat gerakan kuantum

Menindaklanjuti komitmennya terhadap komputasi kuantum, Microsoft pada bulan Desember meluncurkan Q # (diucapkan "q sharp"), bahasa khusus domain yang mengekspresikan algoritme kuantum. Satu set tipe primitif disediakan bersama dengan array dan tuple untuk membangun tipe terstruktur baru. Bahasa ini bekerja dengan Visual Studio IDE perusahaan dan ditampilkan dalam Quantum Development Kit, yang diluncurkan dalam versi beta pada bulan Desember.

C ++ bergerak maju

Tahun ini juga diterbitkannya C ++ 17, dengan fokus pada mempermudah penggunaan bahasa. Kemudahan pemrograman meliputi:

  • Pengikatan terstruktur dan pengurangan argumen template kelas.
  • Pengembang sekarang juga dapat menginisialisasi variabel dalam ruang lingkup ifdan switch seperti yang dapat mereka lakukan untuk loop, mengurangi upacara bahasa.

Selanjutnya adalah C ++ 20, yang akan melengkapi fitur pada musim panas 2019 dan diselesaikan pada tahun 2020. Ini mungkin termasuk peningkatan untuk fitur konkurensi dan perpustakaan.