As long as you put him in the starting line-up, it won't hurt his development at all. But you don't want him sitting on the bench.
Contract-wise, if you call him up, you'll need to put him on the 40 man roster. That starts his clock, so you will be sacrificing how long you can control him before he can become a free agent. Personally, I would try to find other solutions before I brought him up at such a young age.