logo

несерйозна мова або все буде JS - як суміш smalltalk та lisp завоювала світ й до чого тут Java.

time2 yr agoview1 views

Казка у стилі хоррор - чому Js не помре й як він мене переслідує 16 років поспіль Js цього року виповнилося цього року 25 Ото ж чому JavaScript таки Java й що в них спільного

  • Синтаксис - зроби так щоб було як у Java
  • Date - 1:1 злизали як в Java
  • Number - float
  • Netscape бачило Java ta Java applets як основну мову й Js як мову сценаріїв для дизайнерів та не програмістів. Жарт в тому що Java (Oak) також на сприймало як серйозну мову для вбудованих систем й вона знайшла своє місце з вибухом вебу
  • обидві мови міняли назву через ліцензійні тяжби

До Чого тут Smalltalk

  • концепція Об'єкта , замикання та функції та їх зв'язок
  • прототипи та об'єкти - перекочували з self шо був діалектом smalltalk й був покликаний виправити проблему крихких базових класів та проблеми дизайну викликаних в smalltalk присутністю class/ metaclass / object.

Дочого Lisp (scheme)

  • оригінально планувалося побудувати саме його
  • функції як основа всього й first class citizens
  • functional /lexical scopes

Про невідомі парадигми Js

  • prototype based oop (підвид OOP)
  • functional (FP) - банально
  • Role oriented & delegative - вся магія та зміст apply та call
  • event-driven - саме так основна фіча то були хендлери та реакції на події
  • imperative - ну та імперія все ще наносить удар
Loading comments...