Ur / Web ภาษาใหม่ที่ใช้งานได้จริงสำหรับการเขียนโปรแกรมเว็บหรือไม่ [ปิด]


17

ฉันเจอโครงการ Ur / Webระหว่างการค้นหากรอบงานเว็บสำหรับภาษาที่คล้ายกับ Haskell ดูเหมือนว่าโครงการที่น่าสนใจจะทำโดยคนคนหนึ่ง

โดยทั่วไปมันเป็นภาษาที่ใช้งานได้เฉพาะโดเมนสำหรับการเขียนโปรแกรมเว็บโดยใช้ ML และ Haskell ได้ดีที่สุด ไวยากรณ์คือ ML แต่มีคลาสประเภทและ monad จาก Haskell และมีการประเมินอย่างเข้มงวด ฝั่งเซิร์ฟเวอร์ถูกคอมไพล์เป็นรหัสเนทีฟไคลเอนต์ถึง Javascript ดูหน้าสไลด์และคำถามที่พบบ่อยเพื่อดูข้อได้เปรียบอื่น ๆ ที่โฆษณา

เมื่อดูการสาธิตและซอร์สโค้ดของพวกเขาฉันคิดว่าโปรเจ็กต์นี้มีแนวโน้มดีมาก รุ่นล่าสุดคือบางสิ่งบางอย่าง 20110123 ดังนั้นดูเหมือนว่าจะอยู่ระหว่างการพัฒนาอย่างแข็งขันในขณะนี้

มีใครที่นี่มีประสบการณ์เพิ่มเติมอีกหรือไม่ มีปัญหา / สิ่งรบกวนเมื่อเปรียบเทียบกับ Haskell นอกเหนือจากไวยากรณ์ที่ละเอียดกว่าเล็กน้อยของ ML หรือไม่


Nitpick: Ur / Web ไม่ใช่ภาษาโปรแกรมสำหรับการเขียนโปรแกรมเว็บ Ur เป็นภาษาโปรแกรมวัตถุประสงค์ทั่วไป Ur / Web เป็นเว็บเฟรมเวิร์กที่เขียนด้วย Ur ซึ่งใช้ประโยชน์จากระบบชนิดของ Ur เพื่อให้การรับประกันแบบคงที่เกี่ยวกับความปลอดภัยและฟังก์ชั่นของเว็บแอปพลิเคชัน (เพื่อความเป็นธรรม: Ur ได้รับการออกแบบมาโดยเฉพาะเพื่อรองรับ Ur / เว็บ)
Jörg W Mittag

คำตอบ:


24

ฉันเป็นผู้เขียน Ur / เว็บ ฉันเพิ่งสร้างบัญชีนี้และมีโมโจไม่มากพอที่จะตอบสนองต่อการตอบกลับในอดีตอื่น ๆ

Ur / Web อนุญาตให้ปลั๊กอินใช้โพรโทคอลเว็บต่าง ๆ ได้ดังนั้นหากคุณต้องการเห็นโปรโตคอลอื่นนอกเหนือจาก CGI, FastCGI หรือ HTTP คุณอาจจะสามารถนำไปใช้งานได้หรือขอให้ฉันนำไปใช้ :) ฉันไม่รู้จริงๆถึงจุดนี้ของคนอื่น ๆ ที่กำลังมองหา

การโปรแกรม SQL ให้ความรู้สึกว่า "ถูกรวบ" หมายความว่าอย่างไร?

เรื่องร้องเรียนเกี่ยวกับรูปลักษณ์ "Web 1.0" ฉันคิดว่าเป็นคุณสมบัติที่ออกแบบมาเพื่อประหยัดเวลาสำหรับผู้ที่ไม่ต้องการใช้ภาษานี้ ;) ไม่มีฟีเจอร์ที่ขาดหายไปที่ฉันรู้ซึ่งป้องกันการเขียนแอพพลิเคชั่นที่มีลักษณะตามที่คุณต้องการและฉันเชื่อว่านี่จะชัดเจนเมื่อคุณทำการตั้งค่าพื้นฐานของภาษาและไลบรารี

ในที่สุด ScantRoger ฉันชอบที่จะได้ยินเกี่ยวกับประสบการณ์ของคุณในการใช้ Ur / Web กับลูกค้า! ฉันไม่รู้ว่าจะเป็นรูปแบบที่ไม่ดีหรือไม่ที่จะให้ข้อมูลติดต่อของฉันที่นี่ แต่มีลิงก์ไปยังเว็บไซต์ส่วนตัวของฉันที่ด้านล่างของหน้าแรกของ Ur


11

เราได้ใช้มันสำหรับลูกค้าที่ใส่ใจเรื่องความปลอดภัยและตั้งข้อสังเกตดังต่อไปนี้:

  • ในฐานะภาษามันเป็นความสุขที่ได้ทำงานกับ เราไม่รู้สึกว่าไวยากรณ์ที่ใช้ ML นั้นละเอียดมากเมื่อเทียบกับ Haskell
  • มีไม่กี่อันมีค่าของวิธีการชำระเงินด้านนอกของประชาชนและเอกสารที่มีให้ในมีhttp://www.impredicative.com/ur/
  • เราเสียแล้วว่าภาษาอื่น ๆ ตอนนี้มีการเชื่อมต่อกับเว็บเซิร์ฟเวอร์ได้เร็วขึ้น การใช้ FastCGI ให้ความรู้สึกเหมือนก้าวถอยหลัง
  • การเขียนโปรแกรม SQL รู้สึกพัวพันเล็กน้อย
  • ทำความเข้าใจกับคณิตศาสตร์ของคุณให้เข้าใจอย่างถ่องแท้ถึงสิ่งที่ภาษา / กรอบการทำงานทำเพื่อคุณ

เนกาทีฟใด ๆ สามารถนำมาประกอบกับความจริงมันเป็นแบรนด์ใหม่ ให้ความรักบ้าง มันสมควรได้รับมัน บางทีคุณอาจเป็นผู้สนับสนุนแกนนำและค้นหาทรัพยากร Ur / Web ให้น้อยลง


บางทีคุณสามารถแสดงความคิดเห็นต่อคำตอบของอดัมและอธิบายว่า "การรวมตัวกัน" หมายถึงอะไร ขอบคุณล่วงหน้า.
Janus Troelsen

นอกจากนี้สิ่งที่จะเป็น "อินเตอร์เฟซที่เร็วกว่าไปยังเว็บเซิร์ฟเวอร์"? เท่าที่ฉันรู้ FastCGI เป็นหนึ่งในโปรโตคอลที่เร็วที่สุด (เพิ่มประสิทธิภาพมากขึ้น) เพื่อแลกเปลี่ยนข้อมูลคำขอ / ตอบกลับ HTTP การสนับสนุนของ Nginx สำหรับ FastCGI นั้นด้อยกว่าไม่มีเลยและในความเป็นจริงการตั้งค่า PHP ที่ทันสมัยที่สุด (ตัวอย่าง) คือ Nginx + PHP-FPM บน FastCGI (หรืออาจคำตอบนี้มีความหมายย้อนกลับไปใน '11 …)
Tobia

3

สิ่งหนึ่งที่ฉันกังวลคือมันยังใหม่อยู่ Haskell และ Erlang ต่างก็อยู่กันเป็นเวลานาน ซึ่งหมายความว่าข้อบกพร่องง่าย ๆ จำนวนมากในทั้งสองภาษานั้นมีมานานแล้ว ฉันจะสงสัยมากว่ารหัสของพวกเขานั้นเร็วและปลอดภัยอย่างที่คุณทำได้ใน Haskell ด้วยเหตุผลนั้น

นอกจากนี้การสาธิตดูเว็บ 1.0 มาก


ใช่ฉันเห็นด้วยการสาธิตดูเป็นแบบดั้งเดิม แต่ถ้ามันมีพลังในระดับเดียวกับ Haskell ฉันเชื่อว่าจะมีฟีเจอร์มากกว่านี้ในไม่ช้า ฉันยังสงสัยในส่วน "ประสิทธิภาพมากกว่า C ทั่วไป" แต่งานนี้ค่อนข้างน่าประทับใจถ้าทุกอย่างทำได้โดยเพียงแค่ 1 คน: D
Phil

ฉันจะดูอีกต่อไปในบางจุดนรกฉันหวังว่าพวกเขาจะทำได้ดี! กรอบมากขึ้นและผู้คนที่พยายามสิ่งใหม่ ๆ อยู่เสมอก็ดี
Zachary K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.