ฉันคิดว่านักเรียน CS ที่มีความสมดุลควรได้รับการสอนภาษาในภาษาโปรแกรมทั้ง 4 ประเภท:
ฟังก์ชั่น - Lisp / Haskell / PostScript ฉันไม่ได้มีประสบการณ์กับ Haskell มากนัก แต่ฉันเคยได้ยินโปรแกรมเมอร์คนอื่น ๆ ที่คลั่งไคล้มัน การทำความเข้าใจโครงสร้างของการเขียนโปรแกรมเชิงหน้าที่และสาเหตุที่มีประโยชน์ในหลาย ๆ สถานการณ์จะช่วยให้โปรแกรมเมอร์จัดระเบียบอัลกอริทึมในภาษาอื่น ๆ ได้ดีขึ้น
เน้นวัตถุ - เลือกของคุณ C # / Java / Python / Ruby / yadda yadda yadda ประเภทนี้จำเป็นต้องได้รับการสอนเพียงเพราะเป็นสิ่งที่ธุรกิจสมัยใหม่ต้องการ
ความจำเป็น - C / Fortran / Pascal เหล่านี้เป็นเรื่องธรรมดาน้อยวันนี้ แต่พวกเขาควรจะเรียนรู้จากมุมมองการปฏิบัติ / ประวัติศาสตร์ วิธีการที่พวกเขาจ้างยังคงมีการปฏิบัติจริงเพราะในทุกภาษามันทั้งหมด boils ลงเพื่อสอน และภาษาที่จำเป็นนั้นดีมากในการทำรายการและทำตามคำแนะนำ
ตรรกะ - ProLog ฉันไม่เคยพบการใช้งานจริงที่ดีสำหรับภาษาใด ๆ เหล่านี้ แต่ฉันได้พบแนวคิดบางอย่างที่อยู่เบื้องหลังภาษาเชิงตรรกะที่มีประโยชน์เมื่อพยายามที่จะหาวิธีการเขียนวิธีการบางอย่างของฉันในภาษาเชิงวัตถุมากขึ้น ฉันไม่ได้มุ่งเน้นไปที่ภาษาเชิงตรรกะเป็นเวลานานในช่วงปีที่เรียนและฉันคิดว่าการโฟกัสที่แข็งแกร่งกว่านั้นอาจทำให้ฉันรู้สึกดี