จากที่ กูเกิลเปิดตัวภาษา Dart ภาษาโปรแกรมชนิดใหม่สำหรับงานบนเว็บ โดยออกมาชนกับ JavaScript โดยตรง (ด้วยคุณสมบัติบางอย่างที่เหนือกว่า) ล่าสุดกูเกิลออก ตารางเปรียบเทียบโค้ด ของทั้งสองภาษานี้แล้ว
รายละเอียดของโค้ดค่อนข้างเยอะ ยกตัวอย่างบางส่วนนะครับ
- ตัวแปรของ Dart สามารถกำหนดชนิดได้
- ค่าตั้งต้นของตัวแปรจะเป็น null (ในขณะที่ JavaScript จะเป็น undefined)
- กำหนด final variable ได้
- Dart ใช้ List() แทน Array()
- มีตัวแปรชนิด rawString (จะ escape character ให้เลย)
- การประกาศฟังก์ชันไม่ต้องใช้คำว่า function
- จงใจไม่มี eval()
ที่มา - Google Code Blog via Infoworld




Comments
จะกลับเข้าสูตรเดิมของเกียร์มั้ยนะ? คือออกมาเพื่อผลักดันมาตรฐานเดิมเฉยๆ พอมาตรฐานเดิมมันดีขึ้นแล้วก็ยกเลิกของตัวเอง..
May the Force Close be with you.
คือถ้ามาตรฐานใดๆ มันยังไม่มีสิ่งที่มาแก้ปัญหาของเราได้ ก็ต้องทำ interim solution ไปก่อน แต่ถ้าเมื่อใดที่มีมาตรฐานได้ การต้องดูแลโค้ดสองชุดที่ตอบสนองปัญหาเดียวกันก็นับว่าซ้ำซ้อนและไม่มีประสิทธิภาพ
ผมว่าต่อให้มันเป็นอย่างนั้นก็ดีกว่าสมัย Browser War อ่ะนะ
ปล. ก็ดีไม่ใช่หรือ นักพัฒนาจะได้มีงานทำ
support all browser หรือ โลกนี้เหลือแต่ Chrome browser เมื่อไร เราคงได้เจอกัน
no system is safe.
งง ว่า เขาจะออกมาทำไม ถ้า มันไม่ support ทุก Browser แล้วใครจะใช้ได้ในวงกว้าง มันก็ใช้ได้ในวงแคบๆสิ
ผมว่า Google กำลังพยายามทำวงแคบๆให้กว้างขึ้นด้วย Chrome
มันคอมไพล์เป็น JavaScript ได้ครับ
อีกอย่างคือมาตรฐานเว็บใหม่ๆ ล้วนแต่ถูกสร้างโดยเบราเซอร์แยกกันแทบทั้งสิ้นครับ ตัวอย่างที่ชัดคือ CSS round-corner ที่ทุกเบราเซอร์มีวิธีการประกาศของตัวเองและใช้ร่วมกันไม่ได้
LewCPE's Google+
นี่แหละครับ ปัญหา ของ Developer
ถ้าจะอิงทุกเบราเซอร์ต้องหาอะไรที่มันกลางๆที่สุด
IE6
เงิบ
Blognone = 138.1 news/w เยอะมากๆ
รอให้มี dQuery ก่อนแล้วจะมาใช้ละกัน 55
55+
++1
เข้าท่ากับบ้าบอ
dart มัน query ได้ด้วยตัวมันเองอยู่แล้่วนะ document.query('#main') แต่มันยาวจังอ่ะ อยากได้แค่เนี้ย $('#main')
คุณก็เอา
$ = document.query;ไปสิครับ
no system is safe.
dart-query
เกมบน Chrome กะ Google App ทั้งหลายเช่น Gmail คงจะทดลองใช้ Dart กันก่อน มีสิทธิ์เกิดหรือดับตาม Chrome แต่ว่าผมว่าเกิดนะ :)
http://www.embes.com
ถ้าอยากให้เกิด กูเกิ้ลต้องใช้เป็นตัวอย่าง ในผลิตภัณฑ์หลักของตัวเอง
ฟังชั่น
loudify(JS) พารามิเตอร์เป็นmsgแต่สั่งsize.toUpperCase();ซะงั้น ; )Jusci - Google Plus - Twitter - FSN
Don't be eval() :P
ท่าจะยาก, น่าจะเน้นทาง native client มากกว่า .. ถ้าดีกว่า Javascript นิดๆหน่อยๆ ควรจะหันมาปรับปรุง Javascript เสียดีกว่า
Dart มัน Interop กับ Browser อื่นได้น่ะสิครับ แต่ Native Client คือ ไม่มีวัน
My Blog
As of January 2012, Microsoft Internet Explorer, Mozilla Firefox, and Apple Safari do not have plans to implement support for Dart.
Dart มันคอมไพล์กลับให้เป็น JavaScript โดยที่ทำงานได้เหมือนเดิมหมดทุกอย่าง เข้าใจมั้ยครับว่าต่างกับ NaCl ยังไง ?
My Blog
เข้าใจครับว่า NaCl มันเค็ม
no system is safe.
บางฟีเจอร์นี่เจ๋งดีแฮะ เช่นพวก string interpolation เนี่ย
iPAtS
หรือว่าจริง ๆ เราควรดันให้ javascript เป็น type-aware (หรือ strong type ไปเลย) ดี :P
อยู่นอกวงการจริงๆตู ห้า ห้า
..: เรื่อยไป