จากที่ กูเกิลเปิดตัวภาษา Dart ภาษาโปรแกรมชนิดใหม่สำหรับงานบนเว็บ โดยออกมาชนกับ JavaScript โดยตรง (ด้วยคุณสมบัติบางอย่างที่เหนือกว่า) ล่าสุดกูเกิลออก ตารางเปรียบเทียบโค้ด ของทั้งสองภาษานี้แล้ว
รายละเอียดของโค้ดค่อนข้างเยอะ ยกตัวอย่างบางส่วนนะครับ
- ตัวแปรของ Dart สามารถกำหนดชนิดได้
- ค่าตั้งต้นของตัวแปรจะเป็น null (ในขณะที่ JavaScript จะเป็น undefined)
- กำหนด final variable ได้
- Dart ใช้ List() แทน Array()
- มีตัวแปรชนิด rawString (จะ escape character ให้เลย)
- การประกาศฟังก์ชันไม่ต้องใช้คำว่า function
- จงใจไม่มี eval()
ที่มา - Google Code Blog via Infoworld
on
จะกลับเข้าสูตรเดิมของเกียร์มั
iStyle Wed, 01/02/2012 - 11:30
จะกลับเข้าสูตรเดิมของเกียร์มั้ยนะ? คือออกมาเพื่อผลักดันมาตรฐานเดิมเฉยๆ พอมาตรฐานเดิมมันดีขึ้นแล้วก็ยกเลิกของตัวเอง..
คือถ้ามาตรฐานใดๆ
tekkasit Wed, 01/02/2012 - 11:45
In reply to จะกลับเข้าสูตรเดิมของเกียร์มั by iStyle
คือถ้ามาตรฐานใดๆ มันยังไม่มีสิ่งที่มาแก้ปัญหาของเราได้ ก็ต้องทำ interim solution ไปก่อน
แต่ถ้าเมื่อใดที่มีมาตรฐานได้ การต้องดูแลโค้ดสองชุดที่ตอบสนองปัญหาเดียวกันก็นับว่าซ้ำซ้อนและไม่มีประสิทธิภาพ
ผมว่าต่อให้มันเป็นอย่างนั้นก็ดีกว่าสมัย Browser War อ่ะนะ
ปล. ก็ดีไม่ใช่หรือ นักพัฒนาจะได้มีงานทำ
support all browser หรือ
rattananen Wed, 01/02/2012 - 11:34
support all browser หรือ โลกนี้เหลือแต่ Chrome browser เมื่อไร เราคงได้เจอกัน
งง ว่า เขาจะออกมาทำไม ถ้า
polawing Wed, 01/02/2012 - 11:40
งง ว่า เขาจะออกมาทำไม ถ้า มันไม่ support ทุก Browser แล้วใครจะใช้ได้ในวงกว้าง มันก็ใช้ได้ในวงแคบๆสิ
ผมว่า Google
thedesp Wed, 01/02/2012 - 11:52
In reply to งง ว่า เขาจะออกมาทำไม ถ้า by polawing
ผมว่า Google กำลังพยายามทำวงแคบๆให้กว้างขึ้นด้วย Chrome
มันคอมไพล์เป็น JavaScript
lew Wed, 01/02/2012 - 12:14
In reply to งง ว่า เขาจะออกมาทำไม ถ้า by polawing
มันคอมไพล์เป็น JavaScript ได้ครับ
อีกอย่างคือมาตรฐานเว็บใหม่ๆ ล้วนแต่ถูกสร้างโดยเบราเซอร์แยกกันแทบทั้งสิ้นครับ ตัวอย่างที่ชัดคือ CSS round-corner ที่ทุกเบราเซอร์มีวิธีการประกาศของตัวเองและใช้ร่วมกันไม่ได้
นี่แหละครับ ปัญหา ของ
toooooooon Wed, 01/02/2012 - 13:08
In reply to งง ว่า เขาจะออกมาทำไม ถ้า by polawing
นี่แหละครับ ปัญหา ของ Developer
ถ้าจะอิงทุกเบราเซอร์ต้องหาอะไรที่มันกลางๆที่สุด
IE6 เงิบ
LuvStry Wed, 01/02/2012 - 13:29
In reply to นี่แหละครับ ปัญหา ของ by toooooooon
IE6
เงิบ
รอให้มี dQuery
kicub2 Wed, 01/02/2012 - 11:59
รอให้มี dQuery ก่อนแล้วจะมาใช้ละกัน 55
55+
orpheous Wed, 01/02/2012 - 12:30
In reply to รอให้มี dQuery by kicub2
55+
++1
kurosame Wed, 01/02/2012 - 13:01
In reply to รอให้มี dQuery by kicub2
++1
dart มัน query
kobkrit Wed, 01/02/2012 - 13:56
In reply to รอให้มี dQuery by kicub2
dart มัน query ได้ด้วยตัวมันเองอยู่แล้่วนะ
document.query('#main')
แต่มันยาวจังอ่ะ อยากได้แค่เนี้ย
$('#main')
คุณก็เอา $ =
rattananen Wed, 01/02/2012 - 15:07
In reply to dart มัน query by kobkrit
คุณก็เอา
$ = document.query;ไปสิครับ
dart-query
sake Wed, 01/02/2012 - 23:03
In reply to รอให้มี dQuery by kicub2
dart-query
เกมบน Chrome กะ Google App
Jonix Wed, 01/02/2012 - 12:31
เกมบน Chrome กะ Google App ทั้งหลายเช่น Gmail คงจะทดลองใช้ Dart กันก่อน
มีสิทธิ์เกิดหรือดับตาม Chrome
แต่ว่าผมว่าเกิดนะ :)
ถ้าอยากให้เกิด
narasak Wed, 01/02/2012 - 12:40
In reply to เกมบน Chrome กะ Google App by Jonix
ถ้าอยากให้เกิด กูเกิ้ลต้องใช้เป็นตัวอย่าง ในผลิตภัณฑ์หลักของตัวเอง
ฟังชั่น loudify (JS)
mementototem Wed, 01/02/2012 - 12:39
ฟังชั่น
loudify(JS) พารามิเตอร์เป็นmsgแต่สั่งsize.toUpperCase();ซะงั้น ; )Don't be eval() :P
chatck Wed, 01/02/2012 - 15:18
Don't be eval() :P
ท่าจะยาก, น่าจะเน้นทาง native
Invisible Force Wed, 01/02/2012 - 15:19
ท่าจะยาก, น่าจะเน้นทาง native client มากกว่า .. ถ้าดีกว่า Javascript นิดๆหน่อยๆ ควรจะหันมาปรับปรุง Javascript เสียดีกว่า
Dart มัน Interop กับ Browser
Thaina Thu, 02/02/2012 - 04:29
In reply to ท่าจะยาก, น่าจะเน้นทาง native by Invisible Force
Dart มัน Interop กับ Browser อื่นได้น่ะสิครับ แต่ Native Client คือ ไม่มีวัน
As of January 2012, Microsoft
Invisible Force Thu, 02/02/2012 - 15:51
In reply to Dart มัน Interop กับ Browser by Thaina
As of January 2012, Microsoft Internet Explorer, Mozilla Firefox, and Apple Safari do not have plans to implement support for Dart.
Dart มันคอมไพล์กลับให้เป็น
Thaina Fri, 03/02/2012 - 02:54
In reply to As of January 2012, Microsoft by Invisible Force
Dart มันคอมไพล์กลับให้เป็น JavaScript โดยที่ทำงานได้เหมือนเดิมหมดทุกอย่าง เข้าใจมั้ยครับว่าต่างกับ NaCl ยังไง ?
เข้าใจครับว่า NaCl มันเค็ม
rattananen Fri, 03/02/2012 - 11:17
In reply to Dart มันคอมไพล์กลับให้เป็น by Thaina
เข้าใจครับว่า NaCl มันเค็ม
บางฟีเจอร์นี่เจ๋งดีแฮะ
ipats Wed, 01/02/2012 - 16:05
บางฟีเจอร์นี่เจ๋งดีแฮะ เช่นพวก string interpolation เนี่ย
หรือว่าจริง ๆ เราควรดันให้
mr_tawan Wed, 01/02/2012 - 17:22
หรือว่าจริง ๆ เราควรดันให้ javascript เป็น type-aware (หรือ strong type ไปเลย) ดี :P
อยู่นอกวงการจริงๆตู ห้า ห้า
btoy Thu, 02/02/2012 - 17:35
อยู่นอกวงการจริงๆตู ห้า ห้า