Не важно на чем.
Хоть на полноценном Intel i7 с настоящей материнской платой - то есть на обычном компьютере.
Хоть на "Малинке"
Хоть на Ардуино.
Хоть на заказной плате распаять микроконтроллер TI MSP или еще более простой.
Там же не нужна ровным счетом никакая вычислительная мощь.
Все упирается в то, что вы можете использовать с одной стороны (с чем умеете работать, что может приобрести по сходной цене, что имеет нужные интерфейсы и пр. соображения)
И что еще выгодно использовать с другой (тут имеет значение цена конкурентов и нужная вам прибыль, чтобы проект не загнулся из за недофинансирования).
Например, на больших тиражах
намного выгоднее - иметь собственную специализированную плату с каким нибудь примитивным контроллером. Себестоимость платы будет 100 рублей, что всегда будет дешевле любой "Малинки", да и работать за счет простоты и узкой специализированности - понадежнее.
Как сделать торговый автомат на платформе Raspberry? Возможно ли сделать это вообще на raspberry?
Если да, то про Arduino писать не надо.
С точки зрения вашей задачи - они полностью идентичны.
За исключением того, что на "Малинке" будет попроще запрограммировать удаленное управление.
И имхо сложным является не программный код,
А выбор устройств, которыми ваша плата будет управлять - ну там всякие автономно способные работать кофемолки, кипятильники.
А также устройства обеспечения работы - датчики отсутствия воды и пр. и т.п.
И продумывание алгоритмов работы (тут даже еще не программирование - речь о продумывании алгоритмов работы еще до их программной реализации, тут даже еще программист не нужнен).
Не забывайте, что устройство должно работать без присмотра целыми днями.
Поэтому все нюансы автономного сущестования следует просчитать.
Например, что будет, если человек не заберет стакан, полный кофе.
И закажет еще кофе налить второй стакан.
А что произойдет если автомат возьмет деньги,
но у него кончится вода в самый ответственный момент.
А что произойдет если операционная система зависнет после включения кипятильника?
И пр.
Лучше на малинке. И ещё, на каком языке для малинки софт писать.
На том языке программирования, что лучше знаешь.
Кофейный автомат - это крайне незначительная нагрузка на процессор "Малинки"
Поэтому какие-то "оптимальные или не оптимальные" будет языки программирования - значения ровным счетом нет никакого.
Я бы писал на Go.
Просто потому что я его лучше знаю.
Скажем и С знаю и Pascal и Python и JS, но C бы не выбрал из за более геморойной компиляции и отладки - в принципе можно и на С, но с Go меньше телодвижений.
Мой знакомый программер писал бы на PHP (да, да, да, на нем не только сайты можно делать) - и конечный торгововый аппарат получился бы не хуже и не лучше. Уж по крайней мене не лучше и не хуже именно из-за языка программирования.