รู้เบื้องต้นเกี่ยวกับสกาล่า
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: