c,c++,python,perl,ocaml,lisp. Не понятно зачем использовать c#,java, кроссплатформенность их достаточно сомнительна, даже на такой популярной платформе, как FreeBSD, у java есть проблемы, в то время как qt, к примеру, работает практически на всех системах. Скорость программ на этих языках, как минимум в 2 раза хуже, чем на c++, уже не говоря про потребление памяти. Гибкость у них хуже, чем у скриптовых языков, типа python,perl или ruby. Возможностей создавать сложное ПО, всякие DSL, компиляторы у них хуже, чем у ocaml и lisp.
Ну да. Покажи мне аналог Eclipse на c++/perl/python/ocaml итд.
Или вот, много ли в оракле на лиспе написано?
Да, софт на жабе, к примеру, не тормознее Qt-шного, просто загружается дольше.
За .Net хорошего не скажу, ибо коряво оно...
а никто не утверждает, что это панацея, просто то же эрланг почему-то не шибко популярен, а позволяет творить очень интересные вещи. порог вхождея не питоновский, не спорю.
Ну у ocaml порог вхождения думается не сильно выше питоновского, а в
целом очень неплохой язык, причем людям, знающим с++/java/python, на
него ИМХО будет перейти проще на erlang (и тем более Haskell).
В Debian и Ubuntu есть ряд библиотек для ocaml'а:
max@charon:~$ apt-cache search ocaml | grep '^lib' | grep -v dev
libagrep-ocaml - Wu-Manber algorithm for string searching with errors
libcairo-ocaml - OCaml bindings for Cairo
libcamlimages-ocaml - OCaml image processing library
libcamlimages-ocaml-doc - OCaml CamlImages library documentation
libcamomile-ocaml-data - Unicode data for OCaml
libcf-ocaml - OCaml library with miscellaneous utility functions
libcryptokit-ocaml - cryptographic algorithm library for OCaml - runtime
libcurl-ocaml - ocaml curl bindings
libdbi-ocaml - Database Independent Interface (DBI) for Objective CAML, bytecode runtime files
libequeue-ocaml - Event queues OCaml library
libexpat-ocaml - ocaml expat bindings
libgdome2-ocaml - OCaml bindings for GDome2 DOM implementation
libgdome2-xslt-ocaml - OCaml bindings for a minimal GDome2 based XSLT processor
libgmp-ocaml - O'Caml bindings for the GNU multiprecision arithmetic library
libhugs-missingh - Library of utility functions for Haskell, Hugs package
liblablgl-ocaml - Runtime libraries for lablgl
liblablgtk-ocaml - Runtime libraries for lablgtk.
liblablgtk2-gnome-ocaml - runtime libraries for OCaml bindings to Gnome
liblablgtk2-ocaml - runtime libraries for OCaml bindings for Gtk+ version 2
liblablgtk2-ocaml-doc - Documentation of OCaml bindings for Gtk+ version 2 (lablgtk2)
liblablgtkmathview-ocaml - OCaml bindings for libgtkmathview, a GTK widget to render MathML
liblablgtksourceview-ocaml - OCaml bindings for libgtksourceview, a source editor GTK widget
libmad-ocaml - OCaml bindings for the MAD library
libmlgtk-ocaml - Ocaml bindings for Gtk+
libmlpcap-ocaml - binding of libpcap for OCaml
libmysql-ocaml - OCaml bindings for MySql
libnumerix-ocaml - Numerix "big integer" library for OCaml - runtime
libocamlgsl-ocaml - GNU scientific library for OCaml
libocamlnet-ocaml - OCaml application-level Internet protocols and conventions library
libocamlodbc-ocaml-bin - UnixODBC database bindings for OCaml, Biniki
libpcre-ocaml - OCaml bindings for PCRE (Perl Compatible Regular Expression)
libperl4caml-ocaml - Use Perl code in OCaml programs, runtime library
libperl4caml-ocaml-doc - Use Perl code in OCaml programs, documentation
libpostgresql-ocaml - OCaml bindings to PostgreSQL's libpq
libsdl-ocaml - OCaml bindings for SDL - runtime files
libshout-ocaml - OCaml bindings for the shout library
libsqlite-ocaml - Embeddable SQL Database for OCaml Programs
libssl-ocaml - OCaml bindings for OpenSSL
libvorbis-ocaml - OCaml bindings for vorbis library
libzip-ocaml - ocaml compression libraries
а я кстати о том же ;) в окамле нету кое-чего, т.к. не надо, а в яве нету кое-чего - ту так сидите и радуйтесь тому, что есть ;)
О сях: если пишут бааальшой проэкт, то думаю самим реализовать сборщика не так уж и сложно. В стандартых цях оно не нужно. А объекты... Ну хз... Я всё больше убеждаюсь, что они не совсем нужны там, куда их все пихают
ЗЫ На работе пишу на Java 'n' PLSQL, так что я тоже радуюсь. ;)
>Ну да. Покажи мне аналог Eclipse на c++/perl/python/ocaml итд.
Слово из пяти букв, на 'e' начинается ;) Хотя про аналог здесь говорить сложно, тк возможностей у последнего на порядок больше...
>Или вот, много ли в оракле на лиспе написано?
Незнаю, он закрытый. А много ли в Maxima или Axiom не на лиспе написано? (заметь, это лучшие cas).
>Да, софт на жабе, к примеру, не тормознее Qt-шного, просто загружается дольше.
Угу, только питон (и др. языки) с динамикой (!) ест памяти в разы меньше чем жабка (см. shootout). Кто считает что память дешевая - присылайте мне ее по почте ;) И нету кучи плохо совместимых реализаций библиотек. И с сегфолтами vm не вываливается (по крайней мере ни разу не замечал в отличие от sun jvm). И на порядок меньше проблем с переносимостью (из _всех_ гуев к mld на жабе заработал только один (!) самый тривиальный). И т.д. И т.п.