Google uruchomiło oficjalną stronę swojego nowego języka, który ma zastąpić JavaScript.
Projekt Google jest jeszcze w bardzo wczesnej fazie rozwoju, początkowo ma działać natywnie tylko w przeglądarce Chrome, zaś w pozostałych jego kod ma być przetwarzany do JavaScriptu.
Dart w założeniach ma być uniwersalnym językiem do tworzenia aplikacji internetowych, działających po stronie serwera i klienta.
Główne cechy:
Biblioteki – programista będzie mógł tworzyć własne i korzystać z współdzielonych bibliotek.
Klasy – Łatwy i zrozumiały mechanizm definiowania API za pomocą klas i interfejsów, zapewniający hermetyzacje i ułatwiający wielokrotne wykorzystanie kodu. Wygląda to podobnie jak w Javie (jedno-bazowe dziedziczenie z interfejsami)
Opcjonalne statyczne deklaracje zmiennych i zwracanych wartości przez metody.
Działanie na wszystkich urządzeniach (od smartfonów przez tablety do PC)
Narzędzia dla wszystkich producentów przeglądarek, umożliwiające działanie Darta
Hello World, który możemy znaleźć na stronie projektu bardzo przypomina składniowo C++, więc z jej opanowaniem nie będzie problemu.
Przestrzeganie poniższych znacznie obniża poziom stresu w trakcie pisania kodu:
Nazwy zmiennych: user_id NIE id_user
Przedrostki w nazwach kolumn.. nie wiem kto i po co to wymyślił ale skutecznie uniemożliwia szybkie połapanie się w kodzie.
Trzymamy się konwencji nazewniczej, nazwy parametrów, kolumn i tabel po angielsku.
Uznajemy nazwę metody”ajaxdynamicaddselectcategory” za nieczytelną i utrudniającą prace.
.. jednocześnie nazwanie kolumny „ca_co_id” bez jakiegokolwiek komentarza nie należy do udanych pomysłów.
Komentarze – obowiązkowo do każdej klasy, metody, parametru i w razie konieczności zmiennej. Dotyczy to także nazw kolumn w bazie danych, bo co mówi „status” o wartości 2 osobie pierwszy raz widzącej kod systemu?
Nie zmieniamy znaczenia zmiennych/kolumn w tabeli. Nigdy. Tworzymy nowe a stare usuwamy. Nie ma nic lepszego niż user_group_id będące kluczem obcym odnoszącym się do tabeli z artykułami.
Linux user, php & c++ programmer interested in developing java software and other object-oriented solutions. Can't stand Microsoft Visual Basic 2008 and other Microsoft ideas and software.
student of Cracow University of Technology,
Faculty of Physics, Mathematics and Computer Science.