JASS is the win, vJASS is extra cool if your on a PC. There is another language you can use named Zinc.
JASS:
// Lines beginning with "//" are ignored.
library Map initializer onInit
function onInit takes nothing returns nothing
call BJDebugMsg("Hello, World!")
endfunction
endlibrary
JASS:
//! zinc
library Map{
function onInit(){
call BJDebugMsg("Hello, World!")
}
}
//! endzinc