Если тезисно, то пролетарий - тот кто основной доход получает продавая свой труд, и программист тоже, и спор в основном в том был, является ли труд программиста материальным или нет. Лично по мне, программист - инженер, и его к материальному труду можно притянуть через совокупного рабочего, то есть в связке с рабочими.
Является материальным, но не напрямую. Программисты и их продукты - ПО обеспечивают функционирование средств производства, с помощью который создаются материальные блага. А ещё не вижу смысла спорить, материальный труд или нет, потребности общества на материальных благах не заканчиваются.