Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Bosque: Bahasa Pemrograman Baru Microsoft Tanpa Loop untuk Kualitas Kode

Pemrograman Terstruktur dan Tipe Data Abstrakt menjadi populer pada tahun 1970-an, dan sejak saat itu, kita telah menggunakannya dalam hampir semua bahasa pemrograman. Metodologi ini memungkinkan programmer untuk fokus pada maksud dan perilaku inti kode mereka tanpa khawatir tentang arsitektur perangkat keras. Segera ini menyebabkan era emas dari kompiler dan Integrated Development Environment.

Untuk meningkatkan produktivitas lebih lanjut, meningkatkan kualitas perangkat lunak, dan mengaktifkan beberapa kompiler baru serta pengalaman alat pengembang, insinyur di Microsoft baru-baru ini datang dengan bahasa pemrograman baru bernama Bosque.

Bosque dirancang untuk menulis kode yang sederhana dan mudah dipahami baik untuk mesin maupun manusia. Ini menawarkan sejumlah cara untuk menghindari ‘kompleksitas akidental’ dalam proses pengkodean dan pengembangan.

Pemrograman Terregulasi

Kontrol aliran dalam model pemrograman terstruktur dikelola oleh kondisi, subrutin, dan loop. Bahasa pemrograman baru, sebaliknya, menghilangkan sumber kompleksitas seperti status dapat diubah, kesetaraan referensi, dan loop. Itulah mengapa pengembang menggambarkan paradigma ini sebagai ‘pemrograman terregulasi’.

Bosque berasal dari kombinasi sintaksis terinspirasi TypeScript dan tipe plus ML, serta semantik terinspirasi JavaScript/Node. Ini mendukung sistem tipe yang tidak menilai yang memungkinkan programmer untuk menggunakan tipe nominal, struktural, dan kombinasi untuk mengenkode fitur relevan dari domain masalah dengan fleksibel.

Referensi: Microsoft | Moving Beyond Structured Programming

Bahasa ini tidak menggunakan loop ‘while’, ‘do while’, dan ‘for’ dan memiliki pendekatan yang sepenuhnya berbeda ketika datang ke penerapan kondisi. Mark Marron, ilmuwan komputer di Microsoft, memperkenalkan konsep ‘Functors’ untuk mengganti loop terstruktur sambil meningkatkan kualitas perangkat lunak.

Functors dengan Symbolic Transformers

Bosque menyediakan operasi data aljabar massal khusus dan dukungan terintegrasi untuk pemrosesan none (atau data opsi). Ini juga mendukung pipeline untuk pemrosesan koleksi, dan if dan match sebagai ekspresi.

Ada kurang kebutuhan untuk himpunan besar kombinator pernyataan karena himpunan primitif ekspresi yang kaya dalam Bosque. Bahasa ini menyediakan assert (diaktifkan hanya untuk build debug) dan check (diaktifkan untuk semua build) sebagai fitur kelas pertama, selain kondisi pasca/prasyarat dan invariant kelas. Juga, tidak ada konstruksi loop dalam Bosque.

Bosque dapat sangat berguna dalam proyek pengembangan berbasis cloud yang arsitekturnya bergantung pada microservices, fungsi serverless, dan RESTful API. Ini dapat mengaktifkan pemuatan tanpa biaya untuk startup cepat, pelacakan overhead ultrarendah, dan runtime dengan variabilitas performa minimal.

Apa Selanjutnya?

Bahasa baru ini masih dalam tahap pengembangan, dan jika Anda ingin mengujinya, kode tersedia di GitHub.

Eksperimen awal menunjukkan bahwa ia dapat memberdayakan beberapa pengalaman generasi mendatang, seperti API auto-marshaling, fuzzing yang ditingkatkan, pengujian simbolik, dan kompilasi realtime dengan dukungan GC yang stabil.

Bosque tunduk pada revisi, ada beberapa bug dan fungsionalitas yang hilang, dan performa masih dapat ditingkatkan banyak. Marron dan timnya akan fokus pada pengalaman alat pengembang yang lebih canggih, seperti menetapkan batas untuk penggunaan memori seiring waktu dan memverifikasi aplikasi bebas kesalahan runtime tanpa upaya tambahan.

Teknologi Industri

  1. 10 Bahasa Pemrograman Cloud yang Harus Dikuasai Setiap Pengembang
  2. Dasar-Dasar Pemrograman Mikroprosesor
  3. Phase-Locked Loops (PLL): Dasar, Aplikasi, dan Praktik Terbaik Desain
  4. Menguasai Operator Pemrograman C: Panduan Komprehensif
  5. Kuasai Pemrograman C: Tutorial PDF Komprehensif untuk Pemula
  6. Python Print Tanpa Baris Baru: Menguasai Parameter end & Teknik Lainnya
  7. Microsoft Ungkap Kemajuan dalam AI Percakapan dengan Jaringan Saraf Multi-Task Canggih
  8. GLTR: Alat Statistik Andalan untuk Mengidentifikasi Teks Hasilkan AI
  9. Temukan 9 Bahasa Pemrograman yang Harus Dipelajari Tahun 2021
  10. Menguasai Pemrograman C: Tutorial Komprehensif untuk Pemula