Halide perovskite semiconductors