Чего нет в Nemerle - хотелки
От: alvas  
Дата: 27.05.11 10:25
Оценка:
Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.

В общем чего людям в жизни не хватает
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re: Чего нет в Nemerle - хотелки
От: Воронков Василий Россия  
Дата: 27.05.11 11:05
Оценка:
Здравствуйте, alvas, Вы писали:

A>Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.

A>В общем чего людям в жизни не хватает

Каррирование

(Шучу).

Ну так:
— структурная типизация (не очень понятно, как сделать — на основе кортежей?)
— higher rank polymorphism (непонятно, как сделать)
— поддержка экви-рекурсии (хз вообще как делать)
— зависимые типы (аналогично)
— что-то типа трейтов в скале не помешало бы (как делать — хз. single parameter сделать можно, все что дальше упирается в убогость генериков)

Из того поменять:
— Поведение оператора _ (плейсхолдера). Более логичным мне кажется такое поведение: считать все выражение, в котором содержится _, единой функцией.
Re: Чего нет в Nemerle - хотелки
От: noetic Украина Систематизация автоматизации
Дата: 27.05.11 11:13
Оценка:
Здравствуйте, alvas, Вы писали:

A>Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.


A>В общем чего людям в жизни не хватает


Интеграции в 2010 студию
Re[2]: Чего нет в Nemerle - хотелки
От: alvas  
Дата: 27.05.11 11:40
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, alvas, Вы писали:


A>>Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.

A>>В общем чего людям в жизни не хватает

ВВ>Каррирование


Подскажи пожалуйста чем Каррирование отличается/лучше от частичного примениения.

ВВ>(Шучу).


ВВ>Ну так:

ВВ>- структурная типизация (не очень понятно, как сделать — на основе кортежей?)
ВВ>- higher rank polymorphism (непонятно, как сделать)
ВВ>- поддержка экви-рекурсии (хз вообще как делать)
ВВ>- зависимые типы (аналогично)
ВВ>- что-то типа трейтов в скале не помешало бы (как делать — хз. single parameter сделать можно, все что дальше упирается в убогость генериков)

Так как это читают и простые смертные просьба давать ссылки, чтобы можно было почитать что все это означает

ВВ>Из того поменять:

ВВ>- Поведение оператора _ (плейсхолдера). Более логичным мне кажется такое поведение: считать все выражение, в котором содержится _, единой функцией.

А чем сейчас _ считается?
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re[3]: Чего нет в Nemerle - хотелки
От: Воронков Василий Россия  
Дата: 27.05.11 11:51
Оценка:
Здравствуйте, alvas, Вы писали:

ВВ>>Каррирование

A>Подскажи пожалуйста чем Каррирование отличается/лучше от частичного примениения.

Боюсь, если я сейчас скажу, что карррирование "ортогонально" частичному применению, то меня немедленно забанят

ВВ>>- структурная типизация (не очень понятно, как сделать — на основе кортежей?)

ВВ>>- higher rank polymorphism (непонятно, как сделать)
ВВ>>- поддержка экви-рекурсии (хз вообще как делать)
ВВ>>- зависимые типы (аналогично)
ВВ>>- что-то типа трейтов в скале не помешало бы (как делать — хз. single parameter сделать можно, все что дальше упирается в убогость генериков)
A>Так как это читают и простые смертные просьба давать ссылки, чтобы можно было почитать что все это означает

Ну в общем все это гуглится.
Кстати, нашел вот такую ссылочку:
http://intoverflow.wordpress.com/2010/06/30/haskell-features-id-like-to-see-in-other-languages/

Последние два пункта там вполне относятся к Немерле.

В целом, Немерле сейчас слишком завязан на свой текущий бэкенд в виде CLR. То, что умеет CLR (а умеет он не так много), умеет и Немерле. А то, что не умеет — вы. Генерики вот в CLR весьма ограниченные — таковые они и в Немерле. Хотелось бы меньшей заточенности под CLR. Например, при компиляции немерлевских генериков можно было бы использовать либо CLR генерики (в простых случаях), либо старый-добрый System.Object.

ВВ>>Из того поменять:

ВВ>>- Поведение оператора _ (плейсхолдера). Более логичным мне кажется такое поведение: считать все выражение, в котором содержится _, единой функцией.
A>А чем сейчас _ считается?

У меня сейчас Немерле под рукой нет, насколько я помню, там разбор _ зависит от приоритета операций.
Например, "_ * x + y" будет превращено в одну функцию, а "x + y * _" будет разобрано как "x + func". Что, в целом, как-то неочевидно.
Re[4]: Чего нет в Nemerle - хотелки
От: alvas  
Дата: 27.05.11 12:10
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, alvas, Вы писали:


ВВ>>>Каррирование

A>>Подскажи пожалуйста чем Каррирование отличается/лучше от частичного примениения.

ВВ>Боюсь, если я сейчас скажу, что карррирование "ортогонально" частичному применению, то меня немедленно забанят


Можно в личку

ВВ>>>- структурная типизация (не очень понятно, как сделать — на основе кортежей?)

ВВ>>>- higher rank polymorphism (непонятно, как сделать)
ВВ>>>- поддержка экви-рекурсии (хз вообще как делать)
ВВ>>>- зависимые типы (аналогично)
ВВ>>>- что-то типа трейтов в скале не помешало бы (как делать — хз. single parameter сделать можно, все что дальше упирается в убогость генериков)
A>>Так как это читают и простые смертные просьба давать ссылки, чтобы можно было почитать что все это означает

ВВ>Ну в общем все это гуглится.




ВВ>Кстати, нашел вот такую ссылочку:

ВВ>http://intoverflow.wordpress.com/2010/06/30/haskell-features-id-like-to-see-in-other-languages/

ВВ>Последние два пункта там вполне относятся к Немерле.


ВВ>В целом, Немерле сейчас слишком завязан на свой текущий бэкенд в виде CLR. То, что умеет CLR (а умеет он не так много), умеет и Немерле. А то, что не умеет — вы. Генерики вот в CLR весьма ограниченные — таковые они и в Немерле. Хотелось бы меньшей заточенности под CLR. Например, при компиляции немерлевских генериков можно было бы использовать либо CLR генерики (в простых случаях), либо старый-добрый System.Object.


Насколько я знаю в джаве они еще хуже. А где правильные генерики?
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re[2]: Чего нет в Nemerle - хотелки
От: Denom Украина  
Дата: 27.05.11 12:25
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>- что-то типа трейтов в скале не помешало бы


Если через квазицитаты можно сделать интерфейсы с реализацией методов, то можно на макросах сделать.
Если нет — нужно добавить в компилятор возможность задавать реализацию интерфейсов.
Про трэиты было на старом сайте nemerle.

Кстати при наличии сменного backend'a наверное получится сделать как в haxe — генерация под нужную платформу,
при условии что сам компилятор nemerle будет использовать свою библиотеку, непривязанную к какой либо платформе.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[3]: Чего нет в Nemerle - хотелки
От: Воронков Василий Россия  
Дата: 27.05.11 12:33
Оценка:
Здравствуйте, Denom, Вы писали:

D>Если через квазицитаты можно сделать интерфейсы с реализацией методов, то можно на макросах сделать.

D>Если нет — нужно добавить в компилятор возможность задавать реализацию интерфейсов.
D>Про трэиты было на старом сайте nemerle.

Ну сама возможность писать реализацию в интерфейсе мне кажется все же вторичной. Более интересен сам механизм тайп-классов — словари функций, не привязанные к инстансу, со статическим, а не динамическим диспатчем функций ну и, соответстенно, перегрузкой. При этом все же хочется как в Скале, а не как в Хаскель — чтобы тайп-класс сам по себе был бы первоклассным объектом, и его можно было бы явно передать в функцию. Нечто вроде NamedInstances из Хаскелевого wish-листа. (При том, что в той реализации, которая есть в Скале, это получается как бы by design).

D>Кстати при наличии сменного backend'a наверное получится сделать как в haxe — генерация под нужную платформу,

D>при условии что сам компилятор nemerle будет использовать свою библиотеку, непривязанную к какой либо платформе.

Собственно, это главное что нужно Немерле — перестать молиться на КЛР и посмотреть на другие платформы. Особенно интересен был бы конечно LLVM.
Re[5]: Чего нет в Nemerle - хотелки
От: Воронков Василий Россия  
Дата: 27.05.11 12:33
Оценка:
Здравствуйте, alvas, Вы писали:

A>Насколько я знаю в джаве они еще хуже. А где правильные генерики?


Нет, в Джаве они как раз лучше. Они просто более тормознутые, т.к. там нет специальной поддержки рантайма. Или по крайней мере не было раньше.
Re: Чего нет в Nemerle - хотелки
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 27.05.11 13:02
Оценка: +1
Здравствуйте, alvas, Вы писали:

A>В общем чего людям в жизни не хватает


Скорости компиляции.
Ce n'est que pour vous dire ce que je vous dis.
Re[2]: Чего нет в Nemerle - хотелки
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 27.05.11 14:29
Оценка:
Здравствуйте, noetic, Вы писали:

N>Интеграции в 2010 студию


http://code.google.com/p/nemerle/downloads/detail?name=NemerleVS2010Extension-1.0.0.9832.zip

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Чего нет в Nemerle - хотелки
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.05.11 17:55
Оценка:
Здравствуйте, alvas, Вы писали:

A>Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.

A>В общем чего людям в жизни не хватает

http://code.google.com/p/nemerle-2/wiki/Nemerle2
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Чего нет в Nemerle - хотелки
От: Аноним  
Дата: 27.05.11 19:30
Оценка:
тип как первоклассный. То есть разрешить передачу типа в функцию. Тогда возможен отказ от генериков. Уменьшение стадий макросов
Re[2]: Чего нет в Nemerle - хотелки
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.05.11 20:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>тип как первоклассный. То есть разрешить передачу типа в функцию. Тогда возможен отказ от генериков. Уменьшение стадий макросов


Уже есть. Используй макросы и будет тебе счастье. В рантайме это == тормоза. В прочем, тоже никто не мешает Syste.Type передавать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Чего нет в Nemerle - хотелки
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.05.11 21:34
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Собственно, это главное что нужно Немерле — перестать молиться на КЛР и посмотреть на другие платформы.


Никто и не молился. Какой бэкэнд был, то и использовали. У поляков выбора особо не было.

ВВ>Особенно интересен был бы конечно LLVM.


Дык, зачем дело стало? Присоединяйся
Автор: VladD2
Дата: 21.05.11
.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Чего нет в Nemerle - хотелки
От: dotneter  
Дата: 29.05.11 09:28
Оценка:
Здравствуйте, alvas, Вы писали:

A>Предлагаю в этой ветке обсудить какие возможности отсутствуют в Nemerle.


A>В общем чего людям в жизни не хватает

Компиляция в javascript
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Talk is cheap. Show me the code.
Re[3]: Чего нет в Nemerle - хотелки
От: alvas  
Дата: 29.05.11 17:27
Оценка:
Здравствуйте, VladD2, Вы писали:

А>>тип как первоклассный. То есть разрешить передачу типа в функцию. Тогда возможен отказ от генериков. Уменьшение стадий макросов


VD>Уже есть. Используй макросы и будет тебе счастье. В рантайме это == тормоза. В прочем, тоже никто не мешает Syste.Type передавать.


Приведи пример, пожалуйста
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re[2]: Чего нет в Nemerle - хотелки
От: alvas  
Дата: 29.05.11 17:28
Оценка:
Здравствуйте, dotneter, Вы писали:

A>>В общем чего людям в жизни не хватает

D>Компиляция в javascript

А можно поподробней?
Спиной чувствую что крутая фича, только не могу понять чем
http://alvas.net — Аудио-инструменты для .Net разработчиков
Re[3]: Чего нет в Nemerle - хотелки
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.05.11 17:36
Оценка:
Здравствуйте, alvas, Вы писали:

D>>Компиляция в javascript


A>А можно поподробней?

A>Спиной чувствую что крутая фича, только не могу понять чем

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

Но javascript это мало, нужно еще генерить код на Cи, вот это реальная тема — появится возможности херачить нативные аппликации.
Re[4]: Чего нет в Nemerle - хотелки
От: alvas  
Дата: 29.05.11 17:56
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, alvas, Вы писали:


D>>>Компиляция в javascript


A>>А можно поподробней?

A>>Спиной чувствую что крутая фича, только не могу понять чем

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


Я все-таки думал, что не об этом была речь. Или не только об этом
http://alvas.net — Аудио-инструменты для .Net разработчиков
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.