piątek, 14 grudnia 2012

BUILD 2012 News (27)

Rozwój języków: C++, JavaScript i TypeScript.

 

The Future of C++

Zapowiadany w 2011 na BUILD “renesans C++” faktycznie nastąpił. Czołowe osoby związane z językiem spotkały się po latach i zawiązały się niezależne organizacje mające na celu szybki rozwój języka. W ciągu najbliższych paru lat będą intensywnie powstawać nowe specyfikacje - C++ 14 i C++ 17. Poszczególne grupy badawcze zajmują się ustalonymi zagadnieniami. Kompilator Visual C++ będzie intensywnie rozwijany. Ze strony Visual C++ dostaliśmy w listopadzie pierwsze CTP do C++ 11, więcej nowych elementów do tej wersji w pierwszej połowie 2013.

image_thumb200

http://channel9.msdn.com/Events/GoingNative/GoingNative-2012

image_thumb207

image_thumb214

image_thumb224

image_thumb233

image_thumb238

image_thumb241

image_thumb246

image_thumb251

image_thumb255

image_thumb258

image_thumb265

image_thumb268

image

image

image

image

image

image

image

image

image

image

 

Modern JavaScript

Prawdę mówiąc myślałem, że przy tej prezentacji będę się trochę nudził. Hoban pokazywał już wcześniej ECMA Script 5 i 6. Obejrzawszy parę slajdów z ECMA Script 5 miałem takie właśnie wrażenie, ale potem … prezentacja poszła w innym kierunku. Nie pokazano ECMA Script 6, ale pokazano przetwarzanie danych binarnych. One też już kiedyś były pokazywane, ale tym razem zrobiono to lepiej. Piękna przeglądarka PDF-ów w czystym HTML5 - pdf.js ! Z kolei pokaz przenośności HTML5 i JS między stroną Web, aplikacjami na Windows 8, Windows Phone 8 i Windows Azure (Node.js) owszem robi pewne wrażenie. Pamiętajmy jednak, że ideą technologii webowych jest właśnie przenośność, więc nie powinno to dziwić. Docenić możemy tutaj obsługę JS przez WinRT na Windows 8 oraz przeglądarkę na WP8 zgodną z IE10.

image

image

image

image

image

image

image

image

image

image

image

image

image

image

https://github.com/mozilla/pdf.js - przeglądarka PDF w czystym HTML5

image

image

image

image

image

image

image

image

image

HTML5 i JS przenośny - przeglądarka, Windows 8, Windows Phone 8, Windows Azure (Node.js)

Serwer:

image

Windows 8 app:

image

image

 

Introducing TypeScript: A language for application-scale JavaScript development

Prezentacja nie wnosi nowych informacji od czasu premiery TypeScript. Jest natomiast dobrym podsumowaniem najbardziej istotnych właściwości nowego języka.

image  image

image  image

image  image

image  image

image

image 

image  

lib.d.ts - plik z definicjami typów DOM

W praktyce nie wymaga podawania dużej liczby typowań (mamy pliki z definicjami)

image  image  image

image  image

image  image

image  image

image  image

image  image

tsc hello.ts

type server.js

node hello

image

image

image

winrt.d.ts

Kompilator TS napisany w TS

Rename

70 plików *.d.ts stworzonych przez dostawców bibliotek i społeczności

Planowane są typy generyczne (w finalnej wersji) oraz debugger w VS.

ECMA Script 6 nie ma w planach statycznego typowania.

Brak komentarzy: