Я уже довольно давно веду список языков-кандидатов на замену C/C++, сейчас там значатся: D http://www.digitalmars.com/d Go http://golang.org HaXe http://haxe.org Vala http://live.gnome.org/Vala Clay http://claylabs.com/clay Nimrod http://force7.de/nimrod/index.html Zimbu http://www.zimbu.org OOC http://docs.ooc-lang.org Brace http://sam.ai.ki/brace Rust http://www.rust-lang.org C2 http://www.c2lang.org SafeC http://chat-webcam-samuro.com/safe-c/start-en.html BitC http://www.bitc-lang.org Cyclone http://cyclone.thelanguage.org
Тот же Nemerle уже сколько лет пилится силами чуть более чем одного человека - и где он до сих пор? Где реальные проекты? Где развитие? Не мейнстримовые языки не нужны.
из программ на этих языках можно получить native code бинарник -- значит компиляторы. А что добавлено ещё несколько стадий компиляции, в том числе через промежуточные файлы -- так это мелочи.
а к какого рода структурам данных нужен общий доступ и вообще всякое SMP? Потому что кое-какие решения есть, например, shared memory, к которой имеют доступ несколько процессов, если нужно что-то простое, типа bigarray.
В моем случае нужны две вещи: 1. Параллельно обработать разные слегка пересекающиеся части картинки (массив байтов или интов), иногда синхронизируясь через семафоры. 2. Уметь передать мой колбэк COM-библиотеке, так чтобы она могла его вызывать из другого потока того же процесса, причем поток создает она сама, я им не управляю.
Где и был - на своем сайте. :) Проекты есть, но штучные. Особого развития основной ветки сейчас нет, т.к. он достиг зрелости и определенной законченности. Команду разработчиков прошлым летом взяла под свое крыло JetBrains, и сейчас они пилят N2, который будет не новым немерле, а инструментом создания языков, в том числе и немерле.
Он может и достиг зрелости, но никаких проектов на нем не пишут. А у JetBrains, несмотря на мое сильное уважение по поводу Resharper и DotPeek - есть свои костыли - MPS, на которых написан YouTrack (и который крутиться внутри java машины). Это настолько сильные грибы и колёса, что развидеть это сложно. Упомяну лишь, что проблема локализации YouTrack (которую они безуспешно решают уже третий примерно год) связана как раз с этим MPS, ибо все текстовые поля (dropdown, состояния, ...) суть текстовые константы кода.
Как-то это не подтверждается на реальном коде http://benchmarksgame.alioth.debian.org/ По ссылке - набор задачек, каждый может засабмитить свое решение на любом популярном языке, а некоторый набор машин-конфигураций автоматически его соберет-протестирует. Я давно туда не заглядывал, но не видел жавы обгоняющей те же C/C++.
Page 2 of 3