17 คะแนน โดย xguru 2020-08-24 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือพัฒนาที่รวมภาษาโปรแกรมมิง (Dark เองก็เป็นภาษาใหม่), IDE และอินฟราสตรักเจอร์ไว้ด้วยกัน

  • สร้างแบ็กเอนด์ได้หลากหลายแบบ เช่น API, แอป CRUD, เครื่องมือภายใน, บอต โดยไม่ต้องกังวลเรื่องอินฟราสตรักเจอร์/เฟรมเวิร์ก/การดีพลอย

→ พัฒนา 5 คอมโพเนนต์หลักได้อย่างง่ายดาย: REST API, asynchronous background worker, job scheduling, data store (key-value/hash map), REPL

  • Trace Driven Development: ก่อนเขียนโค้ดให้ส่ง HTTP request ก่อน ระบบจะได้ 404 error แล้ว 404 error นั้นจะแสดงใน IDE จากนั้นจึงสร้าง handler เพื่อจัดการ error นั้น

  • ภาษาโปรแกรม Dark เป็นภาษาแบบ static type และเป็นไฮบริดระหว่าง functional/imperative คล้ายกับ OCaml หรือ Elm และมีความใกล้เคียงกับ Rust หรือ Haskell นอกจากนี้ยังได้รับอิทธิพลจาก Clojure, Ruby, Python, CoffeeScript เป็นต้น

  • ตัวภาษาเชื่อมต่อกับตัวแก้ไขและอินฟราสตรักเจอร์โดยตรง

→ สามารถรันแบบเป็นหน่วยได้ผ่านปุ่ม Play & Replay

→ มีการทำฟังก์ชันเวอร์ชันอัตโนมัติด้วยการต่อท้ายแบบ v1, v2 เป็นต้น

  • มี package manager แต่ตอนนี้ยังอยู่ในช่วงเบต้า จึงมีเพียงพนักงาน Dark เท่านั้นที่สามารถเพิ่มฟังก์ชันลงในแพ็กเกจได้

→ มีแพ็กเกจอย่าง Slack, Asana, Mailchimp, Stripe, Trello ให้ใช้งานได้สะดวก

  • แบ็กเอนด์ที่สร้างขึ้นจะเข้าถึงได้ผ่าน canvas-name.builtwithdark.com และสามารถเชื่อมต่อกับ custom domain ของตัวเองได้ด้วย (CNAME)

  • ซอร์สโค้ดเปิดเผยอยู่บน GitHub แต่ไม่ใช่โอเพนซอร์ส

5 ความคิดเห็น

 
galadbran 2020-08-24

ไลเซนส์นี่เห็นแก่ตัวจริง ๆ นะ มีส่วนร่วมอย่างการแก้บั๊กได้ก็จริง แต่ยกเว้นเรื่องนั้นแล้วก็ไม่มีสิทธิ์อะไรเลย...

 
xguru 2020-08-24

ประมาณว่า สิ่งที่จริง ๆ จะปิดไว้ก็ยังได้ แต่ก็เปิดให้ลองดูกันสักหน่อย~ อะไรทำนองนั้นครับ 555

แต่เหมือนผมเคยเห็นคอมเมนต์ว่าจริง ๆ แล้วในคอมมูนิตี้ OCaml หรือ Elm กลับต้อนรับกันด้วยซ้ำ

 
curioe 2020-08-24

ว้าว น่าทึ่งมากเลยครับ

 
galadbran 2020-08-24

นี่มันเหมือนเวทมนตร์ดำเลยนะ... เจ๋งดีครับ

แต่ดูเหมือนว่าเป้าหมายคงจะเป็นการทำให้เป็นแพลตฟอร์ม serverless แบบเสียเงิน เพียงแต่ตอนนี้สิ่งที่เปิดเผยออกมายังมีแค่ภาษา/แพลตฟอร์ม Dark เลยยังไม่ค่อยเห็นชัดว่าเป้าหมายสุดท้ายคืออะไร

 
xguru 2020-08-24

สภาพแวดล้อมการพัฒนาค่อนข้างมีเอกลักษณ์มาก ดังนั้นถ้าได้ดูวิดีโอก็จะเข้าใจได้ง่ายกว่าครับ

สำหรับการทำความเข้าใจสภาพแวดล้อมการพัฒนาโดยรวมเบื้องต้น แนะนำให้ดูวิดีโอความยาว 9 นาที "สร้างแอป Office Sign-In" ที่ CEO อย่าง Elen Chisa อธิบายด้วยตัวเอง

( เวอร์ชันคำอธิบายแบบบล็อกของวิดีโอด้านบน : https://medium.com/darklang/… )

วิดีโอสั้นมาก ลองเปิดเต็มจอแล้วดูสักครั้งน่าจะดีครับ เป็นสภาพแวดล้อมการพัฒนาที่น่าสนใจมาก

พอลงทะเบียนแล้วลองสร้างเว็บไซต์ Hello World ดู ใช้เวลาไม่ถึง 10 วินาทีก็สร้างเว็บไซต์ของตัวเองที่เข้าถึงได้จากภายนอกเสร็จแล้ว

และวิดีโอ 1 นาทีที่แนะนำแนวคิดหลักอย่าง Trace Driven Development ก็น่าสนใจเช่นกัน