Это достаточно субъективное понятие, ну ок. Попробую уточнить - для меня костыль в дизайне яп все что не основывается на формализме. ad-hoc решения которые тянутся из-за сиеминтных прихотей и обуславливаются такими странными вещами как удобство поддержки в IDE
Программировать, может, и стоит, но только на теоремпруверах, прости господи. Пушта мэинстримные языки вдоль и поперёк построены на костылях, если взять такое определение костыля за основу.