Меньше? Модуль на паскале — 15 строк кода, считая заголовочный файл. Модуль на си — 10 строк, включая ненужные проверки типа #ifdef __cplusplus (если мы точно собираем сишным компилятором, этот дефайн не будет выставлен и экстерн нам не нужен тоже).
Для того, чтобы студенты смогли использовать IPC сами, им необходимы какие-то дополнительные телодвижения (изучение протокола передачи данных, например). Это также приведёт к дублированию функционала, отвечающего за IPC в различных реализациях, сложности синхронизации исправленных ошибок…
В оригинале IPC используется между загрузчиком библиотек и Java-программой (соответственно, загрузчик — это отдельный процесс), а первый плагин пишется также просто, как этот «Hello, world».
Создание и использование динамических библиотек, написанных на различных языках (C/C++, Pascal)