Dalam sejarah kuno, Brendan Eich memiliki desain bahasa, dan di dunia sekarang ini, JavaScript adalah bahasa populer yang diimplementasikan dan digunakan di banyak tempat berbeda.
Apa yang menyebabkan bahasa menjadi populer? Apakah itu sintaks mirip C yang akrab dengan programmer sebelumnya? Apakah Netscape memiliki cukup kendali atas pasar untuk memaksanya digunakan? Atau adakah alasan yang lebih dalam bahwa JavaScript populer dan bahasa lain tidak?
Khususnya, jika Anda harus membuat bahasa sepopuler JavaScript, kondisi awal apa yang Anda perlukan untuk menciptakan kembali popularitasnya?
programming-languages
javascript
history
Mathnerd314
sumber
sumber
Jawaban:
Saya mengomentari jawaban sebelumnya , tetapi itu semakin besar, jadi saya pikir saya akan menyelesaikannya.
Bahasa baru apa pun hanya dapat berhasil jika memanfaatkan batas yang muncul dalam komputasi.
Contoh sebelumnya:
Untuk menjawab pertanyaan Anda, JavaScript adalah bahasa untuk Netscape Navigator kembali ketika itu adalah browser yang dominan. Secara khusus, itu adalah bahasa untuk pengembangan front-end yang dinamis.
The bahasa besar berikutnya akan harus memecahkan perbatasan lain. Tampaknya masih ada perampasan tanah di ruang pengembangan web back-end. Ditambah lagi, komputasi mobile tidak sepenuhnya terpecahkan, terlepas dari dominasi Apple sekarang. Juga, ada kemunculan multi-core dan komputasi awan, yang merupakan sesuatu yang banyak bahasa mencoba untuk memanfaatkan (seperti bahasa bersamaan seperti Erlang dan Go, atau bahasa fungsional seperti Haskell dan OCaml).
Pengusaha memiliki ekspresi di sepanjang baris, "menemukan seseorang terbakar dan menjualnya selang kebakaran". Jadi, jika Anda ingin memperkenalkan bahasa baru, api siapakah yang Anda keluarkan? Setiap perbatasan baru dalam komputasi membawa banyak sakit kepala; jadi sediakan aspirin dan Anda akan menjadi emas.
sumber
Ini cukup sederhana: Netscape menggunakan mesin JavaScript di browser mereka. Jika Anda ingin melakukan scripting di web, JavaScript adalah itu . Internet Explorer telah (dan masih) memiliki JavaScript dan VBScript, tetapi jelas jika Anda ingin bekerja di lebih dari sekedar IE, Anda tidak punya pilihan selain menggunakan JavaScript.
JavaScript adalah bahasa yang hebat dengan caranya sendiri, tetapi tidak akan sama populernya hari ini jika bukan karena fakta bahwa itu adalah satu-satunya bahasa yang dapat Anda gunakan untuk skrip HTML.
sumber
Saya akan menambahkan pembaruan untuk ini karena saya pikir kemunculan JS di web sisi klien telah disalahpahami pada beberapa poin kunci selama bertahun-tahun.
Itu bukan Ajax
Saya tidak mengatakan bahwa Ajax tidak penting untuk evolusi pemahaman JS sebagai bahasa, tetapi perjuangan untuk dominasi browser sisi klien telah berakhir jauh sebelum istilah Ajax diciptakan.
Itu bukan karena itu satu-satunya permainan di kota
Ada Java Applet, Flash, dan VBScript. Saya pernah mendengar ada opsi skrip lain di tahun 90-an (tetapi diperlukan plug-in IIRC). Java sangat populer namun applet adalah kegagalan yang menyedihkan. Mereka jelek dan sering keju keamanan-swiss, tetapi yang lebih penting saya tidak berpikir Jawa cocok untuk alasan saya akan masuk nanti. Flash sangat populer dan memiliki pijakan yang kuat selama beberapa tahun tetapi bahkan ketika Flash akhirnya memiliki opsi SEO, mereka biasanya tidak digunakan, membuat situs Flash eksklusif sangat sulit ditemukan. Bahkan sekarang, kebanyakan dari kita secara teratur memperbarui Flash sehingga kita dapat melihat film, tetapi itulah kelemahan Achilles yang sebenarnya. Teknologi eksklusif di browser sangat mengganggu. Dan tentu saja VB, yang hanya akan bekerja dengan IE, jadi tidak.
Tempat yang Tepat di Waktu yang Tepat adalah Relevan Tapi Bukan Jawaban Utuh
Ya, tanpa web wave untuk naik, kami mungkin tidak pernah melihat JavaScript atau bahasa yang digunakan seperti itu segera setelah kami melakukannya. Atau mungkin kita akan ...
Itu Akhirnya Menjadi Alat Sempurna untuk Domain Masalah
Saya akan mengatakan sekitar tahun 2000an kami memiliki masalah berikut:
Jadi kami membutuhkan bahasa yang mendalam, menawarkan kemampuan untuk benar-benar menyusun dan merancang aplikasi yang lebih canggih dengan komponen portabel / dapat digunakan kembali di sisi klien tetapi juga dapat diakses oleh orang-orang yang tidak tahu banyak dan hanya membutuhkan hal-hal untuk muncul / muncul kembali ketika Anda mengklik tombol.
Lebih jauh lagi, MS menjadi binatang yang tidak kompeten / tidak kompeten dan / atau dominasi-melalui-anti-persaingan-praktik seperti yang kadang-kadang terjadi, gagal untuk benar-benar menyentuh implementasi DOM API yang tidak patuh untuk dekade yang baik, meskipun mereka berhasil tambahkan sesekali hal seperti objek XHR asli dan querySelectors di IE8.
Hal penting yang perlu diperhatikan adalah bahwa sekitar tahun 2005 kami telah berhasil mengubur kompleksitas yang terlibat dalam menangani masalah lintas-peramban secara menyeluruh sehingga sebenarnya bukan masalah serius lagi di bagian JavaScript. Kegagalan untuk mendukung CSS2 dengan benar selama mereka menyebabkan rasa sakit yang jauh lebih besar. Untuk gagasan tentang volume dan kedalaman masalah, saya sarankan memeriksa quirksmode.org . Saya tidak berpikir bahwa ini adalah prestasi yang bisa dicapai dengan lancar dan di banyak perpustakaan di Jawa, tentu saja tidak di VB dan jelas tidak dengan strategi plug-in yang tujuannya adalah untuk menghindari seluruh masalah dengan menjadi sama sekali baru jenis gangguan.
Fitur Bahasa Lainnya yang Masuk Akal untuk UI:
Fungsi Kelas Pertama: Dalam pengalaman saya, tidak ada yang lebih cocok untuk pemrosesan async dan paradigma yang digerakkan oleh peristiwa daripada bahasa yang menjadikan fungsinya kelas satu. Kedua masalah tersebut secara teratur dibahas dalam pekerjaan UI.
Jenis Dinamis: Pengecoran dan pengecekan tipe adalah kebutuhan yang sangat langka dalam JavaScript yang membantu menjaga kode tetap ringkas dan ramping. Masalah UI bisa menjadi kompleks dan berantakan dengan sangat cepat. Mempertahankan kode ketat dan menjadi sangat jelas tentang aliran data sangat penting untuk memahami dan memodifikasi / mempertahankannya.
Ini Bukan Proteksionis: Selama bertahun-tahun seseorang berkhotbah bahwa Anda perlu melindungi diri dari kesalahan Anda sendiri dan hal-hal bodoh yang mungkin dilakukan orang lain dengan kode Anda dengan membuat konstruksi kode yang sangat kaku dan tidak fleksibel serta tidak mungkin ikut campur dengan maksud aslinya. ditulis dengan dan banyak orang telah mendengarkan. Saya tidak akan mengatakan mereka selalu salah (mungkin berpikir itu) tetapi saya akan mengatakan itu adalah pendekatan yang salah untuk web UI dan saya percaya bahwa itu adalah sesuatu dari fenomena yang telah kami rancang, pertahankan, dan modifikasi klien- GUI sisi pada kecepatan yang lebih cepat dan dengan lebih mudah daripada pekerjaan seperti itu biasanya dicapai dalam bahasa yang lebih ketat di masa lalu. Mampu mengubah hal-hal dengan cepat dan mudah membuatnya lebih mudah untuk memiliki skema arsitektur dinamis / cair yang tidak memerlukan sejumlah besar tipuan dan abstraksi overhead yang pada akhirnya membuatnya lebih mudah untuk melihat apa yang sedang terjadi dalam kode Anda dan mencegah atau menangani pengecualian jauh lebih bersih. Lebih mudah untuk mempertahankan hanya melalui kebajikan semata sehingga memungkinkan untuk lebih langsung dalam segala hal yang Anda lakukan dan dengan kode yang jauh lebih sedikit daripada yang diperlukan mengingat filosofi lain.
Bagaimana JS menjadi populer? Itu telah membuktikan dirinya sebagai alat yang sangat baik untuk waktu kerja dan waktu lagi. Ini bukan bahasa yang kita "terjebak dengan" Ini adalah bahasa yang mungkin telah mengilhami banyak evolusi dalam bahasa populer secara umum. Dan untuk itu, Anda dapat berterima kasih kepada Brendan Eich dan orang-orang sezamannya yang telah membantu memasukkan gagasan itu ke dalam kepalanya, karena menyukai Skema sebagai inspirasi desain yang cocok untuk masalah yang ada lebih daripada dia menyukai Jawa.
sumber
Salah satu taktik yang digunakan pada awalnya adalah nama - "JavaScript" dimaksudkan untuk menaiki popularitas Jawa, yang kemudian meningkat beberapa saat.
sumber
Bukankah ini satu-satunya bahasa skrip lintas-sisi klien browser? Popularitasnya tampaknya tumbuh sejalan dengan popularitas web, yang masuk akal.
sumber
Waktu yang tepat, tempat yang tepat. Dan itu tidak sepenuhnya payah.
Itulah alasan yang sama mengapa facebook menang.
sumber
Menurut pendapat saya, Javascript populer karena didukung dengan baik.
Pertama, ini adalah satu-satunya bahasa untuk Netscape dan IE pada masanya. Setelah "komunitas javascript" terbentuk dan menjadi stabil, tidak ada yang bisa memikirkan "barang lain" yang perlu dibuat dari awal. Mereka hanya berkontribusi untuk membuatnya lebih baik dan lebih baik.
Jika Anda ingin membangun bahasa populer baru, hal pertama yang saya pikirkan adalah Anda harus menentukan siapa yang menggunakan bahasa itu . Pelanggan pertama selalu sulit didapat, dan Anda harus membuat bahasa Anda lebih unggul daripada javascript. Mungkin bahkan dalam bidang terbatas / komunitas programmer yang terbatas, misalnya, "mesin javascript yang lebih baik / lebih cepat untuk ponsel iPhone" mungkin merupakan pilihan yang baik.
Selain itu, bahasa Anda harus mudah digunakan dan dikustomisasi oleh komunitas, karena komunitaslah yang menentukan bahasa mana yang bisa bertahan.
sumber
Anda tidak akan mempercayai saya, tetapi flash dan (dalam sedikit applet java sebelumnya) membuat kontribusi besar dalam pertumbuhan popularitas javascript dan evolusi bahasa itu sendiri.
Ketika flash muncul, itu adalah bukti pertama bahwa aplikasi web adalah sesuatu yang layak untuk dipikirkan.
Dalam beberapa hal persaingan dengan plugin, upaya terus-menerus untuk menunjukkan - lihat apa yang bisa kita lakukan tanpa plugin menjadikan javascript bahasa dengan spektrum aplikasi yang lebih luas, dan karenanya membuatnya populer.
sumber
Saya pikir orang berpikir Javascript harus melakukan sesuatu dengan Java.
(Seperti saat ini semuanya dimulai dengan "i")
Strategi pemasaran / publisitas memang memainkan peran penting.
sumber
Saya benar-benar berpikir itu ada hubungannya dengan sintaks seperti C-nya . Menurut Wikipedia Javascript muncul di '95. Pada saat itu C berada pada posisi tertinggi dan Jawa adalah bahasa berikutnya dan yang akan datang. Saya pikir sintaksinya sangat menarik (untuk saat itu) dan namanya dikaitkan dengan bahasa besar berikutnya, Java , memberikan keunggulan.
Itu memungkinkan lintas yang mudah pada saat itu untuk programmer C untuk beradaptasi dengan bahasa yang dinamis.
Indeks Tiobe
Jika saya ingin menciptakan kembali keberhasilan Javascript saya akan melihat masalah yang mengganggu programmer modern dan memberi mereka solusi dengan sintaks yang sudah dikenal.
Pemrograman paralel IMO adalah masalah besar berikutnya yang dihadapi programmer. Saya pikir bahasa fungsional benar-benar bekerja dengan baik dalam mengatasi hambatan itu. Jika saya ingin membuat Javascript berikutnya saya akan membuat bahasa fungsional dengan platform umum . Selain itu saya pikir itu harus cukup fleksibel untuk menjadi bahasa skirpting tetapi cukup kuat untuk menjadi bahasa yang diketik secara statis, dengan kerangka kerja yang bagus.
Meskipun tidak semua orang setuju, dalam kondisi itu, saya pikir F # mungkin memiliki banyak manfaat di masa depan.
sumber
JavaScript menjadi populer karena AJAX dan alat inspeksi yang bagus seperti Firebug. Tentu saja fakta bahwa itu bekerja pada semua browser utama dan hanya cara untuk membantu DHTML.
Pada dasarnya untuk membuat bahasa yang paling jelek berhasil, itu harus mampu melakukan hal yang sangat berguna yang tidak bisa dilakukan oleh bahasa lain. Anda juga perlu menyediakan alat yang memungkinkan pemrogram untuk benar-benar merasa bahwa mereka mengkontol bahasa apa yang tidak berlaku untuk javascript sebelum firebug.
sumber
Javascript populer sebagai peretasan untuk mengatasi kekurangan markup HTML untuk membuat halaman web tampak seperti desainer menginginkannya muncul. Tanpa Javascript, semua halaman web akan terlihat seperti ini - HTTP 1.1 . Hampir tidak ada langkah dari protokol gopher .
sumber