1. छोटी चौकी
बच्चों को सीखने के लिए कंप्यूटर का उपयोग करने के लिए मूल रूप से कम से कम भाग में बनाया गया है। एक पैराग्राफ में वर्णन करने के लिए वाक्यविन्यास काफी सरल है। यह, लोगो की तरह, "प्रवेश के लिए कम बाधा, उच्च छत" सिद्धांत का उदाहरण देता है।
स्मालटाक की शुद्ध ओओ भाषा इस अर्थ में है कि "सब कुछ एक वस्तु है"।
यह कई कार्यात्मक तकनीकों को भी सिखाता है, विशेष रूप से इसके संग्रह एपीआई में: संदेश का पीछा करते हुए, उच्च क्रम के कार्य, मानचित्र, कम करना, और इसी तरह।
स्क्वीक समुदाय जीवंत और स्वागत करते हुए है। आप उन्नत तकनीकों की कई चर्चाएँ भी देखेंगे: बहुत कुछ लिस्प समुदाय की तरह, मेलिंग सूची पर बहुत अनुभवी अनुभवी लोग हैं जो अपना ज्ञान साझा करना चाहते हैं। (यह चोट नहीं करता है कि स्क्वीक समुदाय में पेशेवर शिक्षकों की एक बड़ी आबादी है।) शुरुआती लोगों के लिए एक और सूची भी है।
2. प्रोलॉग
एक तर्क प्रोग्रामिंग भाषा जो आपको किसी भी अन्य भाषा के बारे में गणना करने के लिए एक बहुत अलग दृष्टिकोण देगी। प्रोलॉग भी अत्यधिक घोषणात्मक है (लेकिन पूरी तरह से ऐसा नहीं है: !
या कटौती ऑपरेटर एक विधेय पर एक महत्वपूर्ण अर्थ प्रभाव डाल सकता है)।
3. आम लिस्प
पसंद आने पर यहां सब्स्टीट्यूट स्कीम। आम लिस्प कई प्रतिमानों का समर्थन करता है, विशेष रूप से OO और कार्यात्मक। इसका एक लंबा इतिहास भी है (लिस्प दूसरी सबसे पुरानी अभी भी व्यापक रूप से इस्तेमाल की जाने वाली भाषा है: केवल फोरट्रान की पुरानी है)।
4. हास्केल
(कैविएट: मैंने केवल इसे सीखना शुरू किया है।) संभवतः ग्रह पर सबसे शुद्ध कार्यात्मक भाषा है। इसमें बहुत उन्नत स्थैतिक प्रकार की प्रणाली है। आसान परिचय पुस्तकें मौजूद हैं।
5. सी या डेल्फी
आपको यह जानना होगा कि कंप्यूटर कैसे काम करते हैं। आपको यह जानना होगा कि मेमोरी और सीपीयू वास्तव में कैसे कार्य करते हैं। ये दोनों पारंपरिक रूप से "धातु के करीब" हैं और ऐसे समुदाय हैं जो यह सोचने को प्रोत्साहित करते हैं कि उनकी भाषा विधानसभा के लिए कैसे संकलित है।
यह आदेश क्यों?
स्मॉलटाक का सीखना बहुत आसान है, इसलिए आप एक कंपाइलर से लड़ने की बजाय समस्याओं को हल करने पर ध्यान केंद्रित करना शुरू कर सकते हैं ("प्रवेश करने के लिए कम अवरोध)"। एक बार जब आप प्रोग्रामिंग शुरू करते हैं, तो आप जो भी कर सकते हैं उस पर कोई कृत्रिम सीमा नहीं है - "उच्च छत"।
एक बार जब आपको पता चलता है कि OO कैसे काम करता है (और - प्रोविज़ो के साथ कि "OO" के विभिन्न अर्थ क्या हैं - इसका यह कहना उचित है कि OO बाज़ार पर हावी है), Prolog पर चलते हुए यह सुनिश्चित करता है कि आप शुरू करें यह सोचना कि OO ही एकमात्र रास्ता है। प्रोलॉग अधिकांश भाषाओं के लिए बहुत अलग है, और आपकी मानसिक मांसपेशियों को बढ़ाएगा ताकि आप यह सोचना शुरू न करें कि आप सब कुछ जानते हैं।
सामान्य लिस्प, बदले में, एक बड़ी भाषा है। इसका एक परिपक्व मानक है, यह दशकों (स्मॉलटाक के साथ) के लिए अग्रणी भाषा डिजाइन रहा है - उन सभी फैंसी नई सुविधाओं को जो आपकी पसंदीदा भाषा है? संभावनाएं लिस्प या स्मॉलटॉक में विचारित हैं। आम लिस्प भी थोड़ा मस्सा है, और आपको हर जगह जाने पर मस्सा मिलेगा।
हास्केल की सूची में चौथा क्योंकि (मुझे बताया गया है: मैंने केवल इसे सीखना शुरू किया है) इसकी शुद्धता का मतलब है कि कुछ बहुत ही सामान्य चीजें (जैसे I / O) कम विशुद्ध रूप से कार्यात्मक भाषाओं की तुलना में करना अधिक कठिन हैं। हास्केल लोग कुछ काफी विदेशी शब्दावली ("कैटामोर्फिज्म", जैसे शब्द भी कहते हैं) का उपयोग करते हैं, और इससे निपटने से पहले शायद आप अपने बेल्ट के नीचे कुछ प्रोग्रामिंग अनुभव के साथ बेहतर होंगे। (लेकिन मुझे फिर से पुनरावृत्त होना चाहिए, मैंने केवल इसे सीखना शुरू कर दिया है! एक चुटकी नमक के साथ यह राय लें!)
और सी / डेल्फी आखिर क्यों? क्योंकि जब तक आप एम्बेडेड सिस्टम में काम नहीं करते हैं, तब तक आपको वास्तव में यह सोचकर प्रोग्रामिंग सीखनी नहीं चाहिए कि मैनुअल मेमोरी मैनेजमेंट सब कुछ है। कचरा संग्रह ने 1980 के स्तर की मशीन के लिए पर्याप्त रूप से काम किया। आपका फोन इतना शक्तिशाली है!
अंत में, मैंने उपरोक्त सूची में एर्लांग को नहीं रखा है , हालांकि मुझे वास्तव में चाहिए।