1. Smalltalk
ออกแบบมาอย่างน้อยบางส่วนเพื่อให้เด็กใช้คอมพิวเตอร์ในการเรียนรู้ ไวยากรณ์นั้นง่ายพอที่จะอธิบายในย่อหน้า มันเช่นเดียวกับโลโก้เป็นตัวอย่างของหลักการ "สิ่งกีดขวางต่ำสู่เพดานสูง"
Smalltalk เป็นภาษา OO ที่บริสุทธิ์ในแง่ที่ว่า "ทุกสิ่งเป็นวัตถุ"
นอกจากนี้ยังสอนเทคนิคการใช้งานหลายอย่างโดยเฉพาะอย่างยิ่งใน Collection API: ข้อความการผูกมัดฟังก์ชั่นการสั่งซื้อที่สูงขึ้นแผนที่ลดและอื่น ๆ
รับสารภาพชุมชนที่สดใสและการต้อนรับ นอกจากนี้คุณยังจะเห็นการอภิปรายเทคนิคขั้นสูงมากมายเช่นชุมชนเสียงกระเพื่อมมีผู้ใช้ Smalltalk ที่มีประสบการณ์จำนวนมากในรายชื่อผู้รับจดหมายที่ยินดีแบ่งปันความรู้ (ไม่เป็นไรที่ชุมชน Squeak มีกลุ่มย่อยของนักการศึกษามืออาชีพจำนวนมาก) นอกจากนี้ยังมีรายการสำหรับผู้เริ่มต้นอีกด้วย
2. PROLOG
โปรแกรมตรรกะภาษาที่จะให้คุณมีมุมมองที่แตกต่างกันมากของการคำนวณเพียงเกี่ยวกับภาษาอื่น ๆ อารัมภบทยังมีการประกาศอย่างสูง(แต่ไม่สมบูรณ์ดังนั้น: ตัว!
ดำเนินการตัดหรืออาจมีผลความหมายอย่างมีนัยสำคัญในภาคแสดง)
3. เสียงกระเพื่อมสามัญ
โครงการทดแทนที่นี่หากคุณต้องการ Common Lispรองรับหลายกระบวนทัศน์โดยเฉพาะ OO และการทำงาน นอกจากนี้ยังมีประวัติอันยาวนาน (เสียงกระเพื่อมเป็นภาษาที่ใช้กันอย่างแพร่หลายที่เก่าแก่ที่สุดที่สอง: เฉพาะเก่ากว่า FORTRAN ของ)
4. Haskell
(Caveat: ฉันเพิ่งเริ่มเรียนรู้มัน) อาจเป็นภาษาที่ใช้งานได้ดีที่สุดในโลก มันมีระบบประเภทคงที่ขั้นสูงมาก Handy บทนำ หนังสืออยู่
5. C หรือ Delphi
คุณต้องรู้ว่าคอมพิวเตอร์ทำงานอย่างไร คุณต้องรู้ว่าหน่วยความจำและ CPU ทำงานอย่างไร ทั้งสองอย่างนี้เป็นแบบดั้งเดิม "ใกล้กับโลหะ" และมีชุมชนที่สนับสนุนให้คิดว่าภาษาของพวกเขารวบรวมอย่างไรเพื่อการชุมนุม
ทำไมคำสั่งนี้?
Smalltalk ง่ายต่อการเรียนรู้มากดังนั้นคุณสามารถเริ่มจดจ่อกับการแก้ปัญหาได้อย่างรวดเร็วแทนที่จะต่อสู้กับคอมไพเลอร์ ("อุปสรรคน้อยสู่การเข้า") เมื่อคุณเริ่มเขียนโปรแกรมไม่มีข้อ จำกัด เทียมในสิ่งที่คุณสามารถทำได้ - "เพดานสูง"
เมื่อคุณมีความคิดที่เป็นธรรมว่า OO ทำงานอย่างไร (และ - ด้วยเงื่อนไขที่ว่ามีความเข้าใจที่แตกต่างกันหลายอย่างเกี่ยวกับสิ่งที่ "OO" หมายถึง - มันยุติธรรมที่จะบอกว่า OO เป็นผู้ครองตลาด) คิดว่า OO เป็นวิธีเดียว ภาษาอารัมภบทนั้นแตกต่างจากภาษาส่วนใหญ่และจะยืดกล้ามเนื้อจิตของคุณออกไปดังนั้นคุณจะไม่เริ่มคิดว่าคุณรู้ทุกอย่าง
Common Lisp กลับกันเป็นภาษาของผู้ใหญ่ มันมีมาตรฐานที่เป็นผู้ใหญ่มันได้รับการออกแบบภาษาชั้นนำมานานหลายทศวรรษ (พร้อมกับ Smalltalk) - คุณสมบัติใหม่ที่แปลกใหม่ที่คุณชื่นชอบภาษาที่คุณเพิ่งได้รับ? โอกาสเป็นความคิดที่บ่มเพาะใน Lisp หรือ Smalltalk Common Lisp ยังมีความกระปรี้กระเปร่านิดหน่อยและคุณจะพบกับความวุ่นวายในทุกที่ที่คุณไป
Haskell เป็นอันดับสี่ในรายการเพราะ (ฉันบอกว่า: ฉันเพิ่งเริ่มเรียนรู้เท่านั้น) ความบริสุทธิ์ของมันหมายความว่าสิ่งที่พบได้ทั่วไป (เช่น I / O) นั้นยากกว่าการทำมากกว่าภาษาที่ใช้งานได้น้อย คน Haskell ยังใช้คำศัพท์ที่ค่อนข้างแปลกใหม่ (คำเช่น "catamorphism", พูด) และคุณอาจจะรู้สึกดีขึ้นเมื่อใช้ประสบการณ์การเขียนโปรแกรมใต้เข็มขัดของคุณก่อนที่จะแก้ปัญหา (แต่ฉันต้องทำซ้ำอีกครั้งฉันเพิ่งจะเริ่มเรียนรู้! เอาความเห็นนี้ด้วยเกลือนิดหน่อย!)
และทำไม C / Delphi จึงมีอยู่ เพราะถ้าคุณทำงานในระบบฝังตัวคุณไม่ควรเรียนรู้การเขียนโปรแกรมคิดว่าการจัดการหน่วยความจำด้วยตนเองมีอยู่ทั้งหมด การรวบรวมขยะทำงานได้ดีพอสำหรับเครื่องระดับปี 1980 โทรศัพท์ของคุณทรงพลัง!
ในที่สุดฉันไม่ได้ใส่Erlangในรายการด้านบนแม้ว่าฉันควร