PS
В принципе можно и Java попробовать, но она слишком на корпоративный рынок завязана.
Можно еще попробовать новую Qt Quick и ваять гуй на яваскрипте, но тогда придется C++ достаточно скоро учить ;)
Самая удобная реализация возможностей С++ в Qt. Для новичков это самое оно. Есть даже вполне себе полуавтоматическое управление памятью и нормальный RAII
Если забить 99% места, то система таки серьезно зафрагментируется и станет очень плохо. Но вот только при наличии достаточного пространства линуксовые ФСы очень успешно сами борятся с фрагментацией. Да и я уже говорил, есть моменты в которых фрагментация даже на пользу пойдет. Этот эффект возникает, когда нужно много файлов считывать. Если их правильно фрагментировать, то за один проход головки можно сразу кучу кусков считать.
И конечно же для вендотроллей типа amirul'а есть XFS с вполне традиционным онлайн дефрагментатором.
Ну сделай модуль авторизации, который будет отдавать указатель на юзера, а во всех модулях, которые зависят от юзера передавать его по указателю. А как сделать сам acl подумай, нужна ли гибкость или нет.
Это лишь идеология языка к вопросу статической/динамической типизации она не так уж и много имеет общего. Просто статическая типизация сама по себе строже и требует большей аккуратности от программиста, но блин если человек хочет быть хорошим программистом он должен владеть и такой и такой типизацией и понимать хотя бы в общих чертах что творится за капотом красивых языковых конструкций.
Одним словом плохо человеку не станет от того, что он попишет на компилируемом языке программирования.
Не скажу, что разработка на компилируемом D сильно дольше, чем на Python и Ruby, да и на той же Java и C# проги весьма быстро делаются. Да они даже на С++ быстро пишутся если уметь.