Most distributions also have support for Perl, Ruby, Python and other dynamic programming languages. Examples of programming languages that are not common, but continued to receive support in Linux, among others, is C # with Mono project sponsored by Novell, and Scheme. A number of Java Virtual Machine and roads in the Linux developer tools including Sun Microsystems JVM (HotSpot), and IBM's J2SE RE, as well as open source projects like Kaffe. Two main frameworks for developing graphical applications in Linux are GNOME and KDE. These projects are based on GTK + and Qt. Both support multiple programming languages. Integrated development environment for there Anjuta, Code:: Blocks, Eclipse, KDevelop, Lazarus, MonoDevelop, NetBeans, and Omnis Studio while the long text editors available are Emacs and Vim.