Snort's future has never been brighter. Probably the most exciting development in Snort is the work to produce Snort 3.0. Snort 3.0 will be a radical departure from the 1.x and 2.x lines.
Snort 3.0 is a complete rewrite that will use the Lua programming language to control and extend Snort's operation. Snort will become more of a detection framework with the ability to operate multiple threads performing various inspection activities. I strongly recommend reading Snort developer Marty Roesch's blog for periodic updates on Snort 3.0's status.