Вы сами-то станете заниматься вызовами csc?
Если буду писать на C#, то да. На мой взгляд, использование нормального текстового редактора намного удобнее, чем тяжелой IDE на несколького гигабайт. А если вы про удобство нажать F9, что бы скомпилировать и запустить написанный код, то во всех нормальных текстовых редакторах можно настроить профили для разных языков, которые будут в том числе включать консольную команду для запуска компилятора. Просто настраиваете, что для файлов *.cs нужно использовать подсветку синтаксиса C# и команду csc для компиляции и всё. Хотя в большинстве редакторов это будет уже настроено сразу после установки.
оставлять создание проекта на другого человека
А нафига? Visual Studio не предназначено для написания небольших программ и ставить монстра на гигабайты, чтобы запустить програмку в полсотни-полтысячи строчек глупо. А текстовым редакторам проекты не нужны. Если ваша программа состоит из более чем одного файла, то просто добавьте обычный Makefile.
к слову, последняя версия PascalABC.NET вышла вчера
На главной странице последняя новость от 20.03.2021. посмотрите сами, если не верите.
Фрипаскаль — устаревший по своим возможностям древний диалект паскаля.
Каким это образом он древний, если новые релизы продолжают выходить, а многих его возможностей нет в pABC?
Например, как создать поток в pABC? В FPC для этого есть поддержка BeginThread, а в pABC этот код не скомпилировался, сказав что это неизвестная функция. После этого я ввёл слово Thread в официальную справку — там тоже ни одного вхождения. Посмотрел в книжку Осипова, прочитал всё содержание и оглавление — многопоточное программирование даже не упоминается.
Учитывая, что многопоточное программирование как никогда важно в эпоху многоядерных процессоров, если судить по этой фиче, то древним из этих двух окажется как раз PascalABC.net.
Впрочем многопоточность можно применить и используя обычные процессы вместо потоков, для многих задач они не хуже. Но как сделать fork(); из кода на pABC? в справке, опять же, про это ничего нет. В FPC для этого есть функция FpFork.
Если что, уточняю, fork — это создание дочернего процесса с сохранением контекста, то есть, в отличии от обычного запуска исполнимого файла, исполнение и родителя и потомка продолжится с того же места с сохранением значений всех глобальных и локальных переменных и состояния стека вызова.
и совсем не изучаем возможности этого современного диалекта
Задача школьного обучения — дать начальные знания алгоритмизации и программирования как такового. Изучать возможности конкретных диалектов в школе не следует, поскольку это приводит к Vendor Lock-In. Если ученику хочется использовать какие-то несовместимые расширения FPC или pABC — пожалуйста, пусть использует, но изучает их самостоятельно. У школьника обязательно должна быть возможность писать программы дома, и что бы они потом запускались в школе и наоборот, включая как вероятность, что дома используется FPC, а в школе pABC, так и обратную.
А ситуация, когда ученику требуется ставить конкретную программу для выполнения школьных заданий и нельзя использовать аналогичную категорически недопустима! Может школьник дома работает под FreeBSD какой-нибудь, где mono нет, зато Free Pascal есть? Требовать от школьника ставить windows или linux на домашний компьютер для выполнения школьных заданий было бы категорически неправильно!
оставляя в них это чудище FreePascal.
Извините, но вы с Turbo Pascal не путаете? В fpc ничего особо чудовищного я пока что не нашел. Если вы нашли — поделитесь.