More than 99% can be done in C++(GDNative).
So far, its only in the editor's inspector where I haven't quite figured out how to do everything from GDNative, like:
-propertylistchanged_notify() not updating values in inspector as it does in GDScript,
-exposing a variable as a specific type like Texture; I use Variant then cast it instead.
Also, you may need to use the STL for things like vector if not create your own since Godot's Vector class is not exposed in GDNative.