Penemuan baru yang signifikan dalam komputasi sejak 1980


561

Pertanyaan ini muncul dari komentar tentang berbagai jenis kemajuan dalam komputasi selama 50 tahun terakhir.

Saya diminta oleh beberapa peserta lain untuk mengajukannya sebagai pertanyaan ke seluruh forum.

Gagasan dasar di sini bukan untuk merusak keadaan saat ini tetapi untuk mencoba memahami sesuatu tentang kemajuan dalam menghasilkan ide-ide dan prinsip-prinsip baru yang mendasar.

Saya mengklaim bahwa kami benar-benar membutuhkan ide baru di sebagian besar bidang komputasi, dan saya ingin mengetahui ide-ide penting dan kuat yang telah dilakukan baru-baru ini. Jika kita tidak dapat menemukannya, maka kita harus bertanya, "Mengapa?" dan "Apa yang harus kita lakukan?"


77
Jeff Atwood membenarkan, bahwa pengguna "Alan Kay" adalah THE "Alan Kay". Anda tahu, orang yang bekerja untuk perusahaan mesin fotokopi ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
Saya menonton video ini: video.google.com/videoplay?docid=-533537336174204822 - Video historis (1979) tentang pengembangan Dynabook, Children and Computers, dan banyak lagi yang disajikan oleh Alan Kay. Hal-hal AMAZING dilakukan sebelum tahun 1970 - terutama bagian "Sketchpad" pada tahun 1962.
splattne

2
tergantung pada definisi Anda sendiri, jawabannya bisa berupa apa saja dari "tidak ada" hingga penghitungan setiap teknologi yang memungkinkan. Dan semua jawaban itu akan benar atau salah, tergantung pada definisi "ide baru" yang digunakan pembaca / pengamat ...
Emile Vrijdags

3
Setelah melihat semua jawaban di sini: Astaga! Apakah kita tidak melakukan apa pun dalam 30 tahun terakhir ??
Jeremy Powell

2
@ Akan: Anehnya saya percaya saya baru saja belajar dari jawaban yang menarik untuk pertanyaan ini: algoritma pengelompokan cepat . DBSCAN adalah yang paling canggih dalam hal ini (O (n log n) dalam jumlah poin dalam kumpulan data), dan ini bertanggal tahun 1996. Sayangnya, dengan pertanyaan yang ditutup, saya tidak akan meluangkan waktu untuk membaca banyak jawaban untuk mencari tahu apakah ada yang mengalahkan saya untuk itu.
dmckee --- ex-moderator kitten

Jawaban:


311

Internet itu sendiri sebelum tanggal 1980, tetapi World Wide Web ("mendistribusikan hiperteks melalui mekanisme sederhana") sebagaimana diusulkan dan diimplementasikan oleh Tim Berners-Lee dimulai pada 1989/90.

Sementara gagasan hiperteks telah ada sebelumnya ( Nelson's Xanadu telah mencoba menerapkan skema terdistribusi), WWW adalah pendekatan baru untuk menerapkan sistem hiperteks terdistribusi. Berners-Lee menggabungkan protokol klien-server sederhana, bahasa markup, dan skema pengalamatan dengan cara yang kuat dan mudah diimplementasikan.

Saya pikir sebagian besar inovasi diciptakan dalam menggabungkan kembali karya yang ada dengan cara yang asli. Masing-masing potongan WWW sudah ada dalam beberapa bentuk sebelumnya, tetapi kombinasi itu jelas hanya di belakang.

Dan saya tahu pasti bahwa Anda menggunakannya sekarang.


26
+1 untuk yang paling jelas tetapi juga yang paling mudah dilupakan karena kita semua menerimanya begitu saja :)
: 31230

20
Saya tidak menggunakan World Wide Web sekarang. Saya menggunakan serangkaian tabung yang dikenal sebagai internet, dicapai melalui google.
Robert S.

13
@bruceatk: Hypertext adalah implementasi teks. Teks ditemukan pada 3500 SM.
Portman

1
@bruceatk: Saya tidak percaya dia menulis tentang WWW sampai 1989. w3.org/People/Berners-Lee
Portman

2
@plattne: Dan berpikir telah menjadi pencarian
u0b34a0f6ae

235

Yayasan Perangkat Lunak Bebas (Didirikan 1985)

Sekalipun Anda bukan pendukung filosofi mereka yang sepenuh hati, ide-ide yang mereka dorong, perangkat lunak bebas, sumber terbuka memiliki pengaruh luar biasa pada industri perangkat lunak dan konten secara umum (misalnya Wikipedia).


9
Setuju bahwa FSF sangat berpengaruh, tetapi ada kecenderungan di antara para pendukungnya untuk mendukung "pemikiran kelompok". Begitu banyak FSF yang tidak dapat menerima bahwa Apple OSX dan MS Windows jauh lebih baik daripada OS open source untuk rata-rata pengguna. Tidak ada yang mau mengakuinya.
RussellH

32
Seluruh tujuan FSF adalah untuk mempromosikan perangkat lunak yang dapat digunakan, dimodifikasi, dan didistribusikan kembali oleh semua orang. OSX dan Windows tidak "lebih baik" dalam hal ini dengan definisi apa pun.
Adam Lassek

5
@RussellH: Anda bingung "Perangkat Lunak Open Source" dan "Gratis (seperti dalam Freedom)". Komentar Anda, pada kenyataannya, menggambarkan dengan tepat mengapa perbedaan itu penting. Tapi bagaimanapun, Firefox lebih baik daripada Internet Explorer dan Safari, dan itu lebih penting bagi pengguna daripada Windows vs MacOS vs Linux.
niXar

8
Janie, Anda tidak harus menjadi pendukung untuk melihat bahwa prinsip-prinsip yang mereka dorong memiliki pengaruh besar pada industri. Saya tidak tertarik untuk terlibat dalam diskusi apakah FSF itu komunis, atau apakah Anda harus merangkul beberapa prinsip komunis.
Oddthinking

9
Penemuan legal, bukan penghitungan penemuan.
Charles Stewart

150

Saya pikir itu adil untuk mengatakan bahwa pada tahun 1980, jika Anda menggunakan komputer, Anda dibayar atau Anda pecandu ... jadi apa yang berubah?

  • Printer dan penerbitan desktop tingkat konsumen . Berarti Anda tidak perlu mesin cetak untuk membuat materi cetak volume tinggi, berkualitas tinggi. Itu besar - tentu saja, saat ini kami sepenuhnya menerima begitu saja, dan sebagian besar kami bahkan tidak repot-repot dengan bagian pencetakan karena semua orang online.

  • Warna . Serius. Layar warna membuat perbedaan besar pada persepsi game & aplikasi non-geeks. Tiba-tiba game tampak kurang seperti kerja keras dan lebih seperti menonton TV, yang membuka pintu bagi Sega, Nintendo, Atari dkk untuk membawa game konsumen ke rumah.

  • Kompresi media (file MP3 dan video). Dan banyak hal - seperti TiVO dan iPod - yang kita tidak benar-benar pikirkan sebagai komputer lagi karena mereka ada di mana-mana dan sangat ramah pengguna. Tapi mereka.

Menurut saya, utas umum di sini adalah hal-hal yang dulunya mustahil (membuat dokumen cetak; mereproduksi gambar berwarna secara akurat; mengirim pesan ke seluruh dunia dalam waktu nyata; mendistribusikan materi audio dan video), dan kemudian mahal karena peralatan dan logistik terlibat, dan sekarang tingkat konsumen. Jadi - apa yang dilakukan korporasi besar sekarang yang dulunya tidak mungkin tetapi mungkin keren jika kita bisa mencari cara untuk melakukannya kecil & murah?

Apa pun yang masih melibatkan transportasi fisik menarik untuk dilihat. Konferensi video belum menggantikan pertemuan nyata (namun) - tetapi dengan teknologi yang tepat, itu masih mungkin. Beberapa perjalanan rekreasi dapat dihilangkan dengan lingkungan imersif penuh-indra - bioskop rumah adalah contoh sepele; yang lainnya adalah "lapangan golf virtual" di gedung perkantoran di Soho, tempat Anda bermain golf 18 lubang di lapangan yang disimulasikan.

Namun bagi saya, hal besar berikutnya adalah fabrikasi. Membuat sesuatu. Sendok, gitar, kursi, pakaian, mobil, ubin, dan sebagainya. Hal-hal yang masih mengandalkan infrastruktur manufaktur dan distribusi. Saya tidak perlu pergi ke toko untuk membeli film atau album lagi - berapa lama sampai saya tidak harus pergi ke toko untuk membeli pakaian dan peralatan dapur?

Tentu, ada perkembangan menarik yang terjadi dengan tampilan OLED dan GPS serta broadband seluler dan wadah IoC serta skrip dan "cloud" - tetapi itu semua masih cara baru yang sederhana untuk meletakkan gambar di layar. Saya dapat mencetak foto saya sendiri dan menulis halaman web saya sendiri, tetapi saya ingin dapat membuat keranjang linen yang pas dengan sudut di samping meja saya, dan braket pemasangan untuk menempelkan unit FX gitar saya ke meja saya, dan sesuatu untuk memotong ponsel saya ke setang sepeda saya.

Tidak terkait pemrograman? Tidak ... tetapi pada 1980, tidak ada produksi yang baik. Atau distribusi video. Atau mengirim pesan ke kerabat Anda di Zambia. Berpikir besar, orang-orang ... :)


1
Saya pikir kompresi media bukan konsep baru (itu kembali ke karya Shannon di 50-an), itu hanya menjadi layak dengan perangkat keras yang ditingkatkan (cukup cepat, mampu memainkan media).
Kornel

Saya harus setuju dengan pemalsuan menjadi sesuatu yang saya pikir mungkin menjadi salah satu hal besar berikutnya. Ketika objek "printer" menjadi arus utama (printer yang dapat mereplikasi item fisik sederhana yang tahan lama) saya pikir kita akan berada di sana.
Andy Webb

Akan lebih bagus untuk memindai item yang sudah ada sehingga penggantian dapat dilakukan. Saya sering harus membeli sekrup aneh atau komponen untuk mengganti yang rusak di rumah atau di sepeda saya. Dengan sistem seperti itu saya bisa memindai bagian yang lama, memperbaikinya dalam perangkat lunak, dan kemudian membuat penggantiannya.
Andy Webb

44
Penerbitan desktop dan pencetakan berkualitas tinggi ditemukan di Xerox PARC pada tahun 70-an, beberapa Altos saat itu juga memiliki layar warna berkualitas tinggi. Internet mendahului 1980. Kompresi media mendahului 1980. Pertanyaannya adalah tentang apa teknologi baru yang fundamental telah diciptakan sejak 1980
Alan Kay

3
Anda Tuan, adalah visioner. Jangan biarkan pria itu menjatuhkan Anda. Printer 'Printing' adalah revolusi besar berikutnya.
Waylon Flinn

137

Manajemen paket dan kontrol revisi yang didistribusikan.

Pola-pola ini dalam cara perangkat lunak dikembangkan dan didistribusikan cukup baru, dan masih baru mulai membuat dampak.

Ian Murdock menyebut manajemen paket "satu-satunya kemajuan Linux yang dibawa ke industri". Ya, memang, tapi dia ada benarnya. Cara perangkat lunak diinstal telah berubah secara signifikan sejak 1980, tetapi sebagian besar pengguna komputer masih belum mengalami perubahan ini.

Joel dan Jeff telah berbicara tentang kontrol revisi (atau kontrol versi, atau kontrol sumber) dengan Eric Sink di Podcast # 36 . Tampaknya sebagian besar pengembang belum terjebak dengan sistem terpusat , dan DVCS secara luas dipandang sebagai misterius dan tidak perlu.

Dari transkrip Podcast 36 :

0:06:37

Atwood: ... Jika Anda berasumsi - dan ini adalah asumsi besar - bahwa sebagian besar pengembang agak menguasai kontrol sumber fundamental - yang saya temukan tidak benar, terus terang ...

Spolsky: Tidak. Sebagian besar dari mereka, bahkan jika mereka punya, itu adalah check-in, check-out yang mereka pahami, tetapi bercabang dan bergabung - yang membingungkan mereka.


1
Jika seseorang harus dianggap sebagai penemuan baru yang signifikan, itu git.
Hasen

8
hasen j: git adalah DCMS yang fantastis, namun ada beberapa yang lain yang diimplementasikan sebelum git - git, merupakan implementasi-baru yang signifikan dari sebuah ide.
Arafangion

+1 untuk Manajemen Paket. Masih salah satu hal utama yang harus dipegang Linux / BSD di atas kepala semua orang, meskipun sisanya ada di sana ( sangat lambat).
new123456

Bahkan sistem kontrol revisi berbasis server sebagian besar adalah perkembangan pasca-1980, dan berubah dari hanya memiliki keadaan saat ini menjadi memiliki sejarah negara juga ... itu adalah perubahan besar dan halus.
Donal Fellows

Kontrol revisi terdistribusi adalah nama yang salah. Tidak ada yang peduli jika sistem Anda terpusat tidak. Yang penting adalah apakah Anda melacak perubahan set atau versi. Tetapi sebagian besar waktu, mereka datang bersama (GIT, Mercurial), yang membingungkan semua orang. Joel Spolsky mengatakannya sendiri dalam sebuah posting blog :With distributed version control, the distributed part is actually not the most interesting part.
Benjamin Crouzier

123

BitTorrent . Ini benar-benar mengubah apa yang sebelumnya tampak seperti aturan yang jelas tidak dapat diubah di kepalanya - waktu yang diperlukan untuk satu orang untuk mengunduh file melalui Internet tumbuh sebanding dengan jumlah orang yang mengunduhnya. Ini juga membahas kelemahan dari solusi peer-to-peer sebelumnya, khususnya di sekitar 'lintah', dengan cara yang organik untuk solusi itu sendiri.

BitTorrent secara elegan mengubah apa yang biasanya merupakan kerugian - banyak pengguna mencoba mengunduh satu file secara bersamaan - menjadi keuntungan, mendistribusikan file secara geografis sebagai bagian alami dari proses pengunduhan. Strateginya untuk mengoptimalkan penggunaan bandwidth antara dua rekan mencegah lintah sebagai efek samping - itu adalah kepentingan terbaik dari semua peserta untuk menegakkan pelambatan.

Ini adalah salah satu ide yang, sekali orang lain yang menciptakannya, tampak sederhana, jika tidak jelas.


Benar, meskipun BitTorrent mungkin agak berbeda / ditingkatkan, penemuan baru yang signifikan haruslah distribusi P2P, daripada implementasi spesifik seperti BitTorrent.
Ilari Kajaste

10
Saya tidak setuju. P2P sama sekali tidak baru, ini lebih tua dari USENET. Aplikasi "P2P" Pre-bitTorrent untuk desktop (Kazaa dan sejenisnya) hanya mengemas ulang konsep klien-server, menambahkan direktori pusat server yang dinamis. Setiap klien "peer" terhubung ke satu server "peer" lain untuk mentransfer file. Fakta bahwa satu node melakukan keduanya adalah topi lama (setidaknya untuk sistem pra-Windows). Protokol bitTorrent adalah (AFAIK) cara yang sama sekali baru untuk mentransfer file, yang memanfaatkan beberapa sistem untuk mentransfer file antara satu sama lain dengan cara yang benar-benar terdistribusi.
Kief

7
@JL: Secara teori, unduhan langsung lebih cepat, tetapi tidak dalam praktiknya. Dengan satu seeder dan satu leacher, seharusnya tidak ada perbedaan. Segera setelah Anda menambahkan leacher lain, leacher itu dapat mulai mengambil bagian dari siapa pun yang memiliki koneksi lebih cepat (bahkan jika klien dengan koneksi lebih cepat tidak memiliki file lengkap). Dengan unduhan langsung, untuk memanfaatkan koneksi yang lebih cepat, Anda harus menunggu klien untuk menyelesaikan unduhan sebelum Anda bisa memulai.
Peter Di Cecco

1
Saya pikir pertanyaan yang lebih baik adalah berapa banyak bandwidth yang Anda simpan dengan hosting torrent dan menimbunnya dengan kotak unduhan langsung. Hanya perusahaan seperti Blizzard yang tahu itu sekarang, dan aku belum melihat mereka berbicara nomor. Tanpa 'super seed', torrent akan bergantung pada pengguna untuk melakukan seed, yang tidak berfungsi dengan koneksi async dan orang-orang tidak ingin membiarkan komputer mereka menyala dan jenuh.
semi

6
@ JL: torrents lebih lambat daripada unduhan langsung? Pengalaman "praktis" saya mengatakan berbeda; coba unduh Eclipse dua arah.
Dean J

120

Inferensi tipe Damas-Milner (sering disebut inferensi tipe Hindley-Milner) diterbitkan pada tahun 1983 dan telah menjadi dasar dari setiap sistem tipe statis canggih sejak itu. Itu adalah ide yang benar-benar baru dalam bahasa pemrograman (diakui berdasarkan ide yang diterbitkan pada 1970-an, tetapi tidak dibuat praktis sampai setelah 1980). Dalam hal kepentingan saya memasangnya dengan Self dan teknik yang digunakan untuk mengimplementasikan Self; dalam hal pengaruhnya tidak memiliki rekan. (Sisa dunia OO masih melakukan variasi pada Smalltalk atau Simula.)

Variasi pada inferensi tipe masih berjalan; variasi yang paling saya pilih adalah mekanisme kelas tipe Wadler dan Blott untuk mengatasi kelebihan beban, yang kemudian ditemukan menawarkan mekanisme yang sangat kuat untuk pemrograman pada tingkat tipe. Akhir cerita ini masih ditulis.


3
+1 Sistem tipe statis adalah langkah besar yang sangat besar dalam pengembangan perangkat lunak. Saya sangat setuju dengan jawaban ini.
Jeremy Powell

104

Berikut ini adalah plug -mengurangi Google map , tidak hanya untuk dirinya sendiri, tetapi sebagai proksi untuk pencapaian Google menjalankan cepat, layanan yang dapat diandalkan di atas pertanian mesin komoditas yang tidak dapat diandalkan. Jelas penemuan yang penting dan sama sekali berbeda dari pendekatan mainframe besar-besi untuk perhitungan kelas berat yang memerintah di tahun 1980.


10
pengurangan peta bukanlah penemuan Google sama sekali.
akappa

20
Saya seorang programmer fungsional. Bahasa pertama saya adalah APL. Maksud Anda, tepatnya?
Norman Ramsey

15
Jadi (mapcar fl) dan (kurangi fl) di Lisp secara otomatis berjalan pada jumlah mesin komoditas yang sewenang-wenang, menangani semua komunikasi, kegagalan, dan memulai kembali?
Jared Updike

16
Google-pengurangan peta tidak ada hubungannya sama sekali dengan pengurangan peta fungsional.
aehlke

91

Penandaan , cara informasi dikategorikan. Ya, kotak kecil teks di bawah setiap pertanyaan.

Sungguh menakjubkan bahwa butuh sekitar 30 tahun untuk menciptakan penandaan. Kami menggunakan daftar dan daftar isi; kami menggunakan hal-hal yang dioptimalkan untuk buku cetak.

Namun 30 tahun lebih singkat dari waktu yang dibutuhkan orang untuk menyadari bahwa buku cetak bisa dalam format yang lebih kecil. Orang-orang dapat menyimpan buku di tangan.

Saya pikir konsep penandaan diremehkan di antara orang-orang inti CS. Semua penelitian difokuskan pada pemrosesan bahasa alami (pendekatan top-down). Tapi penandaan adalah bahasa pertama di mana komputer dan orang-orang bisa mengerti dengan baik. Ini adalah pendekatan dari bawah ke atas yang membuat komputer menggunakan bahasa alami.


1
Setuju - ini berkorelasi dengan kiriman saya bahwa satu-satunya hal baru yang dapat saya pikirkan adalah marka sintaksis untuk kueri di antara banyak domain - tetapi Anda menyatakannya lebih baik.
dkretz

40
Lihatlah Engelbart ca 1962-72
Alan Kay

Bagi saya penandaan sangat mirip dengan mesin pencari awal yang menggunakan meta = kata kunci tag (itu post-80 juga, saya hanya membuat argumen bahwa penandaan tidak layak disebut).
Kornel

1
Meskipun penandaan dalam komputasi adalah pendekatan yang relatif baru, penandaan juga merupakan konsep yang diwarisi dari buku; dalam buku, itu disebut pengindeksan.
Domchi

6
perpustakaan telah menggunakan "tag" sejak ... yah saya tidak tahu tapi sejak lama. Pikirkan tentang kartu buku (maaf, saya tidak yakin bagaimana namanya dalam bahasa Inggris) yang ditandai "buku tentang xxx".
nico

80

Saya pikir kita melihat ini dengan cara yang salah dan menarik kesimpulan yang salah. Jika saya mendapatkan ini dengan benar, siklus berjalan:

Ide -> implementasi pertama -> adopsi minoritas -> massa kritis -> produk komoditas

Dari gagasan pertama hingga komoditas, Anda sering memiliki berabad-abad, dengan asumsi gagasan itu pernah mencapai tahap itu. Da Vinci mungkin telah menarik semacam helikopter pada 1493 tetapi butuh sekitar 400 tahun untuk mendapatkan mesin yang sebenarnya yang mampu mengangkat dirinya sendiri dari tanah.

Dari deskripsi pertama kapal selam William Bourne pada tahun 1580 hingga implementasi pertama pada tahun 1800, Anda memiliki waktu 220 tahun dan kapal selam saat ini masih dalam tahap awal: kita hampir tidak tahu apa-apa tentang perjalanan bawah air (dengan 2/3 dari planet di bawah laut, pikirkan tentang potensi real estat;).

Dan tidak ada yang mengatakan bahwa tidak ada ide sebelumnya, jauh lebih awal yang baru saja kita tidak pernah dengar. Berdasarkan beberapa legenda, sepertinya Alexander the Great menggunakan semacam lonceng selam pada tahun 332 SM (yang merupakan ide dasar kapal selam: alat untuk membawa orang dan pasokan udara di bawah laut). Menghitung itu, kami melihat 2000 tahun dari ide (bahkan dengan prototipe dasar) ke produk.

Apa yang saya katakan adalah bahwa hari ini mencari implementasi, apalagi produk, yang bahkan bukan ide sebelum tahun 1980 adalah ... Saya yakin algoritma "sorting cepat" digunakan oleh beberapa petugas file name di Cina kuno. Terus?

Ada komputer jaringan 40 tahun yang lalu, tentu saja, tetapi itu tidak sebanding dengan Internet saat ini. Ide dasar / teknologi ada di sana, tetapi terlepas dari Anda tidak bisa memainkan game Warcraft online.

Saya mengklaim bahwa kami benar-benar membutuhkan ide baru di sebagian besar bidang komputasi, dan saya ingin mengetahui ide-ide penting dan kuat yang telah dilakukan baru-baru ini. Jika kita tidak dapat menemukannya, maka kita harus bertanya, "Mengapa?" dan "Apa yang harus kita lakukan?"

Secara historis, kita tidak pernah bisa "menemukan mereka" yang dekat dari ide, secepat itu. Saya pikir siklus semakin cepat, tetapi komputasi masih sangat muda.

Saat ini, saya mencoba mencari cara untuk membuat hologram (jenis Star Wars, tanpa dukungan fisik). Saya rasa saya tahu cara membuatnya bekerja. Saya bahkan belum mengumpulkan alat, bahan, dana, dan bahkan jika saya ingin berhasil sampai tingkat tertentu, ide yang sebenarnya sudah berusia beberapa dekade, paling tidak dan implementasi / teknologi terkait telah digunakan selama .

Segera setelah Anda mulai mendaftarkan produk yang sebenarnya, Anda dapat cukup yakin bahwa konsep dan implementasi pertama ada beberapa waktu yang lalu. Tidak masalah.

Anda dapat berdebat dengan beberapa alasan bahwa tidak ada yang baru, selamanya, atau bahwa semuanya baru, selalu. Itulah filosofi dan kedua sudut pandang itu dapat dipertahankan.

Dari sudut pandang praktis, kebenaran ada di antara keduanya. Kebenaran bukanlah konsep biner, logika boolean terkutuk.

Orang Cina mungkin datang dengan mesin cetak beberapa waktu lalu, tapi baru sekitar 10 tahun kebanyakan orang dapat mencetak foto berwarna yang layak di rumah dengan harga yang wajar.

Penemuan tidak ada dimanapun dan di manapun, tergantung pada kriteria dan kerangka referensi Anda.


1
+1. Lihatlah misalnya di iPad;) Lihat stackoverflow.com/questions/432922/…
VonC

4
Kalau saja ada favorit. tag jawaban ... jika saja ada pilihan untuk memberikan 2 upvotes ...
tshepang

Jawaban yang bagus Mungkin kita harus bertanya, ide baru apa yang telah ada dalam 30 tahun terakhir (bukan produk / penemuan baru). Dan karena terlalu sulit untuk mengatakan apakah mereka akan menjadi "signifikan" atau revolusioner bahkan sebelum mereka dibangun ... mungkin kita dapat berspekulasi dan kemudian memutuskan di mana harus menghabiskan lebih banyak energi.
buka

3
Sudah ada banyak ide baru yang luar biasa dalam 30 tahun terakhir, tetapi belum tentu ada waktu untuk melihat mana yang penting. Pilih bidang komputasi apa saja dan cukup telusuri riset yang dirilis pada tahun lalu, dan Anda tidak akan menemukan kekurangan ide baru, mulai dari perbaikan kecil hingga perbaikan total. Namun, tahun 1980-an dan sebelumnya tampak sangat revolusioner dan penuh sesak karena gagasan-gagasan itu sekarang mulai membuahkan hasil dan ada di mana-mana, sehingga mereka tampak signifikan. Kami akan mengadakan diskusi yang sama dalam 30 tahun, ketika ide-ide dari sekarang telah bermunculan menjadi penemuan yang luar biasa.
Perrako

@ Mark: Apa yang memenuhi syarat sebagai "ide baru"? Setiap gagasan, potongan kode, organisme biologis memiliki konteks, yang dalam satu pandangan akan membuat tidak ada yang benar-benar baru. Masalah dengan pertanyaan Prof. Kay adalah bahwa filosofi di balik api yang ia dan rekan-rekannya di Xerox Parc (dan Engelbart 10 tahun sebelumnya) diterangi di bawah industri teknologi / komputer telah terbakar seperti api yang tidak terkendali dan mengubah dunia, konteks. Benar-benar ide baru di luar sana tidak memiliki dampak sehingga tidak ada dari kita yang pernah mendengarnya - OS yang ditulis dengan bukti kebenaran dan keamanan kernel, arsitektur non-ARM, non-x86, dll.
Jared Updike

68

Google Page Rank algoritma. Sementara itu bisa dilihat hanya sebagai penyempurnaan dari mesin pencari web merangkak, saya akan menunjukkan bahwa mereka juga dikembangkan pasca-1980.


"Just a refinement" seringkali merupakan sebuah oxymoron. Dalam hal ini, penyempurnaan adalah teknologinya. Internet adalah tempat yang jauh lebih menakutkan sebelum Google membawa algoritma peringkat halaman itu (dan memberikan hasil dengan cepat dan tanpa kekacauan halaman, dan semua kapal keruk lain yang kami gunakan harus menderita melalui penggunaan mesin pencari lain di masa lalu).
David Berger

19
Saya rasa Anda tidak tahu apa itu oxymoron.
Jason

1
Apakah Anda ingat altavista dan perusahaan kecil yang tidak dikenal itu: yahoo?
Esteban Küber

@voyager: Hotbot dan Lycos juga tidak buruk.
Dean J

2
@martin itu bukan oxymoron oxymoron . kontradiksi dalam definisi: ninjawords.com/oxymoron
Jason

66

DNS, 1983, dan kemajuan yang tergantung seperti resolusi host email melalui data MX, bukan bang-path. *merasa ngeri*

Zeroconf bekerja di atas DNS, 2000. Saya menghubungkan printer saya ke jaringan dan laptop saya melihatnya. Saya memulai server web di jaringan dan browser saya melihatnya. (Dengan asumsi mereka menyiarkan ketersediaan mereka.)

NTP (1985) berdasarkan algoritma Marzullo (1984). Waktu yang akurat melalui jaringan gelisah.

Roda gulir mouse, 1995. Menggunakan tikus tanpa itu terasa sangat primitif. Dan tidak, itu bukan sesuatu yang dipikirkan dan dilupakan oleh tim Engelbart. Setidaknya tidak ketika saya bertanya kepada seseorang yang ada di tim saat itu. (Itu di sebuah acara Engelbart pada tahun 1998 atau lebih. Saya harus menangani salah satu tikus pertama.)

Unicode, 1987, dan kemajuan ketergantungannya untuk berbagai jenis pengkodean, normalisasi, teks dua arah, dll.

Ya, sangat umum bagi orang untuk menggunakan semua 5 ini setiap hari.

Apakah ini "ide yang benar-benar baru?" Bagaimanapun, ada tikus, ada pengkodean karakter, ada ketepatan waktu jaringan. Katakan bagaimana saya bisa membedakan "baru" dan "benar-benar baru" dan saya akan menjawabnya untuk Anda. Intuisi saya mengatakan bahwa ini cukup baru.

Di domain yang lebih kecil ada kemajuan yang lebih mudah. Dalam bioinformatika, misalnya, Smith-Waterman (1981) dan lebih khusus BLAST (1990) secara efektif memungkinkan bidang tersebut. Tapi sepertinya Anda meminta ide-ide yang sangat luas di seluruh bidang komputasi, dan buah yang menggantung rendah akan dipilih terlebih dahulu. Demikianlah selalu dengan bidang baru.


63

Bagaimana dengan kamera digital?

Menurut Wikipedia, kamera digital sejati pertama muncul pada tahun 1988, dengan kamera digital pasar massal menjadi terjangkau pada akhir 1990-an.


Tetapi gagasan, penemuan dan paten ada di sana di awal 70-an (Lihat bagian tentang "Pengembangan Awal")
saschabeaumont

10
Kamera digital? Orang bertanya-tanya, menilai dari suara, apa yang orang mengerti hari ini dengan istilah "komputasi".
MaD70

1
Gambar adalah basis komputasi konsumen modern. Tanpa webcam, point-and-shoot atau SLR yang mahal (untuk koran), konsumen modern tidak akan benar-benar membutuhkan komputer.
Marius

14
@ MaD70: Saya kira Anda tidak terlalu suka fotografi, kan? Hanya untuk beberapa nama: pengenalan wajah otomatis, autofocus, "mode panorama", white balance otomatis ... pasti masuk dalam komputasi.
nico

6
Maaf, kamera digital prototipe pertama dibuat oleh Kodak pada tahun 1975 rupanya. pluggedin.kodak.com/post/?ID=687843
Mark Ransom

50

Bahasa shading modern dan prevalensi GPU modern.

GPU juga merupakan superkomputer paralel berbiaya rendah dengan alat seperti CUDA dan OpenCL untuk menjalankan kode paralel tingkat tinggi yang sangat cepat . Terima kasih untuk semua gamer di luar sana yang menurunkan harga keajaiban perangkat keras yang semakin mengesankan ini. Dalam lima tahun ke depan saya berharap setiap komputer baru yang terjual (dan juga iPhone) akan memiliki kemampuan untuk menjalankan kode paralel masif sebagai asumsi dasar, seperti 24 bit warna atau mode 32 bit yang dilindungi.


Cobalah. Anda tidak akan menyukainya. Sistem multi-core jauh lebih cepat untuk sebagian besar masalah dunia nyata. YMMV. Baik untuk grafis, dan tidak banyak lagi.
xcramps

Ada alasan mereka disebut GPU dan bukan PPU ... (unit pemrosesan paralel). Kebanyakan orang tidak memiliki kesabaran dan / atau keterampilan untuk menulis kode yang baik untuk mereka. Meskipun ada peningkatan jumlah proyek penelitian yang mengeksplorasi menggunakan GPUS untuk keperluan non grafis.
RCIX

3
Saya mencobanya. Aku menyukainya. Saya dapat menjalankan semua kode Matlab saya di GPU, tanpa modifikasi kode sumber selain dari beberapa perubahan typecast yang dapat Anda lakukan dengan search'n'replace. Google "Komputasi GPU Matlab".
Contango

3
Saya setuju dengan OP. Pipa yang dapat diprogram, sementara sesuatu yang sekarang kita anggap remeh, benar-benar mengubah dunia grafis, dan sepertinya terus mengubah bagian lain dari dunia pemrograman. @ xcramps: Saya pikir saya kehilangan sesuatu; Terakhir saya periksa, GPU adalah sistem multi-core. Hanya dengan lebih banyak inti. Semacam ... superkomputer. Tapi saya kira itu tidak benar-benar digunakan untuk apa pun di dunia nyata ...
Perrako

Dua tahun kemudian (bukan 5 seperti yang saya katakan) dan pengiriman perangkat seluler dengan OpenCL berada di cakrawala: macrumors.com/2011/01/14/…
Jared Updike

43

Kompilasi JIT ditemukan pada akhir 1980-an.


Yah, seluruh pekerjaan pada implementasi bahasa Self (yang sepenuhnya dikompilasi JIT) sangat mengagumkan, dan manfaatnya dapat dilihat hari ini untuk Javascript di dalam Google V8. Dan itu dari akhir '80 -an dan awal '90 -an.
Blaisorblade

7
Saya pertama kali melihat gagasan ini dalam bab terakhir buku John Allen, Anatomy of Lisp, yang diterbitkan pada tahun 70-an. Dia memberikan referensi untuk tesis PhD 70-an sebagai pencetusnya.
Darius Bacon

Mungkin kita harus memperbaikinya menjadi "kompilasi JIT adaptif berbasis profil" seperti Self JIT atau Suns 'Java Hotspot
kohlerm

34
Salah satu tesis PhD di awal tahun 1970-an yang memiliki JIT adalah Jim Mitchell di CMU - ia kemudian pergi ke PARC
Alan Kay

2
Nori, KV; Ammann, U .; Jensen; Nageli, H. (1975). Catatan Implementasi Kompilator Pascal P. Zurich: Eidgen. Tech. Hochschule. (Terima kasih wikipedia)
Arafangion

42

Untuk menjawab dua pertanyaan tentang "Mengapa ide-ide baru mati", dan "apa yang harus dilakukan tentang itu"?

Saya curiga banyak dari kurangnya kemajuan adalah karena masuknya modal besar-besaran dan kekayaan yang mengakar dalam industri ini. Kedengarannya berlawanan dengan intuisi, tetapi saya pikir itu menjadi kebijaksanaan konvensional bahwa setiap ide baru mendapat satu kesempatan; jika tidak berhasil pada percobaan pertama, itu tidak bisa kembali. Itu dibeli oleh seseorang dengan minat yang mengakar, atau hanya GAGAL, ​​dan energinya hilang. Beberapa contoh adalah komputer tablet, dan perangkat lunak perkantoran terintegrasi. Newton dan beberapa yang lain memiliki potensi nyata, tetapi akhirnya (melalui gesekan kompetitif dan penilaian buruk) menyia-nyiakan hak lahir mereka, membunuh seluruh kategori. (Saya sangat menyukai Kerangka Ashton Tate; tapi saya masih terjebak dengan Word dan Excel).

Apa yang harus dilakukan? Hal pertama yang terlintas dalam pikiran adalah Wm. Saran Shakespeare: "Mari kita bunuh semua pengacara." Tapi sekarang mereka dipersenjatai dengan sangat baik, saya khawatir. Saya sebenarnya berpikir alternatif terbaik adalah menemukan inisiatif Open Source semacam itu. Mereka tampaknya mempertahankan aksesibilitas dan peningkatan bertahap lebih baik daripada alternatifnya. Tetapi industri telah menjadi cukup besar sehingga beberapa jenis mekanisme kolaboratif organik diperlukan untuk mendapatkan daya tarik.

Saya juga berpikir bahwa ada dinamika yang mengatakan bahwa kepentingan yang mengakar (terutama platform) membutuhkan sejumlah besar perubahan - churn - untuk membenarkan aliran pendapatan yang berkelanjutan; dan ini menyerap banyak energi kreatif yang bisa dihabiskan dengan cara yang lebih baik. Lihatlah berapa banyak waktu yang kami habiskan untuk menginjak air dengan iterasi terbaru dari Microsoft atau Sun atau Linux atau Firefox, membuat perubahan pada sistem yang sebagian besar sudah bekerja dengan baik. Itu bukan karena mereka jahat, itu hanya dibangun ke dalam industri. Tidak ada yang namanya Stabil Equilibrium; semua mekanisme umpan balik positif, mendukung perubahan stabilitas. (Apakah Anda pernah melihat fitur ditarik, atau perubahan ditarik?)

Petunjuk lain yang telah dibahas pada SO adalah Skunkworks Syndrome (ref: Geoffrey Moore): inovasi nyata dalam organisasi besar hampir selalu (90% +) muncul dalam proyek tidak sah yang muncul secara spontan, didorong secara eksklusif oleh inisiatif individu atau kelompok kecil ( dan lebih sering ditentang oleh hierarki manajemen formal). Jadi: Otoritas Pertanyaan, Buck the System.


Saya menyukai Framework, dan Anda masih bisa membelinya, tapi harganya mahal.
Norman Ramsey

7
Itu selalu lebih mudah untuk memiliki ide-ide baru di bidang pengetahuan baru, sehingga sejumlah besar ide-ide penting muncul di tahun 1950-an dan 1960-an. Kami hanya bisa melakukan sebagian besar dari mereka jauh lebih baik sekarang.
David Thornley

6
Saya pikir balasan ini dan komentarnya sangat bagus.
Alan Kay

5
@ David: "sekarang jauh lebih baik". Dan lebih murah. Dan lebih kecil. Yang memungkinkan cara-cara baru melakukan hal - hal lain dengan lebih baik. Misalnya 10 lagu -> 1.000 lagu -> 1.000 album di saku saya, pasti itu masalah derajat tetapi itu mengubah segalanya, bahkan jika seseorang kembali sebelum 1980 menunjukkan itu bisa dilakukan, secara teori, pada mainframe raksasa. Potongan mungkin ada di sana tetapi beberapa penemuan, seperti iPod, lebih dari jumlah bagian.
Jared Updike

@ Alan Kay, @le dorfier: menurut saya salah satu contoh counter-parsial dengan sikap yang mengakar adalah keputusan Donald Knuth untuk secara bertahap menambahkan nomor versi TeX ke arah pi. Tapi dia adalah institusi, bukan korporasi. Saya terkejut oleh mozilla dan google race untuk versi nomor 100 dari browser mereka sementara standardisasi yang cerdas dan kreatif serta inovasi dalam akses data dan transformasi masih tertinggal.
ogerard

36

Satu hal yang mengejutkan saya adalah spreadsheet yang sederhana. Rakyat non-programmer membangun solusi liar dan luar biasa untuk masalah dunia nyata dengan grid rumus sederhana. Menggandakan upaya mereka dalam aplikasi desktop seringkali membutuhkan waktu 10 hingga 100 kali lebih lama daripada yang dibutuhkan untuk menulis spreadsheet dan aplikasi yang dihasilkan seringkali lebih sulit untuk digunakan dan penuh dengan bug!

Saya percaya kunci keberhasilan spreadsheet adalah analisis dependensi otomatis. Jika pengguna spreadsheet dipaksa untuk menggunakan pola pengamat, mereka tidak akan memiliki kesempatan untuk memperbaikinya.

Jadi, kemajuan besar adalah analisis ketergantungan otomatis. Sekarang mengapa tidak ada platform modern (Java, .Net, Layanan Web) membangun ini ke dalam inti sistem? Terutama dalam satu hari dan zaman penskalaan melalui paralelisasi - grafik dependensi mengarah pada penghitungan paralel secara sepele.

Sunting: Sial - baru saja diperiksa. VisiCalc dirilis pada tahun 1979 - mari kita berpura-pura ini adalah penemuan pasca-1980.

Sunting2: Sepertinya spreadsheet sudah dicatat oleh Alan - jika pertanyaan yang membawanya ke forum ini benar!


5
Saya telah memikirkan jawaban ini, tetapi Visicalc dirilis hanya sedikit sebelum batas waktu 1980. ( en.wikipedia.org/wiki/VisiCalc )
Oddthinking

tetapi ini mengungkapkan poin yang menarik: hanya menyajikan cara sederhana untuk menampilkan dan memanipulasi data menciptakan kelas alat yang sangat berguna. apakah ada ide 'memampukan' lainnya seperti ini? apakah kita membutuhkannya? aku pikir begitu.
Javier


Saya setuju dengan sepenuh hati. Analisis ketergantungan otomatis dapat dan harus menjadi bagian dari bahasa pemrograman modern.
Jesse Pepper

1
@hasen j: Excel adalah spreadsheet. Omong-omong ada platform modern yang menjaga dependensi antar perhitungan - misalnya Haskel (Excel dan bahasa fungsional memiliki banyak kesamaan - misalnya fungsi murni dan evaluasi malas). Excel jauh lebih intuitif daripada Haskel :)
ajuc

36

Perangkat lunak:

  • Virtualisasi dan emulasi

  • Transfer data P2P

  • proyek berbasis komunitas seperti Wikipedia, SETI @ home ...

  • perayapan web dan mesin pencari web, yaitu pengindeksan informasi yang tersebar di seluruh dunia

Perangkat keras:

  • PC modular

  • Kertas elektronik


6
Virtualisasi diimplementasikan pada VM / CMS pada tahun 1972. Apa yang Anda maksud dengan "the modular PC"?
Hudson

Saya pikir dengan "PC modular" yang ia maksudkan adalah siapa pun dapat membeli komponen yang hampir dapat dipertukarkan dan membangun komputer mereka sendiri.
Psycho_Penguin

14
P2P diciptakan di Xerox PARC pada tahun 70-an - Altos semuanya P2P dan sumber daya file serta printer dan "router" semuanya P2P Altos
Alan Kay

1
Saya melihat "E-paper" dan berpikir, apa? bagaimana itu mempengaruhi saya hari ke hari. Saya senang itu ada tetapi e-Readers bukan teknologi yang sangat penting secara luas, dibandingkan dengan mengatakan, ponsel atau iPod.
Jared Updike

3
Saya ingin menunjukkan bahwa sekitar 40-50 tahun yang lalu semua orang masih mengerjakan matematika di atas kertas terutama dan mengatakan hal yang sama tentang komputer ...
RCIX

36

Penemuan kembali monad oleh para peneliti pemrograman fungsional. Monad berperan penting dalam memungkinkan bahasa murni, malas (Haskell) menjadi alat praktis; itu juga telah mempengaruhi desain perpustakaan kombinator (kombinator parser monadik bahkan telah menemukan jalan mereka ke Python).

Moggi's "A kategori-teori akun modul program" (1989) umumnya dikreditkan dengan membawa monad ke tampilan untuk perhitungan yang efektif; Karya Wadler (misalnya, "pemrograman fungsional Imperatif" (1993)) disajikan monads sebagai alat praktis.


36

Perangkat lunak menyusut

Sebelum 1980, sebagian besar perangkat lunak ditulis secara khusus. Jika Anda menjalankan bisnis, dan ingin terkomputerisasi, Anda biasanya akan mendapatkan komputer dan kompiler serta basis data, dan menulis barang-barang Anda sendiri. Perangkat lunak bisnis biasanya ditulis untuk beradaptasi dengan praktik bisnis. Ini bukan untuk mengatakan tidak ada perangkat lunak kalengan (saya bekerja dengan SPSS sebelum 1980), tetapi itu bukan norma, dan apa yang saya lihat cenderung infrastruktur dan perangkat lunak penelitian.

Saat ini, Anda dapat pergi ke toko komputer dan menemukan, di rak, semua yang Anda butuhkan untuk menjalankan bisnis kecil. Ini tidak dirancang agar sesuai dengan praktik apa pun yang Anda miliki, tetapi akan bekerja dengan baik setelah Anda belajar untuk bekerja lebih atau kurang sesuai dengan alur kerjanya. Bisnis besar jauh lebih dekat dengan shrinkwrap daripada sebelumnya, dengan hal-hal seperti SAP dan PeopleSoft.

Ini bukan istirahat bersih, tetapi setelah 1980 ada perubahan yang sangat pasti dari perangkat lunak kustom mahal ke perangkat lunak murah, dan fleksibilitas bergeser dari perangkat lunak ke prosedur bisnis.

Ini juga mempengaruhi ekonomi perangkat lunak. Solusi perangkat lunak khusus bisa menguntungkan, tetapi tidak berskala. Anda hanya dapat menagih satu klien dengan sangat banyak, dan Anda tidak dapat menjual hal yang sama ke banyak klien. Dengan perangkat lunak shrinkwrap, Anda dapat menjual banyak hal yang sama, mengamortisasi biaya pengembangan menjadi basis penjualan yang sangat besar. (Anda memang harus memberikan dukungan, tetapi itu skala. Anggap saja ini sebagai biaya marjinal dari penjualan perangkat lunak.)

Secara teoritis, di mana ada pemenang besar dari perubahan, akan ada yang kalah. Sejauh ini, bisnis perangkat lunak terus berkembang, sehingga ketika daerah menjadi komoditas, daerah lain akan terbuka. Ini kemungkinan akan berakhir suatu saat, dan pengembang yang cukup berbakat akan menemukan diri mereka dalam krisis nyata, tidak dapat bekerja untuk anak-anak besar dan ramai keluar dari pasar. (Ini mungkin terjadi untuk bidang lain; Saya menduga permintaan untuk akuntan jauh lebih kecil daripada tanpa QuickBooks dan sejenisnya.)


Turbo Pascal & C seharga $ 100 pada sistem MS-DOS memicu label harga $ 100 pada kompiler C untuk C / PM dari orang lain.
CW Holeman II

Maaf, cukup yakin Microsoft menjual perangkat lunak shrink-wrap sebelum 1980. Bukan hanya mereka satu-satunya.
Mark Ransom

34

Di luar inovasi perangkat keras, saya cenderung menemukan bahwa ada sedikit atau tidak ada yang baru di bawah matahari. Sebagian besar ide yang sangat besar berasal dari orang-orang seperti von Neumann dan Alan Turing.

Banyak hal yang diberi label 'teknologi' hari ini sebenarnya hanya sebuah program atau perpustakaan yang ditulis seseorang, atau vulkanisir ide lama dengan metafora, akronim, atau nama merek baru.


3
Anda tidak dapat melihat hutan karena semua pohon menghalangi ... Blok bangunannya hampir sama, tetapi hasilnya telah berubah / berevolusi.
Johan

8
... Itulah definisi teknologi;) "aplikasi praktis dari pengetahuan ..."
steamer25

1
Saya setuju sudah waktunya untuk hal besar berikutnya. Saya bosan dengan semua pengemasan ulang hal-hal yang dilupakan dari masa lalu sebagai sesuatu yang baru. Seperti Javascript = AJAX.
James

32

Cacing Komputer diteliti pada awal tahun delapan puluhan abad terakhir di Pusat Penelitian Xerox Palo Alto.

Dari Program "Worm" karya John Shoch dan Jon Hupp - Pengalaman Awal dengan Komputasi Terdistribusi "(Komunikasi ACM, Maret 1982 Volume 25 Nomor 3, hal.172-180, Maret 1982):

Dalam The Shockwave Rider , J. Brunner mengembangkan gagasan tentang program "cacing pita" yang mahakuasa yang hilang melalui jaringan komputer - sebuah ide yang mungkin tampak agak mengganggu, tetapi juga cukup di luar kemampuan kita saat ini. Model dasar, bagaimanapun, tetap yang sangat provokatif: program atau perhitungan yang dapat berpindah dari mesin ke mesin, memanfaatkan sumber daya sesuai kebutuhan, dan mereplikasi dirinya sendiri jika diperlukan.

Dalam nada yang sama, kami pernah menggambarkan model komputasi berdasarkan film fiksi ilmiah klasik, The Blob: sebuah program yang mulai berjalan dalam satu mesin, tetapi ketika selera untuk siklus komputasi tumbuh, ia dapat menjangkau, menemukan mesin yang tidak digunakan, dan tumbuh untuk mencakup sumber daya tersebut. Di tengah malam, program seperti itu bisa memobilisasi ratusan mesin di satu gedung; di pagi hari, ketika pengguna mendapatkan kembali mesin mereka, "gumpalan" harus mundur secara teratur, mengumpulkan hasil antara dari perhitungannya. Bersembunyi di satu atau dua mesin pada siang hari, program dapat muncul lagi nanti saat sumber daya tersedia, kembali memperluas perhitungan. (Afinitas untuk eksplorasi malam hari ini membuat seorang peneliti menggambarkan ini sebagai "program vampir.")

Mengutip Alan Kay: "Cara terbaik untuk memprediksi masa depan adalah dengan menciptakannya."


@ Bobby: Menurut dasar-dasar keamanan Komputer, 2006, Lehtinen, Russell & Gangemi, pekerjaan ini dimulai "sekitar tahun 1980". Jadi, jika Anda mengabaikan prekursor sci-fi, ini penting.
Charles Stewart

31

Antarmuka pengguna yang lebih baik.

Antarmuka pengguna saat ini masih payah. Dan saya tidak bermaksud dengan cara yang kecil tetapi dalam cara yang besar dan mendasar. Saya tidak dapat membantu tetapi memperhatikan bahwa bahkan program terbaik masih memiliki antarmuka yang sangat kompleks atau yang membutuhkan banyak pemikiran abstrak dengan cara lain, dan itu tidak mendekati kemudahan alat konvensional, non-perangkat lunak.

Memang, ini karena fakta bahwa perangkat lunak memungkinkan untuk melakukan jauh lebih banyak daripada alat konvensional. Itu bukan alasan untuk menerima status quo. Selain itu, sebagian besar perangkat lunak tidak dilakukan dengan baik.

Secara umum, aplikasi masih kekurangan perasaan "hanya bekerja" tertentu yang terlalu berorientasi pada apa yang bisa dilakukan, daripada apa yang harus dilakukan. Satu titik yang telah dinaikkan berkali-kali, dan yang masih belum terpecahkan, adalah titik menabung. Aplikasi mogok, menghancurkan jam kerja. Saya memiliki kebiasaan menekan Ctrl + S setiap beberapa detik (tentu saja, ini tidak lagi berfungsi di aplikasi web). Mengapa saya harus melakukan ini? Sangat bodoh. Ini jelas tugas untuk otomatisasi. Tentu saja, aplikasi ini juga harus menyimpan diff untuk setiap modifikasi yang saya buat (pada dasarnya daftar undo tak terbatas) jika saya membuat kesalahan.

Memecahkan masalah ini bahkan tidak terlalu sulit. Akan sulit untuk mengimplementasikannya di setiap aplikasi karena tidak ada API yang baik untuk melakukan ini. Alat-alat pemrograman dan pustaka-pustaka harus ditingkatkan secara signifikan sebelum memungkinkan implementasi yang mudah dari efek seperti itu di semua platform dan program, untuk semua format file dengan penyimpanan cadangan sewenang-wenang dan tanpa interaksi pengguna yang diperlukan. Tetapi ini adalah langkah yang perlu sebelum kita akhirnya mulai menulis aplikasi yang "baik" dan bukan hanya aplikasi yang memadai.

Saya percaya bahwa Apple saat ini mendekati "hanya bekerja" dengan perasaan terbaik dalam beberapa hal. Ambil contoh iPhoto versi terbaru mereka yang menampilkan pengenalan wajah yang secara otomatis mengelompokkan foto oleh orang-orang yang muncul di dalamnya. Itu adalah tugas klasik yang tidak ingin dilakukan pengguna secara manual dan tidak mengerti mengapa komputer tidak melakukannya secara otomatis. Dan bahkan iPhoto masih sangat jauh dari UI yang bagus, karena fitur tersebut masih memerlukan konfirmasi akhir oleh pengguna (untuk setiap foto!), Karena mesin pengenalan wajah tidak sempurna.


3
Picasa Google sudah lama memilikinya. Bahkan, picasa memiliki begitu banyak fitur lain yang perlahan merayapi iPhoto.
akshaykarthik

30

Sistem HTM ( Memori Temporal Hiearchical ).

Pendekatan baru untuk Kecerdasan Buatan, diprakarsai oleh Jeff Hawkins melalui buku " On Intelligence ".

Sekarang aktif sebagai perusahaan bernama Numenta di mana ide-ide ini diuji melalui pengembangan AI "benar", dengan undangan kepada masyarakat untuk berpartisipasi dengan menggunakan sistem melalui SDK.

Ini lebih tentang membangun kecerdasan mesin dari bawah ke atas, daripada mencoba meniru nalar manusia.


11
Ketika mereka melakukan sesuatu yang menarik, saya akan menjadi pemimpin tepuk tangan yang pertama dan paling keras
Alan Kay

@AlanKay Yah, sepertinya HTM sudah digunakan dalam produk nyata. Sebagai contoh: vitamind inc memungkinkan Anda untuk mengenali objek atau orang dalam rekaman CCTV. Vitamindinc sepenuhnya didukung oleh HTM. Dalam tulisan ini , Anda dapat melihat bahwa HTM benar-benar mengalahkan pendekatan SVM untuk pengenalan tulisan tangan pada kumpulan data seperti USPS. Fakta bahwa pada saat yang sama diilhami secara biologis dan memiliki nilai praktis tinggi membuat saya terpesona. Saya pikir Anda dapat mulai bertepuk tangan sekarang.
Benjamin Crouzier

26

Penggunaan Fisika dalam interaksi Komputer Manusia untuk memberikan alternatif, metafora yang dapat dimengerti. Ini dikombinasikan dengan gerakan dan haptics kemungkinan akan menghasilkan penggantian untuk metafora GUI umum saat ini diciptakan pada 70-an dan umum digunakan sejak pertengahan hingga akhir 80-an.

Kekuatan komputasi tidak hadir pada 1980 untuk memungkinkan hal itu. Saya percaya Game kemungkinan memimpin jalan ke sini. Contohnya dapat dengan mudah dilihat dalam interaksi scroll daftar di iPod Touch / iPhone. Mekanisme interaksi bergantung pada intuisi tentang bagaimana momentum dan gesekan bekerja di dunia nyata untuk menyediakan cara sederhana untuk menggulir daftar item, dan kegunaannya bergantung pada gerakan fisik yang menyebabkan gulungan itu.


Contoh paling awal yang bisa saya pikirkan adalah Alternate Reality Kit milik Randy Smith, yang dibuat di Smalltalk-80 di PARC pada tahun '86 atau '87. Anda bisa menerapkan objek baru dengan metafora fisik. Setiap objek memiliki lokasi, massa, momentum, dan menu pop-up untuk berinteraksi dengannya melalui antarmuka pesannya.
PanCrit

25

Saya percaya Unit Testing, TDD, dan Continuous Integration adalah penemuan signifikan setelah 1980.


2
Pengujian pertama adalah metode yang sangat lama yang telah ressurected saya percaya.
Johnno Nolan

Itu hal rekayasa perangkat lunak, bukan hal "komputasi"
SquareCog

7
Saya setuju dengan John, misalnya Brooks menggambarkan pendekatan uji coba pertama dalam The Mythical Man-Month (1975).
Fabian Steeg

28
Integrasi berkelanjutan pertama kali dilakukan dengan serius di BBN Lisp 1.85 di akhir 60-an, yang menjadi Interlisp di PARC. Smalltalk di PARC pada tahun 70-an juga merupakan sistem integrasi berkelanjutan.
Alan Kay

3
TDD hanya menjadi berguna secara umum ketika komputer menjadi cukup cepat untuk menjalankan tes kecil begitu cepat sehingga Anda bersedia menjalankannya berulang-ulang.
Jay Bazuzi

25

Ponsel.

Sementara paten "telepon nirkabel" pertama adalah pada tahun 1908, dan mereka memasak untuk waktu yang lama (0G pada tahun 1945, 1G diluncurkan di Jepang pada tahun 1979), ponsel digital 2G modern tidak muncul sampai tahun 1991. SMS tidak ada hingga 1993, dan akses Internet muncul pada 1999.


4
Jepang pada tahun 1979, itu sebelum tahun 1980. Kami sedang mencari penemuan baru - pikirkan laboratorium penelitian, universitas, demonstrasi praktis aplikasi paten ... semua yang akan mendahului ketersediaan pasar massal dalam beberapa tahun.
saschabeaumont

1
Perbedaan antara 1G dan 2G adalah sebesar perbedaan antara komputer analog dan digital. Saya pikir 2G (1991) layak mendapatkan status penemuan "baru".
Domchi

Dan tergantung pada teknologi hemat daya dan baterai yang baik.
Johan

23

Saya mulai pemrograman 2 Januari 1980. Saya sudah mencoba memikirkan penemuan baru yang signifikan selama karier saya. Saya kesulitan memikirkan apa pun. Sebagian besar dari apa yang saya anggap penting sebenarnya diciptakan sebelum tahun 1980 tetapi kemudian tidak diadopsi atau ditingkatkan secara luas sampai sesudahnya.

  1. Antarmuka Pengguna Grafis.
  2. Pemrosesan cepat.
  3. Memori besar (saya membayar $ 200,00 untuk 16 ribu pada tahun 1980).
  4. Ukuran kecil - ponsel, pc saku, iPhone, Netbook.
  5. Kapasitas penyimpanan besar. (Saya telah beralih dari membawa floppy 90k besar ke drive usb thumb 8 manggung.
  6. Banyak prosesor. (Hampir semua komputer saya memiliki lebih dari satu sekarang, perangkat lunak berjuang untuk membuat mereka sibuk).
  7. Antarmuka standar (seperti USB) untuk dengan mudah memasang periferal perangkat keras.
  8. Multi Touch menampilkan.
  9. Konektivitas jaringan - mengarah ke ledakan internet pertengahan 90-an.
  10. IDE dengan Intellisense dan kompilasi tambahan.

Sementara perangkat keras telah meningkat pesat, industri perangkat lunak telah berjuang untuk mengikutinya. Kita adalah tahun-tahun terang di depan tahun 1980, tetapi sebagian besar perbaikan lebih merupakan penyempurnaan daripada penemuan. Sejak 1980 kami terlalu sibuk menerapkan apa yang kemajuan kami lakukan daripada menciptakan. Sendiri sebagian besar penemuan tambahan ini tidak penting atau kuat, tetapi ketika Anda melihat kembali selama 29 tahun terakhir mereka cukup kuat.

Kita mungkin perlu merangkul peningkatan bertahap dan mengarahkannya. Saya percaya bahwa ide yang benar-benar orisinal mungkin akan datang dari orang-orang dengan sedikit paparan komputer dan mereka menjadi lebih sulit ditemukan.


"Ide orisinal mungkin akan datang dari orang-orang dengan sedikit paparan komputer" begitu benar. dan bahkan lebih menyedihkan karena sebagian besar paparan 'mati rasa' adalah jendela / kantor.
Javier

1
Beberapa tanggal untuk penemuan sebelumnya: GUI Engelbart didemokan pada tahun 1968 dan Xerox PARC Alto dikembangkan pada tahun 1973. Banyak CPU baru di desktop, tetapi tidak di ruang mesin - cluster VAX pertama kali tersedia pada tahun 1978.
Hudson

Anda pemrograman sebelum saya lahir. Dang, aku masih harus menempuh jalan panjang.
Kezzer

Aduh. Saya tidak mulai sampai saya berusia 26, sekarang saya benar-benar merasa tua. :)
bruceatk

Apakah Anda memperhitungkan inflasi untuk chip memori 16 ribu dolar itu?
Tim Tonnesen

22

Tidak ada.

Saya pikir itu karena orang telah mengubah sikap mereka. Dulu orang percaya bahwa jika mereka hanya akan menemukan "ide besar" itu, maka mereka akan menjadi kaya. Saat ini, orang-orang percaya bahwa itu adalah eksekusi dan bukan penemuan yang paling banyak membayar. Anda memiliki mantra seperti "ide adalah selusin sepeser pun" dan "tikus kedua mendapat keju". Jadi orang-orang fokus untuk mengeksploitasi ide-ide yang sudah ada daripada membuat yang baru.


3
Begitu banyak ide yang ada belum diimplementasikan.
Breton

3
Selalu ada beberapa orang gila yang akan datang dengan ide-ide baru, mereka tidak bisa menahannya ;-)
Johan

Tapi mereka orang gila, jadi mereka tidak bisa menjual ide mereka karena tidak ada yang mau mendengarkan mereka.
Adam Jaskiewicz

Gagasan lebih merupakan provinsi seniman. Implementasi praktis adalah apa yang kita lakukan. Melihat insinyur untuk ide-ide baru adalah jenis memancing di kolam yang salah. Untuk ide-ide baru yang cerah, baca Sf dan cari tahu bagaimana hal ini bisa dilakukan (saya pikir banyak yang bisa dilakukan). Namun, menerapkan ide liar dapat memakan waktu bertahun-tahun. Seniman bisa lolos dari penjualan ide dan impian, tetapi para insinyur diharapkan untuk menghasilkan produk ... dan mereka harus makan juga.
Sylverdrag

16

Pengembangan komunitas Open Source.


2
Sebenarnya, disk kelompok pengguna SIG / M jenis pra-tanggal apa yang sekarang kita sebut open source. Ini berisi ratusan disk (dari berbagai floppy) penuh dengan perangkat lunak CP / M, sebagian besar open source (meskipun istilah "open source" tidak ada).
Mike Thompson

2
Dalam arti kerja sama terbuka dan pengembangan di antara orang-orang yang memiliki akses ke komputer, sangat mirip dengan kelompok pengguna IBM pada 1960-an. Hanya saja semakin banyak orang yang mampu membeli komputer sekarang.
David Thornley

2
Setuju dengan david, itu hanya menjadi lebih menonjol sekarang karena komputer telah pindah dari bidang pendidikan dan ilmiah ke dunia bisnis, ini memunculkan perangkat lunak "sumber tertutup", lisensi membingungkan. Itu selalu ada di sana, hanya tidak perlu nama sampai pengacara terlibat.
saschabeaumont

1
Ya, saya juga harus setuju dengan David di sini. Open Source jauh lebih awal dari tahun 1980. Mendahului setidaknya 20 tahun. Saya pikir itu tahun 1950-an bukan 1960-an sekalipun.
Brendan Enrick

16

The iPad (dirilis April 2010): pasti konsep seperti itu adalah benar-benar revolusioner!

alt teks http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

Tidak mungkin Alan Kay melihat itu datang dari tahun 1970-an!
Bayangkan seperti "manipulator informasi pribadi dan portabel" ...


...

Tunggu? Apa!? The Dynabook Anda katakan?

teks alternatif

Dipikirkan oleh Alan Kay pada awal 1968, dan dijelaskan dengan sangat rinci dalam makalah 1972 ini ??

Tidaaaaaaaaaak ....

Oh well ... sudahlah.


Lihat stackoverflow.com/questions/432922/... untuk konteks yang lebih besar yang diilustrasikan oleh jawaban ini.
VonC

Yah pasti idenya sudah ada sebelumnya (misalnya apple newton); namun teknologi sekarang berjalan sejauh itu memungkinkan untuk membangun perangkat konsumen yang murah (dan hebat).
Nils
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.