Latest web development tutorials

รู้เบื้องต้นเกี่ยวกับสกาล่า

Scala สั้นสำหรับภาษา Scalable เป็นภาษาโปรแกรมหลายกระบวนทัศน์

สถาบันเทคโนโลยีแห่งชาติ Lausanne (EPFL) ในปี 2001 การทำงานของมาร์ติน Odersky ช่องทางที่ใช้ในการออกแบบเริ่มสกาล่า

ช่องทางคือภาษาการเขียนโปรแกรมความคิดที่จะเขียนโปรแกรมการทำงานและมุ้ง Petri เสนอ

การทำงานก่อนหน้า Odersky เป็น Generic Java และ javac (Sun Java คอมไพเลอร์) แพลตฟอร์ม Java Scala ในช่วงปลายปี 2003 / ช่วงต้นปี 2004 การเปิดตัว .NET แพลตฟอร์ม Scala ปล่อยตัวในมิถุนายน 2004 รุ่นภาษาที่สอง v2.0 ปล่อยมีนาคม 2006

ณ สิ้นเดือนกันยายน 2009, รุ่นล่าสุดเป็นรุ่น 2.7.6 Scala 2.8 คุณลักษณะรวมถึงเขียนใหม่คาดว่า Scala ห้องสมุด (สกาล่าคอลเลกชันห้องสมุด) ชื่อและเริ่มต้นพารามิเตอร์ของวิธีการแพคเกจวัตถุ (แพคเกจวัตถุ) และต่อเนื่อง

เดือนเมษายน 2009 ทวิตเตอร์ประกาศว่าพวกเขาได้ใช้เวลาส่วนใหญ่ของโปรแกรม back-end ที่จะโยกย้ายจากทับทิมเพื่อ Scala ส่วนที่เหลือจะไปโยกย้าย นอกจากนี้ Wattzon ได้กล่าวเปิดเผยแพลตฟอร์มทั้งหมดจะขึ้นอยู่กับโครงสร้างพื้นฐาน Scala เตรียมไว้แล้ว


คุณลักษณะสกาล่า

คุณลักษณะเชิงวัตถุ

Scala เป็นภาษาเชิงวัตถุบริสุทธิ์แต่ละค่าเป็นวัตถุ ชนิดข้อมูลวัตถุและพฤติกรรมการอธิบายโดยการเรียนและลักษณะ

กลไกการขยายระดับนามธรรมมีสองวิธีวิธีหนึ่งคือการซับคลาสมรดกอีกวิธีหนึ่งคือกลไกการผสมที่มีความยืดหยุ่น ทั้งสองวิธีที่จะหลีกเลี่ยงปัญหาของมรดกหลาย

หน้าที่ Programming

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

นอกจากนี้โปรแกรมเมอร์สามารถใช้การจับคู่แบบ Scala ของการเขียนโค้ดในการจัดการข้อมูล XML คล้ายกับการแสดงออกปกติ

ประเภทคงที่

Scala มีระบบการพิมพ์ผ่านเวลารวบรวมตรวจสอบเพื่อให้แน่ใจว่าการรักษาความปลอดภัยรหัสและความสม่ำเสมอ ระบบการพิมพ์ที่เฉพาะเจาะจงสนับสนุนคุณสมบัติดังต่อไปนี้:

  • ระดับทั่วไป
  • และความแปรปรวน
  • คำบรรยายภาพ
  • บนและล่างผูกพันของพารามิเตอร์ชนิด
  • เรียนและประเภทนามธรรมในฐานะสมาชิกวัตถุ
  • ประเภทคอมโพสิต
  • พูดตัวเองเมื่อระบุอย่างชัดเจนชนิด
  • ดู
  • วิธี polymorphic

expansibility

Scala ถูกออกแบบมาเพื่อรักษาความจริงที่ว่าในทางปฏิบัติในการพัฒนาด้านการประยุกต์ใช้เฉพาะมักจะต้องมีภาษาเฉพาะในด้านของการขยาย Scala ให้การผสมผสานเอกลักษณ์ของกลไกภาษาสามารถในรูปแบบของห้องสมุดได้อย่างลงตัวสามารถเพิ่มการสร้างภาษาใหม่:

  • วิธีการใด ๆ ที่สามารถนำมาใช้เป็นผู้ประกอบการคำนำหน้าหรือต่อท้าย
  • จะสามารถกำหนดค่าโดยอัตโนมัติตามประเภทของการปิดที่ตั้งใจไว้

เห็นพ้องด้วย

Scala เป็นรูปแบบการทำงานพร้อมกันโดยใช้ดารานักแสดงนิติบุคคลด้ายที่คล้ายกันผ่านทางอีเมลในการส่งและรับข้อความ นักแสดงที่สามารถใช้หัวข้อที่จะสามารถนำมาใช้นับล้านนักแสดงในโปรแกรม แต่เพียงสร้างนับพันหัวข้อ ในรุ่น 2.10 หลังการใช้ Akka ในฐานะนักแสดงเริ่มต้นบรรลุ


ที่ใช้ Scala

  • เดือนเมษายน 2009 ทวิตเตอร์ประกาศว่าพวกเขาได้ใช้เวลาส่วนใหญ่ของโปรแกรม back-end ที่จะโยกย้ายจากทับทิมเพื่อ Scala ส่วนที่เหลือจะไปโยกย้าย
  • นอกจากนี้ Wattzon ได้กล่าวเปิดเผยแพลตฟอร์มทั้งหมดจะขึ้นอยู่กับโครงสร้างพื้นฐาน Scala เตรียมไว้แล้ว
  • ยูบีเอสที่จะ Scala สำหรับผลิตภัณฑ์ทั่วไป
  • Coursera เป็นเซิร์ฟเวอร์ใช้ภาษา Scala

กรอบเว็บสกาล่า

นี่คือกรอบโปรแกรมประยุกต์บนเว็บสองความนิยมมากขึ้นของ Scala: