Pertanyaan Apakah JavaScript merupakan proyek sumber terbuka?


Sementara saya tahu bahwa itu dibuat oleh Brendan Eich di Netscape, apakah JavaScript merupakan proyek open source? Jika tidak, siapa yang memiliki kode sumber?

Juga, bahasa apa yang dikompilasi digunakan untuk mengembangkan JavaScript?


16
2018-04-02 00:32


asal


Jawaban:


JavaScript bukan "proyek".

Sebaliknya, ada 'spesifikasi' bahasa (standar ECMAScript), dan kemudian ada banyak 'penerapan' standar itu. Ini adalah proyek yang umumnya terpisah dari orang-orang yang terpisah. Banyak bahasa pemrograman populer dikembangkan dengan cara yang sama, memiliki berbagai implementasi standar tunggal.

Ada kemungkinan bahwa bahasa mungkin memiliki implementasi open source, tetapi standar mungkin tidak "terbuka" - perubahan itu dapat dikontrol oleh satu entitas perusahaan untuk keuntungannya. Atau, standar mungkin "terbuka" dan dikembangkan secara kolaboratif, tetapi mungkin hanya ada satu implementasi yang bukan sumber terbuka, atau, satu-satunya penerapan "baik" mungkin adalah hak milik.

JavaScript, khususnya, adalah implementasi standar bahasa ECMAScript dan terutama digunakan dalam bentuk JavaScript sisi klien, diimplementasikan sebagai bagian dari browser web untuk menyediakan antarmuka pengguna yang disempurnakan dan situs web dinamis. Ini memungkinkan akses terprogram ke objek komputasi dalam lingkungan host.

Karena standarnya terbuka, ECMAScript terbuka tetapi tidak open source. (Standar bahasa tidak bisa open source - itu bukan program, itu adalah dokumen yang menggambarkan perilaku yang diharapkan dari suatu program - tetapi sebuah implementasi dari itu dapat.)

Misalnya, mesin V8, yang digunakan Google Chrome tersedia, dan begitu juga Kode sumber SpiderMonkey, yang digunakan di Mozilla Firefox. Masih ada lagi Mesin JavaScript, jika Anda tertarik.


34
2018-04-02 00:38



Javascript adalah bahasa. Ada banyak mesin berbeda yang menafsirkan javascript, dan masing-masing akan tunduk pada perjanjian lisensinya sendiri.

Lebih lanjut tentang mesin yang berbeda: http://en.wikipedia.org/wiki/JavaScript_engine

Mesin JavaScript pertama: Monyet laba-laba ditulis dalam C ++ dan merupakan proyek open source yang dikelola oleh Mozilla Foundation.


14
2018-04-02 00:36



JavaScript adalah bahasa pemrograman yang awalnya dikembangkan oleh perusahaan bernama Netscape. Ini distandarisasi dengan nama ECMAScript http://www.ecmascript.org. Penyimpangan dalam nama ini karena ketidaksepakatan antara perusahaan yang berbeda atas apa yang disebut pada saat itu menjadi standar.

Ada berbagai "mesin" yang menafsirkan JavaScript ketika dijalankan di browser. Beberapa di antaranya adalah open source (misalnya "Rhino" yang digunakan di Firefox atau "V8" yang digunakan di Chrome).

Namun, pertanyaan apakah JavaScript itu sendiri open source adalah sedikit melenceng. "Open source" mengacu pada program, sedangkan JavaScript adalah bahasa pemrograman. Ini adalah standar terbuka, yang merupakan pendekatan dekat dalam beberapa hal - setidaknya dalam arti bahwa itu bukan bahasa "kepatutan" yang dimiliki dan dikendalikan oleh satu perusahaan.

-

Pembaruan: Saya kira jawaban atas pertanyaan Anda adalah bahwa, karena JS adalah standar terbuka, ada banyak penerapannya, termasuk yang open source. Implementasi ini dalam semua jenis bahasa yang dikompilasi dan bahkan beberapa yang tidak dikompilasi.


4
2018-04-02 00:39



JavaScript memiliki spesifikasi bahasa: ECMAScript yang dapat dan memang memiliki berbagai implementasi, sumber terbuka atau tertutup. Saya tidak percaya penerapan bahasa dibebani oleh sesuatu seperti paten, tapi saya bisa salah.


2
2018-04-02 00:37