Question Nouvelles inventions significatives en informatique depuis 1980


Cette question est née de commentaires sur les différents types de progrès dans l'informatique au cours des 50 dernières années.

Certains des autres participants m'ont demandé de le poser comme question à l'ensemble du forum.

L'idée de base ici n'est pas de dénigrer l'état actuel des choses, mais d'essayer de comprendre quelque chose au sujet de la progression de l'élaboration de nouvelles idées et de principes fondamentaux.

Je prétends que nous avons vraiment besoin de nouvelles idées dans la plupart des domaines de l'informatique, et j'aimerais en savoir plus sur les plus importantes et les plus récentes qui ont été faites récemment. Si nous ne pouvons pas vraiment les trouver, alors nous devrions demander "Pourquoi?" et "Que devrions-nous faire?"


561


origine


Réponses:


L'Internet lui-même est antérieur à 1980, mais le Internet ("hypertexte distribué via des mécanismes simples") tel que proposé et mis en œuvre par Tim Berners-Lee a commencé en 1989/90.

Alors que l'idée d'hypertexte existait auparavant (Xanadu de Nelson avait essayé de mettre en œuvre un système distribué), le WWW était une nouvelle approche pour implémenter un système hypertexte distribué. Berners-Lee a combiné un protocole client-serveur simple, un langage de balisage et un schéma d'adressage d'une manière puissante et facile à mettre en œuvre.

Je pense que la plupart des innovations sont créées en combinant les pièces existantes de manière originale. Chacune des pièces du WWW avait existé sous une certaine forme avant, mais la combinaison n'était évidente qu'avec le recul.

Et je sais avec certitude que vous l'utilisez en ce moment.


311



Fondation du logiciel libre (Établi en 1985)

Même si vous n'êtes pas un fervent supporteur de leur philosophie, les idées qu'ils ont poussées, du logiciel libre, de l'open-source ont eu une influence incroyable sur l'industrie du logiciel et le contenu en général (par exemple Wikipedia).


235



Je pense qu'il est juste de dire qu'en 1980, si vous utilisiez un ordinateur, vous étiez payé ou vous étiez un geek ... alors qu'est-ce qui a changé?

  • Imprimantes et niveau consommateur bureau édition. Je voulais dire que vous n'aviez pas besoin d'un presse à imprimer pour faire de gros volumes, matériel imprimé de haute qualité. Cette était gros - Bien sûr, de nos jours nous complètement le prendre pour acquis, et la plupart du temps, nous ne même pas déranger avec le partie d'impression parce que tout le monde est en ligne de toute façon.

  • Couleur. Sérieusement. Les écrans couleur ont fait une énorme différence pour les non-geeks perception des jeux et des applications. Soudain, les jeux semblaient moins durs travailler et plus comme regarder la télévision, qui ouvert les portes pour Sega, Nintendo, Atari et al pour apporter des jeux de consommation dans la maison.

  • Compression des médias (MP3 et vidéo des dossiers). Et tout un tas de choses - comme TiVO et iPods - que nous ne le faisons pas vraiment penser à des ordinateurs plus parce qu'ils sont si omniprésents et si convivial. Mais ils sont.

Le fil rouge ici, je pense, est ce qui était autrefois impossible (faire des documents imprimés, reproduire des images couleur avec précision, envoyer des messages dans le monde entier en temps réel, distribuer du matériel audio et vidéo), et ensuite coûteux. impliqué, et est maintenant au niveau du consommateur. Alors - qu'est-ce que les grandes entreprises font maintenant qui était impossible, mais qui pourrait être cool si nous pouvons trouver comment le faire petit et pas cher?

Tout ce qui implique encore le transport physique est intéressant à regarder. La vidéoconférence n'a pas encore remplacé les vraies réunions - mais avec la bonne technologie, elle pourrait encore l'être. Certains voyages récréatifs pourraient être éliminés par un environnement immersif sensoriel - le home cinéma est un exemple banal; un autre est le «parcours de golf virtuel» dans un immeuble de bureaux à Soho, où vous jouez 18 trous de vrai golf sur un parcours simulé.

Pour moi, cependant, la prochaine grande chose va être la fabrication. Faire des choses. Cuillères et guitares et des chaises et des vêtements et des voitures et des tuiles et d'autres choses. Des choses qui reposent encore sur une infrastructure de fabrication et de distribution. Je n'ai plus besoin d'aller dans un magasin pour acheter un film ou un album - combien de temps jusqu'à ce que je n'aie pas à aller au magasin pour acheter des vêtements et des ustensiles de cuisine?

Bien sûr, il y a des développements intéressants avec des écrans OLED et des conteneurs GPS et haut débit mobile et IoC, ainsi que des scripts et "le cloud" - mais ce n'est que de nouvelles façons de mettre des images sur un écran. Je peux imprimer mes propres photos et écrire mes propres pages Web, mais je veux être capable de fabriquer un panier en lin qui correspond exactement à ce coin à côté de mon bureau, et un support de fixation pour mon unité FX de guitare à mon bureau, et quelque chose pour attacher mon téléphone portable à mon guidon de vélo.

Pas de programmation liée? Non ... mais en 1980, la production sonore non plus. Ou la distribution vidéo. Ou envoyer des messages à vos proches en Zambie. Pensez grand, les gens ... :)


150



Gestion des paquets et contrôle des révisions distribuées.

Ces modèles de développement et de distribution des logiciels sont assez récents et commencent tout juste à avoir un impact.

Ian Murdock a appelé la gestion des paquets "le plus grand progrès que Linux a apporté à l'industrie". Eh bien, il le ferait, mais il a un point. La façon dont le logiciel est installé a considérablement changé depuis 1980, mais la plupart des utilisateurs d'ordinateurs n'ont toujours pas connu ce changement.

Joel et Jeff ont parlé de contrôle de révision (ou de contrôle de version, ou de contrôle de source) avec Eric Sink  dans Podcast # 36. Il semble que la plupart des développeurs n'ont pas encore rattrapé centralisé systèmes, et DVCS est largement considéré comme mystérieux et inutile.

De le podcast 36 transcription:

0:06:37

Atwood:  ... Si vous supposez - et c'est une grande supposition - que la plupart des développeurs ont un peu maîtrisé le contrôle de la source fondamentale - ce que je trouve ne pas être vrai, franchement ...

Spolsky:  Non. La plupart d'entre eux, même s'ils l'ont fait, c'est le check-in, le check-out qu'ils comprennent, mais le branchement et la fusion - qui les déconcerte.


137



BitTorrent. Il transforme complètement ce qui semblait auparavant être une règle apparemment immuable - le temps qu'il faut à une seule personne pour télécharger un fichier sur Internet augmente proportionnellement au nombre de personnes qui le téléchargent. Il aborde également les failles des solutions peer-to-peer précédentes, en particulier autour de «leeching», d'une manière qui est organique à la solution elle-même.

BitTorrent transforme élégamment ce qui est normalement un inconvénient - de nombreux utilisateurs essayant de télécharger un seul fichier simultanément - en avantage, en répartissant géographiquement le fichier comme une partie naturelle du processus de téléchargement. Sa stratégie d'optimisation de l'utilisation de la bande passante entre deux pairs décourage la fuite comme effet secondaire - il est dans le meilleur intérêt de tous les participants d'imposer la limitation.

C'est une de ces idées qui, une fois que quelqu'un d'autre l'a inventée, semble simple, sinon évidente.


123



L'inférence de type Damas-Milner (souvent appelée inférence de type Hindley-Milner) a été publiée en 1983 et a été la base de tout système de type statique sophistiqué depuis. C'était une idée véritablement nouvelle dans les langages de programmation (admise sur la base d'idées publiées dans les années 1970, mais qui ne devint pratique qu'après 1980). En termes d'importance je l'ai mis en place avec le Soi et les techniques utilisées pour mettre en œuvre le Soi; en termes d'influence, il n'a pas de pair. (Le reste du monde OO fait encore des variations sur Smalltalk ou Simula.)

Les variations sur l'inférence de type jouent toujours; la variation que je choisirais le plus est Wadler et Blott type de classe mécanisme pour résoudre la surcharge, qui a été découvert plus tard pour offrir des mécanismes très puissants pour la programmation au niveau du type. La fin de cette histoire est encore en cours d'écriture.


120



Voici un bouchon pour Google map-réduire, pas seulement pour lui-même, mais comme un proxy pour l'accomplissement de Google de l'exécution de services rapides et fiables sur les fermes de machines de base peu fiables. Définitivement une invention importante et totalement différente des approches mainframe de gros fer au calcul lourd qui a régné le perchoir en 1980.


104