Тут какое дело: если необходимо использовать специфические компоненты Windows, например, WinAPI, MFC, какая-там-у-делфи-библиотека-графсреды-не-помню, то под Linux можно даже и не надеяться написать такую программу. Самое разумное, на мой взгляд, запустить винду под виртуалкой, хотя сам в данный момент пишу на ноуте на C#+T-SQL под виндой. Но вот если нужны простые консольные программки - то ноу проблем, пишем где угодно, и это будет компилировать под Windows.