โผ คือการเดิมพันใหม่ของ Google สำหรับการสร้างภาษาโปรแกรมใหม่ที่เข้าใจง่ายและมีประสิทธิภาพ ในความเป็นจริง, Google ไม่ได้พยายามสร้างกระบวนทัศน์หรือเหตุการณ์สำคัญใหม่ ๆ ในพื้นที่นี้ แต่มุ่งมั่นที่จะสร้างภาษาคู่ขนานที่ช่วยเพิ่มประสบการณ์ของภาษาอื่น
ตัวอย่างของสิ่งนี้คือ Goซึ่งเป็นภาษาเชิงวัตถุที่เผชิญอยู่ C o C + + การเป็นภาษาที่มีความเป็นไปได้เหมือนกันฟังก์ชันใหม่ไวยากรณ์ที่คุ้นเคยและแน่นอนว่าง่ายกว่ามากที่จะเข้าใจในสิ่งที่เหมาะสมแน่นอนการแทนที่หรือแม้แต่การแทนที่ C นั้นแทบจะเป็นไปไม่ได้เลยมันเป็นภาษาที่ฝังรากลึกที่สุดในโลก และฉันสงสัยว่าบางอย่างเช่นนั้นสามารถทำได้อย่างน้อย 10 ถึง 20 ปี
ดี โผ มาพร้อมกับความปรารถนาที่จะยืนหยัด จาวาสคริปต์แต่มีเกร็ดเล็กเกร็ดน้อยที่น่าสนใจจริงๆ ก่อนอื่นคุณต้องคำนึงถึงสิ่งนั้นแม้ว่า จาวาสคริปต์ (จากนี้ไป JS) เป็นภาษาที่เปลี่ยนจากการเป็นคนประหลาดของเว็บไปสู่การใช้งานที่เสียไปในบ้านมีข้อบกพร่องและความไม่สมบูรณ์เช่นการวางแนววัตถุค่อนข้าง ... "ปกติ" ซึ่งภาษาที่มีการใช้งานแพร่หลายเช่นนี้ควรมี .
เพื่อให้ตรงประเด็น โผ เป็นภาษาการเขียนโปรแกรมที่คล้ายคลึงกับ เจเอส, แต่นั่นนำเสนอลักษณะเฉพาะที่ "แก้ไข" ข้อบกพร่องของ JSเช่นการใช้งานระบบเชิงวัตถุที่จริงจังและสมบูรณ์ระบบที่มีการสืบทอดและอินเทอร์เฟซการแก้ไขสตริง (ที่ ทับทิม, เซอุสอย่ารู้สึกสับสน) และการพิมพ์แบบคงที่ ... อย่าตื่นตระหนกกับคุณสมบัติสุดท้ายนี้โปรดจำไว้ว่าสำหรับภาษาของคลาสนี้การพิมพ์แบบคงที่นั้นใช้งานได้จริงมากกว่าและอนุญาตให้มีลำดับที่แตกต่าง แน่นอนมาจากภาษาเช่น หลาม (กรณีส่วนบุคคล) การใช้การพิมพ์แบบคงที่ค่อนข้างยุ่งยาก
โผ มาเสนอสิ่งที่เป็นรูปธรรมให้เราโดยตรงสามประการ:
- <ºประสิทธิภาพสูงบนอุปกรณ์ที่ใช้สำหรับเว็บ
- <ºการใช้งานและผลผลิต Dart เป็นแบบไดนามิกและเรียนรู้ได้ง่ายโดยใช้ลักษณะ JS ของ "ไม่จำเป็นต้องซับซ้อน"
- <ºความเป็นไปได้ในการสร้างเครื่องมือขั้นสูงที่อำนวยความสะดวกในการพัฒนา
ดีมาก แต่ ... ฉันจะใช้มันได้อย่างไร?
ที่นี่ โผ มันแตกต่างจาก JSเนื่องจากต้องการเครื่องเสมือน (VM) ที่รวมอยู่ในเบราว์เซอร์เพื่อให้สามารถทำงานได้เนื่องจากมันตั้งใจที่จะนำเสนอการใช้งานความเร็วสูงบนฝั่งเซิร์ฟเวอร์โดยกำเนิด อย่างไรก็ตาม โผ เสนอเครื่องมือที่มีประโยชน์มากมายให้เรา:
- <º Dart to Javascript คอมไพเลอร์พร้อมใช้งานสำหรับ Chrome, Safari 5+ และ Firefox 4+
- <ºเครื่องเสมือนสำหรับเบราว์เซอร์ (หวังว่าจะเป็นแบบเนทีฟ) เร็ว ๆ นี้
- <º Dartboard เป็นปลั๊กอินสำหรับเบราว์เซอร์ที่คุณสามารถเขียนแอปพลิเคชันขนาดเล็กใน Dart
ด้วยเหตุนี้ฉันจึงเข้ามาเพื่อให้ความกระจ่างในเรื่องนี้เป็นการส่วนตัว ฉันขอแนะนำให้เรียนรู้ โผไม่ใช่สำหรับการเป็นแฟนของ Google หรืออะไรทำนองนั้น แต่เนื่องจากมันดูมีคุณภาพสูงมากเพราะมันดูมีพลังจริงๆและเพราะมันทำให้ขาด JS. นอกจากนี้หากเราใช้คอมไพเลอร์ โผไปที่ JSเราสามารถมีรหัสของเรา โผ เปลี่ยนเป็น JS ในเวลาไม่นานและทำงานในเบราว์เซอร์ใดก็ได้
ส่วน VM เป็นคลาสแยกต่างหากซึ่งจะช่วยให้ภาษามีประสิทธิภาพมากขึ้นเมื่อคอมไพล์และไม่ตีความ (แม้ว่าจะหนักกว่า) แต่ในขณะเดียวกันก็อาจทำให้เกิดปัญหาในการขยายภาษาได้เนื่องจาก หากจำเป็นต้องมีการเติมเต็มพิเศษสำหรับการดำเนินการสิ่งนั้นจะทำให้ขอบเขตของมันซับซ้อนมาก แม้ว่าแน่นอนใช่ Google ดึง VM มาตรฐานเช่นหนึ่งสำหรับ ชุดเว็บ จะมีเบราว์เซอร์ที่รองรับหลายตัวอยู่แล้วแน่นอนว่าจะมีเบราว์เซอร์ออกมาให้ Geco,en (เครื่องยนต์ของ Firefox) และหวังว่าพวกเขาจะปล่อยรหัสของพวกเขาเพื่อให้เบราว์เซอร์ฟรีสามารถติดตั้งเอ็นจิ้นเหล่านี้ได้ (ซึ่งมีความเป็นไปได้สูงมาก โผ es โอเพ่นซอร์ส).
เจ๋งไม่? แน่นอนเช่นเดียวกับสิ่งอื่น ๆ โดยส่วนตัวเราและฉันจะไม่แนะนำให้ใช้เครื่องมือที่เป็นกรรมสิทธิ์สำหรับการพัฒนาน้อยกว่ามากโดยที่เสรีภาพเป็นสิ่งสำคัญยิ่งและที่ใดนอกเหนือจากความสำคัญแล้วมันก็เป็นปัจจัยสำคัญในพื้นที่นี้ ไม่รู้ว่าคุณจำภาษาที่ได้รับความนิยมมากที่สุดอย่างน้อย 80% หรือไม่) ดังนั้นจึงเป็นไปโดยไม่พูดอย่างนั้น โผ เปิดให้บริการ 100% ตั้งแต่ Google สนับสนุนเสรีภาพบนเว็บ (สิ่งที่อาจโต้แย้งและต่อต้านได้)
อย่างไรก็ตามฉันชอบภาษามากจริงๆแล้วตอนนี้ฉันก็เริ่มเข้าใจมันแล้ว หลาม และดูว่ามีอะไรออกมาบ้าง สักพักฉันจะนำบทแนะนำ เกร็ดเล็กเกร็ดน้อย สำหรับ Gedit และเห็นได้ชัดว่าการใช้ภาษานี้สำหรับ Gedit…ฉันมีงานต้องทำอีกมาก คุณคิดอย่างไรกับ โผ?
อย่างไรก็ตามหากคุณต้องการเริ่มต้นยุ่งและเรียนรู้สักหน่อยฉันขอแนะนำให้ไปที่ dartlang.org
ดู .. ถ้ามาจาก google; ฉันจะผ่าน ... ฉันแน่ใจว่ามันเป็นโอเพ่นซอร์สและ blablabla ... บางทีในเชิงกลยุทธ์มันเพียงพอสำหรับพวกเขา (google หรือ บริษัท ใด ๆ ) เท่านั้นที่จะกำหนดผลิตภัณฑ์ในกรณีนี้เป็นภาษาที่เป็นกรรมสิทธิ์หรือเป็นอิสระ แต่เป็นสิ่งที่พวกเขากำหนดแนวโน้มและการพัฒนา แล้ว "เบื่อ" กับการเสนอบริการสำหรับมัน สรุป: คุณเขียนใน Dart และคุณต้องการ (ชื่นชม, รู้สึก) Google ฉันไม่แนะนำให้คุณเน้นย้ำ คุณคิดอย่างไร?
ฉันลืมสองสิ่งที่สำคัญมาก:
ครั้งที่ 1. คือ Google สร้างโปรแกรมเมอร์รุ่นใหม่ที่เป็นเพื่อนกันทั้งหมดอันเป็นผลมาจาก บริษัท ที่ยิ่งใหญ่แห่งนี้
และอย่างที่สองคือ: เขากำลังช่วยเขาอยู่ !!
ไม่เพียงแค่นั้น แต่ไม่ว่าโอเพนซอร์สและสิ่งอื่น ๆ ที่ให้ความสำคัญกับฉันมากแค่ไหนฉันก็สู้กับมัน
จาวาสคริปต์ECMAScript ซึ่งเป็นบรรทัดฐานมาตรฐาน?.หากสามารถแปลงจาก Dart เป็น JS ได้ Dart จะไม่มีอะไรใหม่ เพราะมิฉะนั้นการแปลงดังกล่าวจะไม่สามารถทำได้ แล้วมันคืออะไร? วิธีทำสิ่งเดียวกันกับที่ทำใน JS แต่เขียนต่างกัน? และยังต้องรวบรวม? และด้วยว่ามันไม่ได้มาตรฐาน?
ไม่มีทาง! ฉันชอบสิ่งที่ Google ทำมาก แต่สิ่งนี้เกิดขึ้น (เช่น GO)
เพื่อน XD ฟังดูดีมาก (แม้ว่าจะมีบางจุดที่ไม่ทำให้ฉันมั่นใจ) เราจะต้องพยายาม ขอบคุณสำหรับข้อมูล😉
มาเริ่มกันเลยดีกว่า ในความเป็นจริง Dart เข้ากันได้กับ Javascript ใช่ แต่ไม่มีส่วนช่วยเพราะฉันไม่สามารถรองรับสิ่งนั้น Dart มีการวางแนววัตถุที่ดีกว่าและเนื่องจากมีการรวบรวมโดย MV จึงสามารถเรียกใช้จากเซิร์ฟเวอร์ได้ซึ่งแน่นอนว่า Node.js สามารถทำได้ แต่ต้องใช้ปลั๊กอินการทำงานและช่วงการเรียนรู้ที่มากขึ้น
ฉันค่อนข้างชัดเจนฉันแนะนำ เรียน Dart แต่ไม่ควรใช้เป็นภาษาหลักเพื่อแทนที่ JS นั้นซับซ้อนมาก แต่ก็ไม่มากเกินไปที่จะลองใช้เทคโนโลยีใหม่ ๆ
สิ่งที่กล่าวมาทั้งหมดนี้ใช่มันมาจาก Google และเราไม่สามารถรู้ได้ถึงความตั้งใจของมัน แต่นั่นไม่ใช่เหตุผลที่ฉันจะกีดกันตัวเองจากการลองสิ่งที่ดูน่าสนใจ ... อย่างไรก็ตามไม่มีอะไรที่จะป้องกันฉันจาก Javascript ที่ฉันสามารถมีได้อย่างแน่นอน