LINUX.ORG.RU

Вышел Nemerle 1.0

 , ,


0

2

12 мая 2011 года вышла в свет первая версия языка программирования для .Net/Mono Nemerle 1.0.

В состав инсталлятора входит:
• Компилятор командной строки ncc.exe Nemerle 1.0 для .NET 2–3.5 и Mono 2.x.
• Модуль интеграции с IDE Microsoft Visual Studio 2008.
• Nemerle Express Edition — отдельная IDE на основе Microsoft Visual Studio Shell 2008 Isolated. Данная версия не требует наличия коммерческой версии Microsoft Visual Studio 2008.
• Стандартная библиотека Nemerle и стандартная библиотека макросов.
• Набор дополнительных макробиблиотек — Nemerle Power Pack
• Компилятор в виде .NET-компонента (Nemerle.Compiler.dll).
• Плагин к компилятору позволяющий компилировать файлы C# 4.0
via

>>> Подробности

★★★★

Проверено: post-factum ()

вот уже на лоре и blabla.exe как норма.. ох уж это проникновение мелкомягких во все дыры...

muhas ★★★ ()

Я думал оно уже умерло. Какие у него преимущества перед остальной функциональщиной/перед функциональщиной на ВМах/перед Scala в частности?

buddhist ★★★★★ ()

Оффтопик же. Чуть более, чем полностью.

X-Pilot ★★★★★ ()

А я думал, что оно врезало дуба.

Zenom ★★★ ()
Ответ на: комментарий от X-Pilot

пусть оставят, хоть посмотрим чем кого оно увлекло.

Atlant ★★★★★ ()

Зачем оно надо-то? Дайте код что ли посмотреть.

anonymous ()
Ответ на: комментарий от anonymous

def x =
if (DateTime.Now.DayOfWeek == DayOfWeek.Monday) // if, using, try are also expressions
«Monday»
else
«other day»;


Этот кусок демоснтрирует несколько фишек
1)все является выражением
2)вывод типов, язык типизирован, но в большинстве случаев
указывать типы не нужно
3)макросы, в самом языке нету «if», «else», эти синтаксические
конструкции введены с помощью макросов.

anonymous ()
Ответ на: комментарий от buddhist

> Я думал оно уже умерло.

Его пилят, просто троли rsdn'а заставили выпустить сборку 1.0 перед второй версией компилятора (там код под многопоточность переписывается, на сколько мне известно).

Какие у него преимущества перед остальной функциональщиной/перед функциональщиной на ВМах/перед Scala в частности?

Nemerle имеет собственную макросистему. Которая может работать с ООП нормально(сам не юзал, так что это со слов немерлистов, но макросы там есть и юзать их(на базовом уровне) не трудно).

Norgat ★★★★★ ()

Таки почему дан пруф на английскую версию поста, когда есть оригинал на русском с RSDN?

Norgat ★★★★★ ()
Ответ на: комментарий от qwerky

>Ждем-с Nemerle на жабе

не думаю, что кто-то этим займётся )

nCdy ()

Добавь поддержку VS 2010 NET4

nCdy ()

а смысл если это не интегрируется с MonoDevelop? мне кажется это оффтопик всё, тем более если что-то не просто плагин, а базируется на недоmsvs...

I-Love-Microsoft ★★★★★ ()

Выглядит как провальная попытка сделать язык с возможностями лиспа. Увидел на их сайте пример макросов на xml, это точно клиника. Да еще и под оффтопик. Странная новость.

kremator666 ()
Ответ на: комментарий от I-Love-Microsoft

> а смысл если это не интегрируется с MonoDevelop? мне кажется это оффтопик всё, тем более если что-то не просто плагин, а базируется на недоmsvs...

bug в MonoDevelop мешает интеграции... какой лень искать )

а что базируется на msvs ?

nCdy ()
Ответ на: комментарий от kremator666

> Выглядит как провальная попытка сделать язык с возможностями лиспа.

Не нравится - не ешь, или хотя бы аргументируй

Увидел на их сайте пример макросов на xml

штооо ? ты имеешь ввиду макрос для разбора xml записи ?

nCdy ()

не троллинга ради, но кому оно нужно?

nevar ★★ ()
Ответ на: комментарий от kremator666

Увидел на их сайте пример макросов на xml


макросы для Nemerle пишут на Nemerle, что вы там увидели непонятно.

Да еще и под оффтопик.


Под mono работает, причем здесь оффтопик?

Хотя .NET конечно не камильфо, вот если бы Native.

anonymous ()
Ответ на: комментарий от nevar

>не троллинга ради, но кому оно нужно?

наверное для тех кому нужен современный язык программирования для mainstream.

Т.е. хочется метапрограммирования, функциональщины и чтобы возможности .NET можно было использовать.

anonymous ()
Ответ на: комментарий от anonymous

>хочется метапрограммирования, функциональщины и чтобы возможности .NET можно было использовать.

Почему для этого не годится F#?

Zenom ★★★ ()
Ответ на: комментарий от Zenom

Почему для этого не годится F#?


где у него метапрограммирование?

на уровне типа вот тебе AST дерево меняй как хочешь?

цитата:

В чем же преимущество Nemerle перед F#?


В кратце:
1. Поддержка метапрограммирования. А это значит: вводить собственные конструкции языка, автоматизировать написание кода, решать задачи методом создания встроенных ДСЛ-ей (языков описывающих задачу в терминах предметной области).
2. Nemerle во многом мимикрирует под C#, что позволяет как упростить изучение Nemerle C#-программистами, так и проще использовать возможности дотнет-библиотек которые писались в рассчете на использование из C#. Можно сказать, что Nemerle — это C# на стероидах (идеальный C#).

Тут скорее будет более уместным обратный вопрос.
А в чем же преимущество F# перед Nemerle?
Если вы не являетесь знатоком Ocaml-а, то найти ответ на этот вопрос будет не просто.

anonymous ()
Ответ на: комментарий от Zenom

> Почему для этого не годится F#?

У F# совсем другой синтаксис (иногда более неудобный)

И в F# нет макросов.

nCdy ()
Ответ на: комментарий от anonymous

Меньше всего мейнстриму нужны языки с возможностью вводить новые конструкции. Разраб уволился, а код поддердивать некому ибо сперва надо изучить его макросы.

kremator666 ()
Ответ на: комментарий от kremator666

Меньше всего мейнстриму нужны языки с возможностью вводить новые >конструкции. Разраб уволился, а код поддердивать некому ибо сперва надо >изучить его макросы.



А чем отличается изучение DSL от изучения кучи кода в описываемой вами ситуации?

И если надо изучить 100 тыс строк без всякого метапрограммирования vs 5 тыс строк на DSL плюс его реализацию в 1 тыс строк, что на ваш взгляд будет проще сделать?

anonymous ()
Ответ на: комментарий от Norgat

Хорошо, тогда чем лучше Scheme? :) (тем более, что схемы, которые могут дергать java или .net модули уже давно есть)

buddhist ★★★★★ ()

Nemerle отличный язык. И это конечно глупость со стороны MS предпочесть ему fsharp. Хотя конечно к линуксу он имеет отношение только через mono.

kristall ★★ ()
Ответ на: комментарий от anonymous

>макросы, в самом языке нету «if», «else», эти синтаксические конструкции введены с помощью макросов.

Мы делаем X внутри каким-то хитрым образом. Вопрос - а зачем? Хотелось бы пример посотмреть, показывающий, чем оно лучше, например шарпа.

anonymous ()
Ответ на: комментарий от anonymous

Мы делаем X внутри каким-то хитрым образом. Вопрос - а зачем? Хотелось >бы пример посотмреть, показывающий, чем оно лучше, например шарпа.



Именно этим оно и лучше C#.
Т.е. для примера не было бы в C# «if» «else», чтобы можно было бы сделать?
Только писать код на дикой смеси while,goto и чего-нибудь еще.

А здесь раз и добавил расширение синтаксиса.

anonymous ()
Ответ на: комментарий от kremator666

> Меньше всего мейнстриму нужны языки с возможностью вводить новые конструкции. Разраб уволился, а код поддердивать некому ибо сперва надо изучить его макросы.

частично ты прав, но макросы тут используются (можно использовать) по назначению, а нераспознаваемым может быть код на любом языке.

nCdy ()
Ответ на: комментарий от kremator666

>Меньше всего мейнстриму нужны языки с возможностью вводить новые функции и процедуры. Разраб уволился, а код поддердивать некому ибо сперва надо изучить его процедуры и функции.

// fixed

KRoN73 ★★★★★ ()
Ответ на: комментарий от X-Pilot

Оффтопик же. Чуть более, чем полностью.

$ eix nemerle
* dev-lang/nemerle
     Available versions:  [M]0.9.3
     Homepage:            http://www.nemerle.org/
     Description:         A hybrid programming language for the .NET platform

$ uname -a
Linux home 2.6.38-gentoo-r2 #3 SMP PREEMPT Sun May 8 06:41:20 MSD 2011 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

?

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

>Меньше всего мейнстриму программисты. Разраб уволился, а код поддердивать некому ибо сперва надо нанять другого.

// fixed

//fixd

nCdy ()
Ответ на: комментарий от KRoN73

Не знаю где тот человек, который поддерживал этот ebuild, но его явно пора переписать через xbuild, у меня были попытки но не совсем получилось )

Можете помочь )

nCdy ()
Ответ на: комментарий от nCdy

>Не знаю где тот человек, который поддерживал этот ebuild

Дык, вопрос-то не в том, как оно там сделано и используется ли, а в том, что это отнюдь не офтопик :)

Можете помочь )


Да мне оно без надобности :) Мне за объективность обидно :D

KRoN73 ★★★★★ ()
Ответ на: комментарий от nCdy

но его явно пора переписать через xbuild, у меня были попытки но не >совсем получилось )

Можете помочь )


а смысл? философия gentoo это скачать исходники и скомпилировать,
но из-за бага mono bootstrap nemerle не работает,
этот баг по-моему уже год в багзиле mono висит.

workaround это брать собранное на windows и тупо запускать с помощью mono на linux.

anonymous ()
Ответ на: комментарий от nCdy

> Меньше всего нужны люди. Нет человека - нет проблемы.

Fixed. Слава роботам!

anonymous ()

Капрофилы набежали с образцами своих эталонных какашек. Милости просим!

alx_me ★★☆ ()
Ответ на: комментарий от buddhist

> Хорошо, тогда чем лучше Scheme? :) (тем более, что схемы, которые могут дергать java или .net модули уже давно есть)

Тем, что имеет сишный синтаксис и сишарперы могут на нём писать так же, как и на C# с самого начала не ломая себе мозг при этом, а в довесок получают паттерн матчинг и др. плюшки языка. Плюс наличиствует поддержка IDE(VS2008, VS2010 - пилится) и статическая типизация(ну это у кого какой вкус). Всё это даёт возможноть быстро нарекрутировать народ под Nemerle проект(т.е. в C# стиле люди будут писать на Nemerle через неделю максимум).

Norgat ★★★★★ ()

общественность одобряет

jtootf ★★★★★ ()
Ответ на: комментарий от buddhist

> Какие у него преимущества перед....

Какие преимущества у повара по мясу перед поваром по супам? Никакого, просто каждый делает свою работу своим способом. Более того - нет ничего нового под солнцем. Но разве это означает, что у нас есть единый хороший язык? Нет. Лисп хорош одним, бейсик - другим, а кто-то и от рефала задыхается! Вобрать в себя лучшее и довести до отлаженного инструмента - вот НЕРЕШЁННАЯ задача современности (а не трындёж бла-бла vs блы-блы). Немерле в этом плане практически пионер (наряду с «D») - предлагает передовые методологии в едином языке.
Но его «некоммерчесность» его же слабое место - язык развивается энтузиастами в свободное время, причём без особо серьёзного менеджмента. Это я к тому, что мелкие недостатки вполне могут иметь место (по ср. с любыми скалами/недожабами), но в целом язык намного более перспективный, чем утюг «цэшарп» или богом забытая жабоплатформа со всеми её языками.

matumba ★★★★★ ()
Ответ на: комментарий от kremator666

Дело в том, что эта проблема решается при помощи т.н. coding rools. В мэйнстриме без этого никуда, на чем бы вы ни писали. Хотя, с другой стороны, далеко не везде за этим следят как следует. На православном С можно тоже много чего понаворотить. Дабы не быть голословным:

    switch (x)
    {
	    for (i = 0; i < 100; ++i)
	    {
    case 1:     x += i;
	             continue;
    case 2:     x -= i;
	    }
    case 3:
	    x += x;
	    break;

    default:
	    x %= 4;
    }

Код взят «с потолка», но собирается 100%.

A-234 ★★★★★ ()
Ответ на: комментарий от KRoN73

вот только вы его собирать пробовали? оно под моной новее 2.0 (кажется) в принципе не собирается. К тому же поддержка в IDE была только в каком-то древнем монодевелопе.

А так язык клевый конечно, я на нем дипломчик писал )

EvilBlueBeaver ()

лучше Ruby хуже не бывает. Это насчёт ООП :)

Alve ★★★★★ ()
Ответ на: комментарий от anonymous

> 3)макросы, в самом языке нету «if», «else», эти синтаксические конструкции введены с помощью макросов.

Сделайте меня развидеть это

anonymous ()
Ответ на: комментарий от kremator666

> Меньше всего мейнстриму нужны языки с возможностью вводить новые конструкции.

А все равно поздняк метаться. Ынтырпрайз и так по уши засран всякими разными ad hoc препроцессорами и кривыми кодогенераторами. Одним говном больше, одним меньше, хуже уже не будет, так как хуже просто некуда.

Была бы моя воля, я бы под страхом смертной казни запрещал бы использовать что либо кроме Java1.2, вне какой либо простейшей IDE (можно древний NetBeans). Причем, за написание самодельных build-скриптов - расстрел на месте. Вот тогда было бы все чисто и красиво.

anonymous ()
Ответ на: комментарий от anonymous

> И если надо изучить 100 тыс строк без всякого метапрограммирования vs 5 тыс строк на DSL плюс его реализацию в 1 тыс строк, что на ваш взгляд будет проще сделать?

Для изучения статыщ строк простого кода есть куча инструментов, да и у простого кода больше шансов быть задокументированным. Не глядя выберу 100тыс строк, но без DSL.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.