Здравствуйте, alex_public, Вы писали:
_>Т.е. я правильно понимаю, что весь десктоп и все мобильные приложения (всё это требует GUI) пролетают мимо? Т.е. по сути для Немерле остаются только сервера?
Любая логика.
Совсем любая.
Или, по-твоему, на десктопе нет логики?
_>Кстати, а как у него с серверными фреймворками? Асинхронный IO, лёгкие потоки и т.п?
Всё что есть в .НЕТ. Плюс можно ещё очень много сделаь на макросах.
_>Ну вот посмотрим по списку здесь https://rsdn.ru/forum/nemerle/4281048.1Автор: hi_octane
Дата: 23.05.11
_>1. https://github.com/solodon4/Mach7
The library is not yet suitable for multi-threaded environment.

Проверки на то, что проверены все варианты и одно правило не скрывает другое, тоже как я понимаю, нет.
А это важно при развитии проекта.
_>2. http://actor-framework.org
Поскольку не известно, что делал hi_octane говорить на эту тему не имеет смысла.
_>3. http://www.aspectc.org
AspectC++ is a source-to-source translator.
Даже не смешно.
_>5. Стандартная библиотек и boost
Даже не смешно.
_>8. Не видел чем так круто форматирование строк в Nemerle, поэтому непонятно. Но в любом случае разного подобного добра полно и в бусте и отдельно (https://github.com/panzi/formatstring например) — выбирай на любой вкус.
Близко не стояло.
$"Property '$(astProperty.Name)' has invalid type '$t'. Only list of declarations can be decomposed."
_>9. Ну на такие простенькие dsl (если xml без схем) C++ то уж легко хватает. )))
Вот чтобы прямо с нужным синтаксисом и проверками на этапе компиляции?
_>10. Не понял о чём речь.
Наверное про это:
Кроме того много работы выполняли макросы и стиль программирования, за которые в C# проекте я бы руки отрывал. Например нужно было устанавливать связь с разными старыми системами, написанными чёрт знает на чём. Для каждой такой системы был заведён свой проект, с одинаковой иерархией namespace'ов. И в них была строгая иерархия наименования типа Root.Api.XyzTasks, Root.Api.XyzSerializer, Root.Comm.XyzListener и т.п. Так вот если в имени класса было Xyz, то автоматом генерировались пачками приватные члены, характерные для этой системы. Если при этом ещё и namespace Comm, то создавалась прокся с полностью асинхронными вызовами тех public методов что имелись в классе. Ну и так далее.
_>11. Это как раз C++ умеет из коробки, хотя и слабее Nemerle. Для этого есть серьёзные библиотеки, типа https://github.com/bolero-MURAKAMI/Sprout.
Думаю, ты не понимаешь масштаб бедствия...
Макросы немерла могут обежать весь проект, собрать нужную информацию и сгенерировать всё что нужно.
На С++ тебе придётся собирать всё в кучу руками.
_>12. Тоже не очень понятно.
Если метод должен быть вызван под локом, а ты забыл сделать лок, и пытаешься вызвать метод, то компилятор даст тебе по рукам.
_>13. Вообще не понял.
Например, получение строкового имени переменной. Причем если переменная будет переименована, компилятор даст по рукам.
_>14. Ммм, вроде как определённый вывод типов есть и в C# и в C++. Или речь о чём-то другом?
О том, что в немерле он несравнимо мощнее.
_>15. Про локальные функции не понял — зачем они, если есть лямбды? ) Т.е. я когда-то давно был за них (ещё с Паскаля), но теперь то зачем? )
Рекурсивную лямбду изобразить можешь?
_>16. Из коробки
Ну-ка покажи как добавить в С++ оператор #@$! с правой ассоциативностью и приоритетом больше + и меньше *.
_>17. )))
Это очень важно при переходе.
_>18. Из коробки
А это просто не нужно. О чём hi_octane и написал.
_>Не, это же только недавно появилось.
У gcc код открыт с рождения. Влезай и делай что хочешь.
Но никто не делает. Ибо ад.
_>Причём пошло от clang'a и только недавно gcc подтянулся. Вроде тут где-то было обсуждение на эту тему, что теперь можно писать вещи как раз в стиле возможностей Nemerle. Правда пока ничего не видно. Оно и понятно почему — в самом языке и так куча метапрограммирования сидит.

Вот когда через АПИ компилятора что ни будь, сделаешь, возвращайся.
Поделишься впечатлениями.
А пока поверь на слово что это ад.
_>Тот же D. )
Ты издеваешься? D рядом не стоял.
_>Как бренд — возможно. Но не как "деньги от мегакорпорации" (про которые тут так много писали).
Именно что деньги от мегакорпорации.
Главная проблема с развитием немерле то что нет нескольких сильных программистов, которые пишут его полный рабочий день.
У раста они есть.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>