Situs web

Google Go Is Promising, namun Masih dalam Popok

Darimana Supplier Bisa Dapat Harga Murah?

Darimana Supplier Bisa Dapat Harga Murah?
Anonim

Google's Go dapat meningkatkan bahasa pemrograman yang ada dengan menyederhanakan pengembangan tanpa mengorbankan kinerja aplikasi, tetapi kemungkinan akan memakan waktu bertahun-tahun bagi Go untuk mencapai posisi mapan yang akan memungkinkannya memiliki dampak yang nyata.

Akibatnya, Google akan berkomitmen untuk melakukan Go untuk jangka panjang, bekerja keras untuk memperjuangkan dan memperkuatnya. Jika tidak, open-source Go tidak akan memenuhi potensi yang dinyatakannya untuk menawarkan kecepatan pengembangan bahasa dinamis seperti Python dengan kekokohan bahasa yang dikompilasi seperti C ++.

"Saya ingin melihat bahasa yang cepat dan terkompilasi seperti ini lepas landas di dunia pengembangan Web. Pengembang telah mencoba untuk mempercepat waktu pengembangan dengan bahasa dan kerangka kerja selama empat hingga lima tahun terakhir - Ruby on Rails, Django, CodeIgniter - tetapi telah mengorbankan kinerja aplikasi dalam pengejaran itu, " kata Michael Wales, pengembang senior dengan General Dynamics Information Technology.

"Tujuan Google adalah untuk mengembangkan bahasa yang tidak hanya efisien untuk pengembang, dalam hal mengembangkan aplikasi, tetapi juga efisien untuk komputer, dalam waktu pemrosesan / penggunaan memori, dan proses bisnis dari aplikasi tersebut [seperti] keamanan, konkurensi, "tambah Wales dalam wawancara email.

Namun, Go sangat banyak berada di tahap bayi saat ini, dan Google dan open-nya sumber komunit y yang berkumpul di sekitar proyek memiliki pekerjaan mereka cocok untuk mereka.

"Ini mungkin lima tahun hingga satu dekade sebelum Go mencapai massa kritis untuk menjadi perlengkapan yang tahan lama di menara komputasi Babel, bahkan untuk mencapai, katakanlah, 10 persen dari proyek baru dimulai di seluruh papan, "kata Al Hilwa, seorang analis IDC.

Analis Gartner, Ray Valdes, berbagi pandangan yang sama. Valdes memperkirakan bahwa diperlukan setidaknya lima tahun bagi Go untuk mengambil alih dan membangun komunitas pengembang yang stabil menggunakannya.

"Faktor penghambat utama adalah bahwa itu benar-benar baru, itu membutuhkan belajar bahasa baru dan seperangkat alat dan kerangka kerja, dan sangat sedikit kode yang ada yang dapat dimanfaatkan pengembang untuk membangun solusi, "kata Valdes dalam sebuah wawancara telepon. "Jadi itu akan membutuhkan waktu untuk memiliki dampak di luar Google."

Jadwal tersebut adalah turn-off untuk Alan Peters, kepala sekolah dan pendiri Singlebound Creative, agensi pemasaran digital, dan pendiri dan CEO Tap Riot, sebuah aplikasi mobile startup.

"Saya akan mengawasi itu karena profesi saya mengharuskan saya memahami hal-hal ini. Tapi, terus terang, tidak: Ini menghadirkan terlalu banyak risiko untuk bisnis saya," katanya ketika ditanya jika dia berencana untuk menginvestasikan waktu dan usahanya di perusahaan Go sekarang.

"Google memiliki budaya perusahaan yang sangat akademis yang menghargai penelitian dan eksperimen. Akademisi Ilmu Komputer suka menciptakan bahasa pemrograman," tambah Peters melalui e-mail. "Di Singlebound dan Tap Riot, kami benar-benar berfokus pada aplikasi. Dan dunia yang diaplikasikan hanya memiliki cara yang berbeda yang suka untuk memecahkan masalah: cepat."

Wales khawatir bahwa Google tidak boleh membuat komitmen yang disiplin dan disengaja yang Go akan membutuhkan untuk berhasil. "Tentu, mereka tertarik sekarang, tetapi mereka mungkin kelompok pengembang yang paling tersebar untuk mendapatkan untung, melompat dari proyek ke proyek tanpa mendapatkan apa pun ke titik 'sempurna' itu - dengan pengecualian Google Maps dan Google Reader, "kata Wales. "Maksudku, sial, sudah berapa lama kita menunggu manajer kontak yang layak di Gmail?"

Jika Google gagal memberikan perhatian yang diperlukan, itu akan sangat disayangkan, karena bahasa pemrograman baru memiliki potensi besar.

"Mereka telah mampu menghasilkan sintaks yang lebih bersih dan lebih sederhana yang mempertahankan sebagian besar kekuatan bahasa yang lebih tua yang lebih rumit dan mereka mampu melakukannya dengan cara yang membuat waktu pemrosesan sangat cepat, "kata Valdes.

"Sepertinya mereka mampu menggabungkan produktivitas bahasa dinamis dengan kinerja bahasa yang dikompilasi dan lebih statis," tambahnya.

Wales menemukan sintaks Go ramah, dengan nuansa bersih seperti Python dan Ruby on Rails ', sementara juga akrab dengan sintaks bahasa berbasis C. Dia juga suka itu, sebagai bahasa yang dikompilasi, aplikasi Go berjalan sangat cepat.

Wales juga memuji alat Go, menyebut mereka "luar biasa." "Kompilernya cepat, ada formatter yang memastikan semua file aplikasi diformat secara konsisten, yang sangat bagus untuk tim yang merilis kode ke publik," kata Wales.

Jadi, apa kunci untuk Pergi untuk mengukir tempat sebagai bahasa pemrograman yang mapan?

Sebagai permulaan, sintaks yang sangat dia sukai bisa lebih disempurnakan, kata Wales. "Sintaksnya lebih verbose dari apa yang biasa digunakan oleh pengembang Python dan Ruby, kesalahan yang tidak mudah diabaikan karena ini adalah salah satu nilai jual utama untuk dua bahasa ini," kata Wales.

Titik lemah lainnya adalah apa Wales menganggap desain Go, desain berorientasi objek, yang ia anggap "kehancuran besar." "[Pemrograman berorientasi objek] adalah konsep yang terbukti yang membuat manajemen dan pemeliharaan aplikasi besar secara signifikan lebih mudah," katanya.

Google dapat memberikan dorongan besar dengan membangun "aplikasi serius" dengannya dan mendemonstrasikan betapa lebih sederhana dan nyaman itu adalah untuk membangun mereka dengan Go yang bertentangan dengan bahasa lain, Hilwa mengatakan dalam sebuah wawancara email.

Wales juga merekomendasikan menempatkan fokus yang lebih kuat pada tutorial dan pada menjangkau pengembang pemula. "Dokumentasi dan contoh saat ini yang mereka berikan hanya dapat dipahami oleh pengembang berpengalaman," katanya.

Google juga perlu pengembang pengadilan sehingga mereka membangun perpustakaan Go. "Tidak hanya ini bagus untuk belajar, dengan meninjau kode orang lain, tetapi itu membuat bahasa lebih kuat," kata Wales. "Sejarah telah menunjukkan bahwa dukungan pihak ketiga adalah di mana sebagian besar bahasa memenangkan pertempuran."

Peters merekomendasikan memberi imbalan kepada pengembang yang tertarik dengan banyak perhatian yang penuh kasih sayang. "Google adalah merek kuat yang memiliki daya tarik emosional bagi sekelompok geek tertentu. Libatkan geek itu," kata Peters. "Beri geek itu beberapa akses interaktif dengan Ph.D.s nyata di Google dan akses awal ke eksperimen. Biarkan mereka berpartisipasi dalam kreasi dan peningkatan. Maka Anda punya sesuatu yang lebih baik daripada pengembang: juara merek."