Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Prototyping the future

Prototyping the future

Sibiu Web Meetup

March 15, 2019
Tweet

More Decks by Sibiu Web Meetup

Other Decks in Technology

Transcript

  1. Puiu Ionut • @ipuiu • @puiuionut • @puiu_Ionut • @iPuiu

    Computer Engineer Diplomat in Communication Techniques Microsoft Certified Specialist Web Developer Agile Evangelist Tech Enthusiast JavaScript JavaScript HTML 5 HTML 5 CSS CSS Android Android PHP PHP Mongo DB Mongo DB Bash Bash C# C# Angular JS Angular JS Node JS Node JS SASS SASS Testing Testing SQL SQL Java Java Ruby Ruby C++ C++ REST REST HAML HAML React JS React JS .NET .NET
  2. “ ” PERFECT IS THE ENEMY OF GOOD. VOLTAIRE Don’t

    worry about doing things perfectly. If you do, you’ll never get things done. Aristotel, Confucius and others suggested to take the golden middle way and avoid extremes.
  3. Law of the vital few (aka Pareto principle, 80/20 rule)

    It commonly takes 20% of the full time to complete 80% of a task while to complete the last 20% of a task takes 80% of the effort. Achieving absolute perfection may be impossible and so, as increasing effort results in diminishing returns, further activity becomes increasingly inefficient.
  4. “ ” The man who moves a mountain begins by

    carrying away small stones. CONFUCIUS Incremental improvements might lead you to perfection without losing time.
  5. • Mercury (Atlas Rockets) • Gemini (Titan Rockets) • Apollo

    (Saturn Rockets) • Skylab (Saturn Rockets) • Apollo-Soyuz • Shuttle-Mir • Project Constellation • SpaceShuttle • International Space Station Rocket Science
  6. ECMAScript 1 1997 First version released. ECMAScript 2 1998 ISO/IEC

    16262 Alignment ECMAScript 3 1999 Added RegExp, try...catch, etc ECMAScript 4 2005-2007 Abandoned due to political differences. ECMAScript 5 2009 Adds „strict mode”, getters&setters, etc ECMAScript 2015 2015 Classes, Modules, Promises, etc ECMAScript 2016 2016 Exponential operator, Array include. ECMAScript 2017 2017 Concurrency, async, await ECMAScript 2018 2018 Async iteration, new RegExp features, etc. ES.Next Brief History of JavaScript Or how to baby step in web domination. Brendan Eich wrote Mocha in 10 days in May 1995. Mocha becomed LiveScript later. In December 1995 the language was renamed again to it’s final name: JavaScript
  7. From helper To master. JavaScript become from a ‘helper’ language

    used to do menus and annoying popups to a language in which you write almost all your app. Annoying popups Amazing games
  8. One language to rule them all. You can build a

    entire web application with JS. *Not the only web app solution.
  9. ES.NEXT (Proposals) • A new primitive that provides a way

    to represent whole numbers larger than 253 • 2n**53n === JavaSccript M(a)eth (lol) BigInt • import() can be used from scripts, not just from modules. • Dynamically load parts of a JavaScript application at runtime (because of factors only known at runtime ... Ex. User Language); import() • #private Class field declaration
  10. ES.NEXT (Proposals) • @defineElement(‘potato’) • @bound • @observed Decorators •

    Simillar to RxJS implementation of it. Observable • sqrt(64) becomes 64 |> sqrt. • let result = „hello” |> addQuote |> capitalize |> exclaim; The Pipeline Operator
  11. I don’t know the future, but since I don’t see

    one without internet... Bet on JavaScript. That’s my tip for past, present and future betting.