Tại sao Alan Kay lại nói, Internet Internet được thực hiện rất tốt, nhưng web là do tài tử?


86

OK, vì vậy tôi diễn giải. Báo giá đầy đủ:

Internet đã được thực hiện tốt đến mức hầu hết mọi người nghĩ về nó như một nguồn tài nguyên thiên nhiên như Thái Bình Dương, chứ không phải là thứ do con người tạo ra. Lần cuối cùng một công nghệ có quy mô như vậy là không có lỗi là khi nào? Web, so sánh, là một trò đùa. Web được thực hiện bởi những người nghiệp dư. - Alan Kay.

Tôi đang cố gắng để hiểu lịch sử của Internet và web, và tuyên bố này là khó hiểu. Tôi đã đọc ở nơi khác rằng Internet hiện được sử dụng cho những thứ rất khác so với nó được thiết kế cho, và có lẽ đó là yếu tố.

Điều gì làm cho Internet được thực hiện tốt như vậy, và điều gì làm cho web rất nghiệp dư?

(Tất nhiên, Alan Kay là người dễ sai lầm, và không ai ở đây là Alan Kay, vì vậy chúng tôi không thể biết chính xác lý do tại sao anh ấy nói điều đó, nhưng một số giải thích có thể là gì?)

* Xem thêm cuộc phỏng vấn ban đầu *.


24
Trên thực tế, Alan Kay đã có lúc trả lời câu hỏi Stack Overflow ...
Kỹ sư thế giới


6
IMHO cơ hội bị bỏ lỡ lớn nhất là không làm cho việc phân tích cú pháp HTML trở nên nghiêm ngặt, ví dụ như những người tiền nhiệm như SGML, v.v. Điều đó giúp HTML dễ dàng bắt đầu nhưng gây ra sự cố trong nhiều năm.
JQA

9
IMHO vấn đề cơ bản là việc sử dụng web đã được mở rộng vượt ra ngoài miền ứng dụng ban đầu của nó (siêu văn bản).
chmike

3
Tôi rất tôn trọng công việc của Alan Kay nhưng anh ấy nói ra từ phía sau nếu anh ấy thực sự tin điều này. Là một người đã dành một lượng thời gian đáng kể để thực hiện các trình phân tích cú pháp mạng cấp thấp, tôi có thể tự tin nói rằng các API cho TCP / IP cũng nghiệp dư và ngây thơ không kém. Chắc chắn, triển khai độ dài tùy chọn của các tiện ích mở rộng tùy chọn (chưa ai từng sử dụng) nhưng làm cho không gian địa chỉ được cố định và giới hạn ở độ dài 2 byte, vì điều đó không phải là ngu ngốc.
Evan Plaice

Câu trả lời:


61

Ông thực sự xây dựng về chủ đề đó trên trang thứ hai của cuộc phỏng vấn. Đó không phải là những thiếu sót kỹ thuật của giao thức mà anh ta than vãn, đó là tầm nhìn của các nhà thiết kế trình duyệt web. Như ông nói:

Bạn muốn nó là một hệ điều hành nhỏ và những người đã sử dụng trình duyệt đã nhầm nó là một ứng dụng.

Ông đưa ra một số ví dụ cụ thể, như trang Wikipedia về ngôn ngữ lập trình không thể thực thi bất kỳ chương trình ví dụ nào bằng ngôn ngữ đó và thiếu chỉnh sửa WYSIWYG, mặc dù nó đã có sẵn trong các ứng dụng máy tính để bàn từ lâu trước khi web tồn tại. 23 năm sau, và chúng tôi chỉ vừa mới quản lý để bắt đầu khắc phục những hạn chế do các quyết định thiết kế trình duyệt web ban đầu.


Vì vậy, ông muốn trình duyệt trở thành một hệ điều hành mini, theo đó nó sẽ tương tác nhiều hơn so với HTML ban đầu (bây giờ tôi đã trở nên tốt hơn, tôi đồng ý)?
kalaracey

2
WYSIWYG phải làm gì với Web? Đó hoàn toàn là một tính năng của trình duyệt. Bây giờ, việc thiếu chỉnh sửa thích hợp , đó là một lỗi Web thực sự. POSTlà hoàn toàn không đủ cho mục đích đó.
MSalters

9
"WYSIWYG phải làm gì với Web?" Đó là điểm, tầm nhìn của web rất hạn chế. Các tệp văn bản tĩnh được truyền xung quanh. Không có tương tác. Không lô-gíc. Không có mã. Đó là một tầm nhìn rất hạn chế so với những gì máy tính có thể làm và những gì Kay đã thấy được thực hiện nhiều năm trước. Và bởi vì web rất tĩnh nên nó cần sửa đổi liên tục. Trong tầm nhìn của Kay, trình duyệt sẽ đi kèm với trang web mà nó đang hiển thị.
Cormac Mulhall

2
Trong một thế giới lý tưởng sẽ hoạt động và các khung như các applet Java và Flash đã cố gắng biến nó thành hiện thực. Khi bạn xem xét các khía cạnh bảo mật, khả năng tương thích hệ thống chéo, khả năng mở rộng quy mô và công việc cần có để duy trì trạng thái giữa các yêu cầu. Không có gì ngạc nhiên tại sao phải mất quá nhiều thời gian để tiến lên. Một số người rất thông minh / tài năng đã dành nhiều năm để tìm ra những sai sót / điểm yếu cơ bản của một đặc tả ngây thơ.
Evan Plaice


79

Theo một nghĩa nào đó, ông đã đúng. Các phiên bản gốc, tiền kỹ thuật số của HTML, HTTP và URL được thiết kế bởi những người nghiệp dư (không phải người chuẩn). Và có những khía cạnh của các thiết kế tương ứng ... và các thông số kỹ thuật (bản gốc) tiếp theo ... đó là (nói một cách lịch sự) không tốt như họ có thể có được. Ví dụ:

  • HTML không tách rời cấu trúc / nội dung khỏi bản trình bày và nó đã yêu cầu một loạt các sửa đổi ... và thông số kỹ thuật bổ sung (CSS) ... để khắc phục điều này.

  • HTTP 1.0 rất kém hiệu quả, yêu cầu kết nối TCP mới cho mỗi "tài liệu" được tìm nạp.

  • Thông số URL thực sự là một nỗ lực để thiết kế ngược lại một đặc tả cho một cái gì đó về cơ bản là không phù hợp và không nhất quán. Vẫn còn lỗ hổng trong lĩnh vực định nghĩa các lược đồ và các quy tắc cú pháp cho các URL (ví dụ: những gì cần phải thoát ở đâu) là baroque.

Và nếu đã có những tiêu chuẩn "chuyên nghiệp" hơn mà mọi người tham gia trước đó, nhiều "bước sai" này có thể đã không được thực hiện . (Tất nhiên, chúng tôi sẽ không bao giờ biết.)

Tuy nhiên, web đã thành công tuyệt vời bất chấp những điều này. Và tất cả tín dụng nên đến những người thực hiện nó. Cho dù lúc đó họ có phải là "nghiệp dư" hay không, họ chắc chắn không phải là nghiệp dư bây giờ.


29
cũng có một vấn đề là HTML đã bị ô nhiễm bởi cuộc chiến trình duyệt
ratchet freak

3
Điều này là một phần của cách giải thích sự không hài lòng của tôi với các tiêu chuẩn hiện tại. Tôi không thể không nghĩ rằng đây là điều chúng ta cần xem xét lại với những lợi ích của cả kinh nghiệm, nhận thức và khả năng kỹ thuật hiện tại.
greyfade

3
@greyfade - Thật không may, W3C bị cản trở nghiêm trọng trong mục tiêu đó bởi 1) hàng triệu cài đặt máy chủ web cũ, hàng tỷ trang web cũ và 2) các công ty quan tâm đến việc chơi thẻ "lợi thế thương mại" hơn là sửa chữa.
Stephen C

3
@StephenC: Tuy nhiên, tôi sẽ hỗ trợ mạnh mẽ nỗ lực xây dựng các tiêu chuẩn mới tốt hơn.
greyfade

1
@greyfade Đó cũng là điều với Internet; hàng triệu bộ định tuyến với ngăn xếp IP / TCP và mô hình OSI, một mô hình chuẩn hơn và tốt hơn sẽ không được chấp nhận.
m3th0dman

27

Có vẻ như là do sự bất đồng cơ bản giữa Alan Kay so với mọi người (chủ yếu là Tim Berners-Lee), người đã thiết kế web, về cách một hệ thống như vậy nên hoạt động.

Trình duyệt lý tưởng, theo Kay, thực sự phải là một hệ điều hành nhỏ chỉ có một nhiệm vụ: Để thực thi mã được tải xuống từ internet một cách an toàn. Trong thiết kế Kays, web không bao gồm các trang, mà là các "đối tượng" hộp đen có thể chứa bất kỳ loại mã nào (miễn là an toàn). Đây là lý do tại sao ông nói một trình duyệt không nên có tính năng. Một trình duyệt sẽ không cần nói trình phân tích cú pháp HTML hoặc công cụ kết xuất, vì tất cả điều này nên được thực hiện bởi các đối tượng. Đây cũng là lý do anh ta không thích tiêu chuẩn. Nếu nội dung không được trình duyệt hiển thị mà bởi chính đối tượng, thì không cần phải có tiêu chuẩn.

Rõ ràng điều này sẽ mạnh hơn rất nhiều so với web ngày nay nơi các trang bị hạn chế bởi các lỗi và hạn chế của các trình duyệt và tiêu chuẩn web hiện tại.

Triết lý của Tim Berners-Lee, người phát minh ra web, gần như hoàn toàn ngược lại. Tài liệu " Nguyên tắc tối thiểu của sức mạnh " phác thảo các nguyên tắc thiết kế dựa trên HTTP, HTML, URL, v.v. Ông chỉ ra lợi ích của những hạn chế. Ví dụ: có một ngôn ngữ khai báo được chỉ định tốt như HTML sẽ dễ phân tích hơn, điều này làm cho các công cụ tìm kiếm như Google có thể. Lập chỉ mục là không thực sự có thể trong web Kays của các đối tượng hộp đen hoàn chỉnh. Vì vậy, việc thiếu các ràng buộc trên các đối tượng thực sự làm cho chúng ít hữu ích hơn nhiều. Làm thế nào có giá trị là các đối tượng mạnh mẽ nếu bạn không thể tìm thấy chúng? Và không có khái niệm tiêu chuẩn về liên kết và URLS, thuật toán xếp hạng trang của Google không thể hoạt động. Và cũng không đánh dấu cho vấn đề đó.

Một vấn đề khác là sản xuất nội dung. Bây giờ chúng tôi có nhiều công cụ khác nhau, nhưng ngay từ đầu, bất kỳ người nghiệp dư nào cũng có thể học cách tạo ra một trang html trong notepad. Đây là những gì khởi động web và làm cho nó lan rộng như ngọn lửa. Hãy xem xét nếu cách duy nhất bạn có thể làm cho một trang web yêu cầu bạn bắt đầu lập trình công cụ kết xuất của riêng bạn? Rào cản gia nhập sẽ rất lớn.

Các applet Java và Silverlight tương tự như tầm nhìn của Kays. Cả hai hệ thống đều linh hoạt và mạnh mẽ hơn nhiều so với web (vì bạn có thể triển khai trình duyệt trong đó), nhưng gặp phải các vấn đề được nêu ở trên. Và cả hai công nghệ về cơ bản là chết trong nước.

Tim Berners-Lee là một nhà khoa học máy tính có kinh nghiệm với các mạng và hệ thống thông tin trước khi phát minh ra web. Dường như Kay không hiểu những ý tưởng đằng sau web, và do đó anh tin rằng các nhà thiết kế là những người nghiệp dư không có kiến ​​thức về lịch sử điện toán. Nhưng Tim Berners-Lee chắc chắn không phải là một tay nghiệp dư.


6
+1. Rất nhiều điều Alan Kay nói khiến anh ta có vẻ là loại người sẽ không có được trò đùa cũ về sự khác biệt giữa lý thuyết và thực hành. Anh ta đã phát triển rất nhiều lý thuyết tuyệt vời trong những năm qua đã thất bại khủng khiếp trong thực tế và đã bị cạnh tranh triệt để trong "thị trường ý tưởng" bởi các hệ thống ít lý thuyết thực sự hoạt động tốt và dường như Kay không bao giờ thực sự hiểu điều đó.
Mason Wheeler

2
"ngôn ngữ khai báo được chỉ định tốt như HTML". Thật giàu có.
Andy

2
Đối với mục đích thiết kế của nó, siêu văn bản, html là tốt. Nhưng là một nền tảng ứng dụng, nó thất bại thảm hại. Ưu điểm duy nhất là không có triển khai và bất khả tri. Tìm kiếm không phải là điều duy nhất mọi người làm trên máy tính. Lập kế hoạch tài chính, trò chơi, tương tác xã hội, v.v ... Ai quan tâm nếu tôi không thể tìm kiếm trò chơi blackjack của mình? Đưa ra lựa chọn giữa ứng dụng web và ứng dụng di động, mọi người áp đảo chọn ứng dụng gốc. Có một lý do cho điều đó.
Andy

2
Không còn nghi ngờ gì nữa, các ứng dụng gốc mạnh hơn, nhưng đó không thực sự là câu hỏi. Theo Kay, web chỉ nên bằng ứng dụng gốc, không có HTML nào cả. Một trang web như vậy sẽ không bao giờ được cất cánh.
JacquesB

3
@Pacerier: Chúng tôi đã có khả năng làm tất cả những điều đó với các applet Java từ nhiều thập kỷ trước và với ActiveX, Silverlight, v.v. Web hoàn toàn không bị cản trở vì nó không giới hạn bạn với HTML, nó có thể hỗ trợ bất kỳ định dạng phương tiện nào, bao gồm cả mã như các applet Java. Nó chỉ không được sử dụng rộng rãi vì những lý do tôi nêu trong câu trả lời.
JacquesB

22

Tôi đọc điều này vì Kay không đủ quen thuộc với các giao thức cấp thấp hơn để cho rằng chúng sạch hơn đáng kể so với web cấp cao hơn. Công cụ được thiết kế bởi các chuyên gia Thời đại mà ông nói về vấn đề bảo mật vẫn còn gặp vấn đề lớn về bảo mật (giả mạo vẫn còn quá dễ dàng), độ tin cậy và hiệu suất là lý do tại sao vẫn có công việc mới được thực hiện để điều chỉnh mọi thứ cho các liên kết mất gói tốc độ cao hoặc tốc độ cao. Quay trở lại chỉ một chút nữa và tên máy chủ đã được giải quyết bằng cách tìm kiếm tệp văn bản mà mọi người phải phân phối!

Cả hai hệ thống đều là các hệ thống không đồng nhất phức tạp và có những thách thức tương thích ngược đáng kể bất cứ khi nào bạn muốn khắc phục mụn cóc. Thật dễ dàng để phát hiện ra các vấn đề, khó khắc phục chúng và vì một loạt các đối thủ cạnh tranh thất bại cho thấy thật khó để thiết kế một cái gì đó tương đương mà không trải qua quá trình học tập giống nhau.

Là một nhà sinh vật học có thể nói với một người đề xuất thiết kế thông minh, nếu bạn nhìn vào một trong hai và thấy thiết kế thiên tài, bạn sẽ không nhìn kỹ.


2
Tệp .hosts vẫn được sử dụng trên hầu hết mọi nền tảng. Nó tiện dụng cho danh sách đen một trang web độc hại.
Rob K

@RobK Chắc chắn - lịch sử đó chạy sâu ngay cả khi chúng ta không sử dụng những thứ như tools.ietf.org/html/rfc953 để cập nhật nó. Tuy nhiên, những ngày này, tôi tự hỏi nếu sử dụng phổ biến nhất là phần mềm độc hại.
Chris Adams

10

À đúng rồi, tôi đã hỏi Alan câu hỏi này nhiều lần, ví dụ như khi anh ấy ở Potsdam và trong danh sách gửi thư của fonc . Đây là một trích dẫn gần đây hơn từ danh sách mà tôi đã tóm tắt nó khá tốt:

Sau nhiều thập kỷ cố gắng bổ sung ngày càng nhiều tính năng và chưa phù hợp với phần mềm hơn là chạy trên các máy mà trình duyệt ban đầu đã thực hiện, họ dần dần nảy ra ý tưởng rằng họ nên thực hiện các chương trình do người khác viết một cách an toàn. Chỉ trong vài năm gần đây - với Máy khách gốc trong Chrome - các chương trình thực sự nhanh có thể được tải xuống an toàn dưới dạng thực thi mà không cần phải có sự cho phép của SysAdmin.

Sự hiểu biết của tôi về các câu trả lời khác nhau của anh ấy là anh ấy nghĩ rằng các trình duyệt web không nên hiển thị các tài liệu (HTML), có thể được làm phong phú, mà chỉ chạy các chương trình. Cá nhân tôi nghĩ rằng anh ấy đã sai trong việc này, mặc dù tôi có thể thấy anh ấy đến từ đâu. Chúng tôi đã có những thứ tương tự với ActiveX, Java Applet, Flash và giờ là các ứng dụng JavaScript "phong phú" và trải nghiệm nói chung là không tốt, và ý kiến ​​cá nhân của tôi là ngay cả bây giờ hầu hết các trang web nặng JavaScript đều là một bước lùi so với HTML tốt các trang web, không phải là một điểm dừng phía trước.

Về mặt lý thuyết, tất nhiên, tất cả đều có ý nghĩa: cố gắng thêm từng phần tương tác vào ngôn ngữ mô tả tài liệu về cơ bản là ngược và gần giống với việc thêm ngày càng nhiều hơn vào hệ Ptolemaic, trong khi câu trả lời "đúng" đang chỉ ra rằng (phong phú ) văn bản là trường hợp đặc biệt của chương trình và do đó chúng ta chỉ nên gửi chương trình.

Tuy nhiên, với sự thành công thực tế của WWW, tôi nghĩ rằng thật khôn ngoan khi sửa đổi các lý thuyết của chúng tôi thay vì đánh bại WWW vì đã không thể tuân thủ các lý thuyết của chúng tôi.


1
Tôi đang đến với niềm tin này để xem nhận xét của tôi về câu hỏi ban đầu. Thực thi mã gốc, an toàn trong trình duyệt (dưới dạng "hệ điều hành") chứ không phải là phiên bản động hơn của các tài liệu tĩnh cơ bản (có lẽ được cho là chắc chắn), tôi nghĩ đó là những gì anh ta đang nhận được.
kalaracey

1
Có, nhưng chúng tôi đã có một hệ điều hành và chúng tôi đã có thể tải xuống các chương trình từ web để chạy trên hệ điều hành của mình, vì vậy nếu chúng tôi muốn chức năng đó, chúng tôi đã có nó! Vì vậy, trình duyệt, IMHO, đang đáp ứng một nhu cầu khác cho người dùng, việc chuyển sang web như một nền tảng phân phối ứng dụng dường như được điều khiển nhiều hơn từ phía nhà cung cấp (công nghệ sáng bóng mát mẻ + triển khai dễ dàng hơn).
mpw 26/03/13

3
"Có, nhưng chúng tôi đã có một hệ điều hành và chúng tôi đã có thể tải xuống các chương trình từ web để chạy trên hệ điều hành của mình ..." Nhưng niềm tin là vấn đề. Bạn sẽ không tải cùng số lượng ứng dụng gốc về máy của mình trong một ngày bằng số trang web bạn truy cập, đơn giản vì bạn chỉ tải xuống các ứng dụng mà bạn tin tưởng (nhà sản xuất ứng dụng) / xác minh (MD5 / SHA), bạn không ' T mù quáng tải xuống hàng chục (hàng trăm) trong số họ từ những người bạn không biết. OTOH, với trình duyệt là HĐH, bạn sẽ có được cả hai thế giới tốt nhất!
kalaracey

@mpw không, trình duyệt không đáp ứng điều đó. "Ứng dụng" lớn hơn là khủng khiếp vì họ cố gắng lạm dụng trình duyệt để trở thành một cái gì đó không phải là nó. Nó cung cấp các điều khiển cơ bản nhất và JavaScript được sử dụng để thử và tạo mọi thứ từ xa gần với bộ điều khiển phong phú của máy tính để bàn. Những gì đang thúc đẩy tầm nhìn phía trước là các cửa hàng ứng dụng từ Microsoft, Apple và Google. Tôi nghi ngờ người dùng bình thường sẽ sử dụng trình duyệt ít hơn khi các ứng dụng tiếp tục tăng. Web vẫn sẽ ở đó nhưng nó sẽ được các ứng dụng sử dụng phía sau hậu trường.
Andy

@mpw, Chúng ta nên có cái đó, nhưng chúng ta chưa có nó ngay bây giờ. Bây giờ URI để chạy Eclipse trong trình duyệt của tôi là gì? Chẳng có ai. Đây là vấn đề. Đây là sự khác biệt giữa tầm nhìn của Alan và ý tưởng lan truyền thiển cận của Tim. Với ý tưởng khập khiễng của Tim, bạn phải tải xuống Eclipse bằng cách sử dụng URI từ trình duyệt của bạn đến HĐH và sau đó chạy thủ công bên ngoài trình duyệt. Với ý tưởng của Alan, bạn chỉ cần tải xuống Eclipse chạy bộ đệm bằng cách sử dụng URI. Tim đã không phát minh ra web , anh ta đã giết bằng sản phẩm "giả mạo" tồi tệ, tồi tệ của mình. ...
Pacerier

4

Bạn thực sự không thể nói rằng Internet hoặc Web được phát minh bởi những người nghiệp dư hoặc chuyên nghiệp bởi vì những lĩnh vực đó hoàn toàn mới; tất cả mọi người đều nghiệp dư trong các giao thức Internet trước khi chúng được phát minh nên từ quan điểm của các nhà phát minh ra Internet cũng là những người nghiệp dư.

Nếu chúng ta thực sự phán xét thì Internet không phải là quá tuyệt vời: IPv6 là cần thiết. Và nó không chỉ là về không gian địa chỉ; IPv6 có một tiêu đề mới với các lĩnh vực ít hơn và khác nhau.

Một điểm khác biệt lớn so với Internet và Web là cách các lập trình viên cảm nhận được chúng; một lập trình viên hiếm khi tương tác với Internet. Từ quan điểm của anh ấy trong IP, bạn có địa chỉ và trong TCP bạn cũng có một cổng và bạn yên tâm rằng các gói được gửi. Đó là về nó ... Trong khi với Web, lập trình viên có sự tương tác mạnh mẽ hơn: phương thức HTTP, tiêu đề, HTML, URL, v.v ... Việc thấy giới hạn của một thứ gì đó có nhiều khả năng hơn là điều gần như không có khả năng. Với điều này tôi không muốn nói rằng Internet rất đơn giản:

Liên quan đến sự tuyệt vời của hai công nghệ này, Internet được đánh giá cao bởi vì đây là một công nghệ rất có thể mở rộng và ý tưởng về việc xếp lớp là rất tốt; về cơ bản ở các cấp thấp hơn, bạn có thể sử dụng bất kỳ công nghệ nào bạn muốn (WLAN, Ethernet, Token Ring, v.v.) và có IP làm giao thức trung gian tiêu chuẩn mà TCP và UDP được đặt và trên đó về cơ bản bạn có thể thêm giao thức ứng dụng nào bạn muốn.

Sự vĩ đại của Web liên quan chặt chẽ đến sự vĩ đại của Internet vì Web phụ thuộc rất nhiều vào Internet, có ngăn xếp TCP / IP bên dưới. Nhưng tôi muốn nói rằng Internet cũng phụ thuộc vào Web; Internet tồn tại 20 năm trước Web và là một loại ẩn danh nhưng 20 năm sau Web, Internet có mặt khắp nơi và tất cả điều này nhờ vào Web.


10
Điều này hoàn toàn không đúng. Vinton Cerf đã nghiên cứu mạng gói dữ liệu tại trường đại học và Bob Kahn làm việc cho văn phòng công nghệ xử lý thông tin của ARPA, vì vậy cả hai đều chuyên gia khi họ phát triển TCP / IP. Berners-Lee, mặt khác, là trong vật lý hạt.

2
@GrahamLee Berners-Lee không có trong vật lý; theo wikipedia năm 1980 tại CERN, ông "đã đề xuất một dự án dựa trên khái niệm siêu văn bản, để tạo điều kiện chia sẻ và cập nhật thông tin giữa các nhà nghiên cứu." Từ năm 1981 đến năm 1984 "làm việc là một cuộc gọi thủ tục từ xa thời gian thực đã cho anh ta kinh nghiệm về mạng máy tính." Vì vậy, vào năm 1989-1990, ông không phải là một người nghiệp dư ... cả hai trích dẫn đều có tài liệu tham khảo en.wikipedia.org/wiki/Tim_Berners-Lee
m3th0dman 24/03/13

Sau đó, câu trả lời có nhiều vấn đề hơn: tất cả mọi người được bảo vệ bởi "tất cả mọi người là nghiệp dư" hóa ra là không chuyên nghiệp :-(

@GrahamLee Nếu chúng ta muốn trở thành những người theo chủ nghĩa tuyệt đối; Tôi có xu hướng tin rằng von Neumann thực sự không phải là một chuyên gia trong lĩnh vực kiến ​​trúc máy tính khi ông viết bài này - en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC - về cơ bản nó chưa hoàn thành và đại diện cho bản in màu xanh cho hầu hết kiến trúc máy tính được sử dụng ngày nay. Vào thời điểm đó, von Neumann đang bận rộn với dự án Manhattan và trước đó không có kiến ​​trúc máy tính nào (hoặc chúng ta có thể đến Babbage và nói điều tương tự).
m3th0dman

1
Không, anh không, anh là một nhà toán học. Mặc dù mọi người đã tìm mọi cách để thoát khỏi sự ràng buộc của máy von Neumann (hay nói đúng hơn là Turing) trong nhiều thập kỷ: cs.ucf.edu/~dcm/Teaching/COT4810-Fall%202012/Literature/ của

4

Tôi nghĩ rằng anh ta đã chỉ ra một cái gì đó tối nghĩa-- TBL không biết gì về công việc siêu văn bản đã diễn ra từ những năm 60, vì vậy công việc này không thông báo cho thiết kế web. Anh ta thường nói về điện toán như một nền văn hóa pop, nơi các học viên không biết lịch sử của họ và liên tục "phát minh lại lốp xe phẳng".


4

Internet đã hoạt động rất tốt như một nguyên mẫu của khái niệm chuyển mạch gói được phát hiện bởi Baran, Pouzin và những người đương thời. Trái với ý kiến ​​phổ biến, điều này không có nghĩa là IPv4 được lưu truyền là kiến ​​trúc giao thức hoàn hảo hoặc IPv6 là con đường để đi. John Day, người đã tham gia sâu vào việc phát triển ARPANET và IP, giải thích điều này trong cuốn sách năm 2008 về mô hình kiến ​​trúc mạng .

Đối với Web, theo lời của Richard Gabriel, "Tệ hơn là tốt hơn". Tài khoản của Tim Berners-Lee, Weaving The Web , là khá tốt. Làm thế nào Web được sinh ra bởi Gillies & Cailliau dày đặc hơn và ít đọc hơn nhưng có nhiều chi tiết và một số liên kết hấp dẫn với các sự kiện khác trong điện toán cá nhân tại thời điểm đó. Tôi không nghĩ Kay cho nó đủ tín dụng.


1

Tôi không biết, một phần của internet không có web có một số mụn cóc khủng khiếp. Email có trước web và là một phần của internet, và tiêu chuẩn này rất mở và đòi hỏi rất nhiều hack trên đầu để giải quyết (nhưng không giải quyết được) vấn đề thư rác.


3
Tôi nghĩ, qua internet, anh ấy có nghĩa là tcp / ip và trên web, http / html / javascript, chứ không phải email. Anh tiếp tục nói về trình duyệt.
kalaracey

E-mail liên quan đến internet chính xác theo cách thức của web, vì vậy việc gọi web một cái gì đó riêng biệt bao gồm cả e-mail là "một phần của internet" như bạn nói rõ ràng, đơn giản là không chính xác. Hơn nữa, Kay nói rằng chúng ta coi mạng là điều hiển nhiên, giống như chúng ta làm đại dương Thái Bình Dương. Việc bạn bắt đầu nói về e-mail trong phản hồi của bạn khá nhiều chứng tỏ quan điểm. :-)
Pellmeister

0

"Nghiệp dư" không đề cập đến việc thiếu kỹ năng lập trình, mà là thiếu trí tưởng tượng.

Vấn đề cơ bản với web của Tim Berners-Lee là nó không bao giờ được xây dựng cho các nhà phát triển . (Điều này trái ngược hoàn toàn với web của Alan Kay.)

Web của Tim được xây dựng cho người không lập trình người sẽ xuất bản trên web trực tiếp bằng dabbling với các tập tin có chứa các tạp chí của họ / bài viết xen kẽ với HT-markup-language: Nó giống như năm 1980 WordPerfect và MS-Word, ngoại trừ họ sẽ sử dụng " <b> < / b> "thay vì nhấp vào Bbiểu tượng và sẽ lưu nó dưới dạng định dạng" .htm "mở thay vì định dạng" .doc "độc quyền . Phát minh ở đây là thẻ " <a> ", cho phép các tạp chí / bài viết tĩnh này được liên kết với nhau trên toàn cầu.

Và đó là nó, đó là toàn bộ tầm nhìn web bởi Tim: web của mình là một chỉ đường cao tốc trên toàn cầu liên kết với nhau tĩnh -articles. Có thể nếu bạn có tiền, bạn có thể mua một trình soạn thảo như Dreamweaver, Nexus , Publisher, Citydesk ( ? ) , V.v. , sẽ giúp bạn tạo tất cả các thẻ " <b> </ b> " đó bằng cách nhấp vào Bbiểu tượng.

.. Và chúng tôi thấy tầm nhìn của anh ấy đã không hoạt động như dự định. Thật vậy, có những lá cờ đỏ hùng mạnh ngay từ đầu mà thế giới đã muốn nhiều hơn những gì tầm nhìn của Tim mang lại:

  • Cờ đỏ 1: Sự gia tăng nhanh chóng của "CGI thông minh" (PHP).

  • Cờ đỏ 2: Sự gia tăng nhanh chóng của "HTML thông minh" (Javascript).

Ngày nay, chúng ta thậm chí còn có nhiều cờ đỏ hơn như sự nổi lên của Chrome-OS-is-the-browser-is-the-OS ( chính xác là những gì Alan Kay đã dự định trình duyệt sẽ là btw) và WASM / tiện ích mở rộng trình duyệt.


Trái ngược với web của Tim, mặt khác, web của Alan Kay, là một web động được xây dựng cho các lập trình viên: một đường cao tốc toàn cầu gồm các chương trình động được liên kết với nhau . Những người không phải là lập trình viên cần một "trang" sẽ chỉ xuất bản một trang bằng cách sử dụng một chương trình trên web . (Và bản thân chương trình rõ ràng được viết bởi các lập trình viên, không phải người viết HTML.)

.. Đây chính xác là hiện trạng của web Tim vào những năm 2000, nhưng nếu chúng ta có web của Alan, nó sẽ được thực hiện vào những năm 1990: Thay vì thế giới chỉ có "wordpress và friendster" vào những năm 2000, chúng ta sẽ thay thế có chúng ngay khi web bắt đầu vào những năm 1990.

Thật đơn giản, thay vì có các chương trình như Steam, Visual Studio, Warcraft, VM Ware trên web vào những năm 2040, thay vào đó chúng ta sẽ có chúng ngay bây giờ trong những năm 2010. (Sự chậm trễ trong nhiều thập kỷ là do các chương trình này đã được xây dựng cho hệ điều hành không phải là trình duyệt, do đó làm giảm động lực kinh tế cho chúng được xây dựng lại trên hệ điều hành là trình duyệt. -OS.)

Vì vậy, đây là những gì mọi người muốn nói khi họ nói Tim Berners-Lee đã giết True Dynamic Web bằng cách đẩy "web tĩnh tồi tàn" của mình ra thế giới. Bạn đã từng nghe về các thuật ngữ "web 2.0", "web 3.0" chưa? Chúng chỉ đơn giản được gọi là "Web" nếu chúng ta có web của Alan thay vì web của Tim. Nhưng web của Tim cần sửa đổi liên tục vì nó rất tĩnh .

Rõ ràng, tất cả hy vọng không bị mất, vì Web có thể được sửa sang lại theo cách mà các nhà cung cấp trình duyệt định nghĩa nó. Nhưng vấn đề là tất cả những thứ "chảy máu" này mà họ đang "phát minh" trên web bây giờ là những thứ đã được phát minh từ lâu. Chúng ta đã có thể có tất cả ngày hôm nay, không phải ngày mai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.