Dart ซึ่งเป็นภาษา OpenSource ที่ปรับปรุง Javascript

โผ คือการเดิมพันใหม่ของ 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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อลูนาโด dijo

    ดู .. ถ้ามาจาก google; ฉันจะผ่าน ... ฉันแน่ใจว่ามันเป็นโอเพ่นซอร์สและ blablabla ... บางทีในเชิงกลยุทธ์มันเพียงพอสำหรับพวกเขา (google หรือ บริษัท ใด ๆ ) เท่านั้นที่จะกำหนดผลิตภัณฑ์ในกรณีนี้เป็นภาษาที่เป็นกรรมสิทธิ์หรือเป็นอิสระ แต่เป็นสิ่งที่พวกเขากำหนดแนวโน้มและการพัฒนา แล้ว "เบื่อ" กับการเสนอบริการสำหรับมัน สรุป: คุณเขียนใน Dart และคุณต้องการ (ชื่นชม, รู้สึก) Google ฉันไม่แนะนำให้คุณเน้นย้ำ คุณคิดอย่างไร?

    1.    อลูนาโด dijo

      ฉันลืมสองสิ่งที่สำคัญมาก:
      ครั้งที่ 1. คือ Google สร้างโปรแกรมเมอร์รุ่นใหม่ที่เป็นเพื่อนกันทั้งหมดอันเป็นผลมาจาก บริษัท ที่ยิ่งใหญ่แห่งนี้
      และอย่างที่สองคือ: เขากำลังช่วยเขาอยู่ !!

    2.    เทพเจ้าแห่งสงคราม dijo

      ไม่เพียงแค่นั้น แต่ไม่ว่าโอเพนซอร์สและสิ่งอื่น ๆ ที่ให้ความสำคัญกับฉันมากแค่ไหนฉันก็สู้กับมัน จาวาสคริปต์ ECMAScript ซึ่งเป็นบรรทัดฐานมาตรฐาน?.

    3.    กิสการ์ด dijo

      หากสามารถแปลงจาก Dart เป็น JS ได้ Dart จะไม่มีอะไรใหม่ เพราะมิฉะนั้นการแปลงดังกล่าวจะไม่สามารถทำได้ แล้วมันคืออะไร? วิธีทำสิ่งเดียวกันกับที่ทำใน JS แต่เขียนต่างกัน? และยังต้องรวบรวม? และด้วยว่ามันไม่ได้มาตรฐาน?

      ไม่มีทาง! ฉันชอบสิ่งที่ Google ทำมาก แต่สิ่งนี้เกิดขึ้น (เช่น GO)

  2.   เซอุส dijo

    เพื่อน XD ฟังดูดีมาก (แม้ว่าจะมีบางจุดที่ไม่ทำให้ฉันมั่นใจ) เราจะต้องพยายาม ขอบคุณสำหรับข้อมูล😉

  3.   นาโน dijo

    มาเริ่มกันเลยดีกว่า ในความเป็นจริง Dart เข้ากันได้กับ Javascript ใช่ แต่ไม่มีส่วนช่วยเพราะฉันไม่สามารถรองรับสิ่งนั้น Dart มีการวางแนววัตถุที่ดีกว่าและเนื่องจากมีการรวบรวมโดย MV จึงสามารถเรียกใช้จากเซิร์ฟเวอร์ได้ซึ่งแน่นอนว่า Node.js สามารถทำได้ แต่ต้องใช้ปลั๊กอินการทำงานและช่วงการเรียนรู้ที่มากขึ้น

    ฉันค่อนข้างชัดเจนฉันแนะนำ เรียน Dart แต่ไม่ควรใช้เป็นภาษาหลักเพื่อแทนที่ JS นั้นซับซ้อนมาก แต่ก็ไม่มากเกินไปที่จะลองใช้เทคโนโลยีใหม่ ๆ

    สิ่งที่กล่าวมาทั้งหมดนี้ใช่มันมาจาก Google และเราไม่สามารถรู้ได้ถึงความตั้งใจของมัน แต่นั่นไม่ใช่เหตุผลที่ฉันจะกีดกันตัวเองจากการลองสิ่งที่ดูน่าสนใจ ... อย่างไรก็ตามไม่มีอะไรที่จะป้องกันฉันจาก Javascript ที่ฉันสามารถมีได้อย่างแน่นอน