Poniendo los problemas reales con Java y tal aparte, la verdadera pregunta es qué estás desarrollando para.
Si está escribiendo aplicaciones de escritorio ricas, entonces naturalmente desea desarrollar en la plataforma que es más popular entre sus usuarios, y estoy bastante seguro de que no puede ser FreeBSD.
Si está desarrollando aplicaciones web, entonces desea que su servidor de desarrollo esté lo más cerca posible de su entorno de hosting de producción. Si vas a implementar en FreeBSD, entonces podría tener sentido ejecutarlo localmente, al menos en una máquina virtual. (Las pruebas del navegador, por supuesto, son un problema diferente)
Tenga en cuenta que, si bien todas las herramientas de desarrollo que puede ejecutar en BSD también están disponibles en Linux, lo contrario no es cierto, especialmente desde que Linux ganó más tracción comercial.
Dicho todo esto, la mejor manera es verlo usted mismo: intente replicar su entorno de desarrollo, sea lo que sea, en FreeBSD. Si tienes éxito (y vienes de Linux, heh), una vez que hayas codificado, ni siquiera te importará el sistema operativo en el que te encuentres.
El sistema de puertos es increíble, pero no tiene que compilar todo por fuente. Si conoce el nombre de lo que desea instalar, use 'pkg_add -r * nombredelpaquete *' – Tarrant
@Wergan Los paquetes no se ofrecen para todos los puertos/plataformas. Entonces debes saber cómo construirlos para usarlos todos. – Eonil
Solo para actualizar estas afirmaciones para FreeBSD 10.0: ahora hay pkgng en lugar de pkg_ *, y todos los puertos se pueden instalar como paquetes binarios a través de eso. –