Julien Topçu Profile picture
Aug 5 13 tweets 5 min read
On entend souvent parler de la confusion entre @JavaScript et @Java (et on se moque souvent des gens qui la font)
Mais saviez-vous qu'en réalité cela est lié à Microsoft ? Et que le fait que leurs noms soit proche n'est pas du tout le fruit du hasard ?

#thread historique 👇
1/ En 1991, les ingénieurs de Sun Microsystems frustrés de C/C++ imagine un langage WORA (write once, run anywhere).

1994, le web connaît sa première explosion avec l'avènement du Navigateur Mosaic. L'équipe recentre alors ce langage qu'il nomme Java sur un usage Web.
2/ Dans le même temps, les lead devs de Mosaic fondent l'entreprise NetScape pour créer un nouveau browser. Le problème c'est qu'à cette époque les sites n'étaient que statiques et NetScape veut aller plus loin
3/ NetScape cherche une moyen de rendre les sites dynamiques

Sun veut que son langage soit orienté web

➡️ils décident de coopérer notamment pour couper l'herbe sous le pied d'un autre concurrent Microsoft qui prépare son entrée sur le web

4/ En parallèle de ça il y avait @BrendanEich qui bossait chez NetScape à l'introduction d'un premier langage à être supporté dans un browser et à la base il devait s'agir de Scheme

en.wikipedia.org/wiki/Scheme_(p…
5/ Du fait de la coopération avec Sun, son management lui demande de réorienter ses travaux pour créer un nouveau langage mais basé sur la syntaxe de Java.
6/ Brendan Eich développa alors en 10 jours un langage qui avait la plupart des fonctionnalités de Scheme, l'orienté-objet du langage Self avec la syntaxe de Java.

Il nomma ce langage Mocha et il fut intégré à la beta de NetScape Navigator 2.

En 95 Mocha est renommé LiveScript
6/ Et finalement en 96, Sun et NetScape font une annonce commune de leur plateforme d'entreprise pour faire du Web. Java qui permet de faire des applets qui se charge dans le navigateur et JavaScript qui permet de scripter ces applets dans des pages html

web.archive.org/web/2002060600…
7/ Mais qu'est devenu LiveScript ?

Et bien pour des raisons marketing NetScape a décidé de le renommer JavaScript pour renforcer le côté plateforme forte commune Java + JavaScript auprès du publique.

Le plus insolite là dedans 👇
8/ C'est que Sun qui n'a pas participé à la création de JavaScript, posait ses trademarks pour Java. Avec l'accord de NetScape, ils trademarks aussi JavaScript en offrant une license d'exploitation exclusive à NetScape. 👇
9/ En 2009, Oracle rachète Sun, devenant le papa héréditaire de Java... et le possesseur de la marque JavaScript. C'est notamment pour cela qu'aujourd'hui ils détiennent le compte @JavaScript sans en être le principal acteur.

#fin
cc @adrienjoly 😁
Et @rodbung d'ailleurs ça doit piquer un peu 😜

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Julien Topçu

Julien Topçu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @JulienTopcu

Nov 5, 2021
@christopheml @adrienjoly Avec la dimension qui te permet d'abandonner l'idée de rembourser la dette pour augmenter ta productivité.
@christopheml @adrienjoly L'image de ne pas faire la vaisselle n'est pas la bonne, à moins que tu puisses décider de la laisser ad vitam eternam sur ton évier et que tu décides de ne manger que des nouilles instantanées dans leur emballage.
@christopheml @adrienjoly Sinon, c'est de la négligence puisque tu as besoin que tu as vaisselle soit propre pour ton prochain repas. C'est ce que j'appelle la malfaçon.
Read 5 tweets
Jul 12, 2020
Il y a comme une fausse croyance qui devient péremptoire et qui sous couvert de clean architecture et de principes crafts, dicte qu'un bon développeur (-ement) logiciel se doit d'être agnostique de la technique et de ses implémentations, ce qui est totalement faux
Thread 👇
Toute logique métier sans support technique ne constitue pas un logiciel, la technique est toute aussi importante que le métier, la clean architecture ne prône que la stricte séparation des 2 et ceci pour en assurer la pérennité de chacune de ces parties
Il ne faut pas confondre la complexité accidentelle qui peut aussi exister de manière purement fonctionnelle, soit dit en passant, et la complexité obligatoire liées aux couches techniques. Votre module domaine sans son adapter REST ni sa DB ne sert rien
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(