Матиас Феллайзен и его коллеги собрали некоторые очень убедительные доказательства того, что самый простой язык для изучения - это язык, который предназначен для начинающих программистов и имеет поддержку инструментов , нацеленную на начинающие программисты . Они фактически разработали и внедрили четыре таких языков, каждый из которых является подмножеством следующего, и все подмножества Схемы. У них есть очень убедительные документы, педагогика и программное обеспечение . Кроме того, их результаты были воспроизведены в Германии, о чем свидетельствуют впечатляющие опубликованные результаты на последнем семинаре FDPE, а также множество хороших, но неопубликованных работ в старших школах.
Суть в том, что Scheme хорош для обучения, а в том, что начинающим программистам нужны инструменты и языки (они называют их «языковыми уровнями»), предназначенные только для них. Я полагаю, что эта концепция уровня языка может быть применена к другим языкам, включая C (который я преподаю на начальном уровне), но, к сожалению, Felleisen и др. Не опубликовали набор принципов или руководств, которые позволили бы кому-либо копировать свою работу, используя другой язык.
Так что, если это свидетельство , которое вы ищете, единственные доступные данные связывают использование функционального языка с использованием языковых уровней и специально разработанной среды программирования. Вы должны будете решить для себя, какие факторы являются наиболее важными. Я знаю, что если бы языковые уровни и «среда программирования ученика» были доступны для C, я бы выбрал это в одно мгновение, скажем, с полной схемой и компилятором схемы Bigloo.