Re[14]: За счет чего выстреливают языки?
От: WolfHound  
Дата: 12.07.15 23:07
Оценка:
Здравствуйте, 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>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.