DART on Googlen avoimen lähdekoodin ohjelmointikieli, joka toimii verkkosivuilla ja servereissä, ja jolla voi JavaScriptiä paremmin hoitaa suurten verkkosovellusten koodaamisen. DART kielen kehitys aloitettiin 9/2011 ja 1.0-versio kielestä julkistettiin loppuvuodesta -2013. Nyt jo on olemassa lähes valmiit työkalut Chrome selainta varten. Blogger-blogien pitäjiä varten saamme ehkä kiintoisia Gadgetteja sivupalkkeihin ja muuta toiminnallisuutta verkkosivuille.
TÄMÄ blogi sisältää pääosin omia pohdintojani ja muistiinpanoja, eikä se varmaankaan tuo kovinkaan paljon uutta DART-kielen opiskeluun. Materiaali on pääosin KOPIOITU :( Dartlang-sivustoilta, josta kannattaa KÄYDÄ TARKISTAMASSA kielen viimeiset syntaksit.

torstai 29. maaliskuuta 2012

Dart editor 5845, and yes, we are waiting for Self-Update

        That was all from DartLang  Gmail post.... and: 
     I Loaded it without problems, Clock.Dart was javascripted and running in very fast. 
    This looks great...      Hope this will soon be SelfUpdating :)
    .Now I can recommend this for everyone who wants to get the feel of programming...

tiistai 27. maaliskuuta 2012

Overloading, mitä se tarkoittaa, DART ym. kielet

Like most dynamically-typed languages, Dart doesn't support overloading....

http://japhr.blogspot.com/2012/02/overloading-dart-operators-for-great.html
Overloading Dart Operators for Great Evil

http://en.wikipedia.org/wiki/Overloading

Constructor and function/method overloading, in computer science, a type of polymorphism where different functions with the same name are invoked based on the data types of the parameters passed
Operator overloading, a form of functional or method overloading where the action being overloaded is an operator, such as + or -

http://www.parashift.com/c++-faq-lite/operator-overloading.html

It allows you to provide an intuitive interface to users of your class, plus makes it possible for templates to work equally well with classes and built-in/intrinsic types.
Operator overloading allows C/C++ operators to have user-defined meanings on user-defined types (classes). Overloaded operators are syntactic sugar for function calls...



Ja tähän Dart-kielestä esimerkkejä...



Oct 30, 2011 ... I'm progamming complex object and I am a little dissapointed with some aspect like it haven't got Methods Overloading. I think here could be ...
https://groups.google.com/a/dartlang.org/.../c282bd61297ef727
LabeledDiscussions
Feb 12, 2012 ... Subject: Constructor overloading ... Why Dart doesn't allow to overloadconstructors. I have to define ... Subject: Re: Constructor overloading ...
https://groups.google.com/a/dartlang.org/.../2d74393610ed7fef
LabeledDiscussions
Feb 13, 2012 ... I have seen this in other languages as an overloading of the "Convert" operator. Is this possible in Dart? For example: class Material{ ... } ...
https://groups.google.com/a/dartlang.org/.../822fee56f2077512
LabeledDiscussions

http://www.dartlang.org/articles/idiomatic-dart/ 

Named constructors

Like most dynamically-typed languages, Dart doesn't support overloading. With methods, this isn't much of a limitation because you can always use a different name, but constructors aren't so lucky. To alleviate that, Dart lets you define named constructors:
class Point {
  num x, y;
  Point(this.x, this.y);
  Point.zero() : x = 0, y = 0;
  Point.polar(num theta, num radius) {
    x = Math.cos(theta) * radius;
    y = Math.sin(theta) * radius;
  }
}
Here our Point class has three constructors, a normal one and two named ones. You can use them like so:
var a = new Point(1, 2);
var b = new Point.zero();
var c = new Point.polar(Math.PI, 4.0);
Note that we're still using new here when we invoke the named constructor. It isn't just a static method.
.

maanantai 26. maaliskuuta 2012

Jatkan DART-kielen opiskeluani samalla kun tämä kieli kehittyy

Nyt aloittaessani tätä jaksoa on aineistona DartLang.spec  0.08, juuri ilmestynyt, kahden kuukauden odotuksen jälkeen,  0.07 Speksi jää siis unhoon.  Aloitan 25.3.2012.  Tavoiteaika 20 pv.
http://news.dartlang.org/2012/03/dart-language-spec-update-to-008.html

Diasarja tuovat  näkemystä vähän eri kantilta, kielestä saa nopean yleiskäsityksen näiden avulla.
http://www.manning.com/buckett/DiA_meap_ch01.pdf 
http://www.dartlang.org/samples/   Ja erityisesti swarm, Newsreader application.


Toteutumisaste, aineistot  ja aikataulu

  • 61 %   spec 0.08,  Diasarjat,  SwarmApp ensimmäinen laajempi ohjelma, analysointi  26.3.
  • 62 %    http://www.infoq.com/articles/google-dart  Laajentaa näkemystä...
  •              The Essence of Google Dart: Building Applications, Snapshots, Isolates      28.3.
  • 63 %    Building a client / server Dart App – Part 1 – server side.
  •              Building a client / server Dart App – Part 2 – client (browser) side.             31.3.
  •               From.  http://dartwatch.com/index.php/blog/  
  • 64 %     Sähköpostilla tulevien keskustelujen aiheet ovat siirtyneet välillä työkalujen puolelle.
  •               Muita kiinnostavia keskusteluja: 
  •               Uusi editori;  5845,  Keskustelu;  Fields in interface definitions * 
  •               Type annotation for Function parameters   Keskustelu...
  • 65 %      Seth Ladds Blog !!  Fine articles, This, Future, Classes...                               1.4. 
  • 66 %     http://www.dartlang.org/language-tour/   Nyt jo 30 ruudullista !!                     3.4.
  •               Tärkeimmät DART:in ominaisuudet selkeästi esitettynä.  Ja lisää tulossa :)
  • 67 %      http://active.tutsplus.com/articles/explanatory/what-is-dart-and-why-should-you-care/
  •                = Selventää maallikon ymmärrettäväksi monia DART-käsitteitä.  
  •                http://www.dartlang.org/articles/puzzlers/index.html    ym. ym.                    6.4.
  • 68 %       Paljon paljon aineistoa käyty läpi...  mm. diasarja:  
  • http://www.dartlang.org/slides/2011/10/rivieradev/dart-a-new-programming-language-for-structured-web-programming-presentation.pdf   .. äsentää asioita hyvin...                  11.4. 
  • 69 %        http://stackoverflow.com/questions/tagged/dart   
  •                  62 DART-aiheista kysymystä.. käydäänpäs ne läpi...
  • 70 %     Tämän jakson lopuksi pitäisi pystyä pitämään tunnin luento aiheesta 
  •               diasarjan tukemana.

  •                Tässä aika mukava blogikirjoitus; Dart alkaa olla tuottava:
  •                http://suretalent.blogspot.com/2012/04/dart-language-in-javascript-and-delphi.html
  •                
  •   Nyt on julistettava tämä opintosarja päättyneeksi, vaikka en vielä pystykkään omaa diasarjaa tekemään.  ehkä pystyn kommentoimaan olemassaolevia esityksiä...  Mitään varsinaista hienoa luentoa tai postausta ei tähän nyt voi linkittää, tasaista edistymistä on ollut.              25.4.2012


Tavoitetaso...  suunnilleen Huhtikuun puoleenväliin...
.