кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 13.01.06 07:24
Оценка:
хочу попробовать заюзать один из сабжей в своем проекте, но сначала хотелось бы узнать о возможных граблях
Кто-нибудь пробовал? Какие впечатления?
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 13.01.06 07:59
Оценка:
Здравствуйте, Дарней, Вы писали:

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


Можно ли попросить поделиться причинами выбора именно этих языков? И что ты от них ожидаешь?


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[2]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 13.01.06 08:10
Оценка:
Здравствуйте, eao197, Вы писали:

E>Можно ли попросить поделиться причинами выбора именно этих языков? И что ты от них ожидаешь?


прежде всего, наверно, возможность использовать Lisp-style макросы
плюс интеграция с .NET
плюс лямбда и прочие вкусности
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[3]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 13.01.06 09:12
Оценка: 2 (1) :))
Дарней,

E>>Можно ли попросить поделиться причинами выбора именно этих языков? И что ты от них ожидаешь?

Д>прежде всего, наверно, возможность использовать Lisp-style макросы
Д>плюс интеграция с .NET
Д>плюс лямбда и прочие вкусности

А от лямбд до функций высшего порядка один шаг. Наличие функции высшего порядка позволило бы создать mapcar, только вот списков нет. Да и другие операции со списками тоже спать не дадут. Потом возникнет мысль "а что это я всё руками да руками, давай-ка я это один раз в общем виде забабашу, а компилер мне нашинкует чего надо... Чё компилятор не понимает полиморфные типы, что ли? Вот же !" И так захочется полиморфных типов, просто жуть (как известно, чего нет, того хочется больше всего). Ну а хотя бы синтаксис настраивать можно? И т.д. и т.п.

Наконец, придёт озарение: "Чёрт меня дёрнул связаться с этими скалами, лучше бы брал сразу Лисп..."

Шутка
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[4]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 13.01.06 09:29
Оценка:
Здравствуйте, Lazy Cjow Rhrr, Вы писали:

LCR>А от лямбд до функций высшего порядка один шаг. Наличие функции высшего порядка позволило бы создать mapcar, только вот списков нет. Да и другие операции со списками тоже спать не дадут. Потом возникнет мысль "а что это я всё руками да руками, давай-ка я это один раз в общем виде забабашу, а компилер мне нашинкует чего надо... Чё компилятор не понимает полиморфные типы, что ли? Вот же !" И так захочется полиморфных типов, просто жуть (как известно, чего нет, того хочется больше всего). Ну а хотя бы синтаксис настраивать можно? И т.д. и т.п.


я сам еще не разобрался толком, что там есть а чего нет. Потому и спрашиваю
Но функции высшего порядка в Nemerle вроде бы есть.

LCR>Наконец, придёт озарение: "Чёрт меня дёрнул связаться с этими скалами, лучше бы брал сразу Лисп..."


интересно, а есть реализации CLOS для .NET? хотя у Лиспа синтаксис очень уж непривычен
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[5]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 13.01.06 09:54
Оценка: 2 (1)
Дарней,

Д>интересно, а есть реализации CLOS для .NET? хотя у Лиспа синтаксис очень уж непривычен


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

Какой-то из них CLOS:
L#    http://www.lsharp.org/
FOIL  http://foil.sourceforge.net/
RDNZL http://www.weitz.de/rdnzl/
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[5]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 13.01.06 09:55
Оценка: 6 (1) +2 :))) :)))
Здравствуйте, Дарней, Вы писали:

Д>хотя у Лиспа синтаксис очень уж непривычен


У Лиспа нет синтаксиса. Вообще. Знающие люди говорят.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[3]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 13.01.06 10:12
Оценка: 25 (3)
Дарней,

Мнения из одной рассылки

I think the language design and syntax is fantastic. I found nothing came close in terms of being able to express objects and functions without clutter. I simply cannot praise the cleanliness of scala enough.
The drawbacks for me were:
1 — implementation on .net and Java VMs gives you process/threading oriented limitations of those VMs.
2 — few libraries/frameworks that take advantage of the scala. Just wrappering Java libraries will bleed through to your program design. My main reason for going through a thorough language review before starting my new projects was I was really tired of Java and the like.


While you can still use Scala as a nice language for
development from scratch, reusability will hinge on the
degree to which people adopt new ways of thinking.

Scala is a language worth keeping an eye on, though, IMO.


The problem with Scala is that it doesn't have atoms.

Хотя это объезжается
I don't think that this is a problem at all in Scala,
thanks to Scalas built-in quote mechanism.


Concurrency in Scala is provided by the underlying
backend, at the moment either the JVM or the CLRE, which is assumed
to provide a thread model compatible with the thread model of Java.

A disadvantage is that threads in most Java implementations
are not very lightweight, and starting new threads as well as
context switching between them can be relatively slow.


Типа обязательные к прочтению для всех скалолазов :
http://scala.epfl.ch/docu/files/ScalaByExample.pdf
http://lampwww.epfl.ch/~odersky/papers/ScalableComponent.pdf
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[4]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 13.01.06 10:27
Оценка: 1 (1)
Последнее дополнение:

Ещй один товарищ, который учавствовал в разработке Скалы.

Длиннющий пост, в котором он эмулирует почти полностью (!) синтаксис и семантику Эрланга: процессы, асинхронная передача сообщений, линки и прочее. Для меня это было небольшим шоком. (Правда, не без ньюансика одного, если интересно расскажу).

Заканчивает это следующим:

Anyway... Scala is a really cool language and I encourage you all to try it out, you just might like it as much as I do. Still, though, I am back in the Erlang world now, and I'm loving every minute of it.
/Erik Happi Stenman


Просьба не воспринимать это как рекламу Эрланга, из песни слов не выкинешь...
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.01.06 19:22
Оценка:
Здравствуйте, Дарней, Вы писали:

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

Д>Кто-нибудь пробовал? Какие впечатления?

Скажу чесно, если бы Скала полноценно работала поверх второго фрэймворка, то я бы с удовольствием на ней попрограммировал. Многие идеи красивые.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.01.06 19:22
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>прежде всего, наверно, возможность использовать Lisp-style макросы

Д>плюс интеграция с .NET
Д>плюс лямбда и прочие вкусности

Интеграция с .NET там через Яву, то есть через ж.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.01.06 19:22
Оценка:
Здравствуйте, Lazy Cjow Rhrr, Вы писали:

LCR>А от лямбд до функций высшего порядка один шаг.


Я бы даже сказал наоборот. Вот в C# 1.x лямбд небыло, а функции высшего порядка поддерживались.

LCR> Наличие функции высшего порядка позволило бы создать mapcar,


Ага. Охринительное решение всех проблем программирования.

LCR>только вот списков нет.


Ага. Непреодолимые технические трудности по их реализации.

Кстати, в Скале (не скажу за Немерел) встроенные списки имеются. И даже спец-синтаксис для работы с ними.

LCR> Да и другие операции со списками тоже спать не дадут. Потом возникнет мысль "а что это я всё руками да руками, давай-ка я это один раз в общем виде забабашу, а компилер мне нашинкует чего надо... Чё компилятор не понимает полиморфные типы, что ли? Вот же !" И так захочется полиморфных типов, просто жуть (как известно, чего нет, того хочется больше всего). Ну а хотя бы синтаксис настраивать можно? И т.д. и т.п.


LCR>Наконец, придёт озарение: "Чёрт меня дёрнул связаться с этими скалами, лучше бы брал сразу Лисп..."


LCR>Шутка


Ты прежде чем "шутить" в следующий раз хотя бы общее описание языков, о которых собрался по говорить, прочти. А то смешен скорее ты.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 15.01.06 05:49
Оценка: +1
VladD2,

LCR> Шутка


VD>Ты прежде чем "шутить" в следующий раз хотя бы общее описание языков, о которых собрался по говорить, прочти. А то смешен скорее ты.


Правильно будет "смешон". Если я ошибся насчёт Скалы, то ненамного. И вообще, расслабься. Не хочу даже минуты тратить на бодание с тобой (как известно, это futile activity).

Кроме того моё сообщение было шуткой. За определением слова "шутка" — фгугл.

quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[6]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.01.06 06:13
Оценка: -2
Здравствуйте, Lazy Cjow Rhrr, Вы писали:

LCR>Правильно будет "смешон".


Хочешь об этом поговорить? Грамота.ру к твоим услугам.

LCR> Если я ошибся насчёт Скалы, то ненамного. И вообще, расслабься.


Судя по твоим словам ты ничего о этом языке не знаешь.

LCR>Не хочу даже минуты тратить на бодание с тобой (как известно, это futile activity).




LCR>Кроме того моё сообщение было шуткой. За определением слова "шутка" — фгугл.


Ах это была шутка? Ну, извини, не распознал тонкого аристакратического юмора.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 16.01.06 03:32
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Скажу чесно, если бы Скала полноценно работала поверх второго фрэймворка, то я бы с удовольствием на ней попрограммировал.


Похоже, у Nemerle дела с этим делом обстоят получше.
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[3]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.01.06 00:12
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>Похоже, у Nemerle дела с этим делом обстоят получше.


Nemerle я вообще не смотрел.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Mckey Россия  
Дата: 17.01.06 05:30
Оценка:
Здравствуйте, VladD2, Вы писали:

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


Д>>Похоже, у Nemerle дела с этим делом обстоят получше.


VD>Nemerle я вообще не смотрел.


А посмотреть стоит...

Очень много интересных вещей...
В Блоге еще про версию 3 с какими-то цифирками написано что типа если вы ждете c# 4.0, то он уже есть — это Nemerle

Про программирование с помощью макросов, создание своих синтаксических конструкций и метапрограммирование — это все про Nemerle.
Получаеться своего рода круче чем Форт под .NET

Вот еще бы дождаться реализации Nemerle через VSIP под VS 2005... и все... вот оно щастье...
Делай добро и бросай его в воду...
Re[5]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.01.06 17:07
Оценка:
Здравствуйте, Mckey, Вы писали:

M>А посмотреть стоит... ... и все... вот оно щастье...


Нда. После такой рекламы точно прийдется пойти смотреть.

Ссылку на статью хорошо его описывающую не подкинешь?
... << RSDN@Home 1.2.0 alpha rev. 631>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 18.01.06 03:28
Оценка:
Здравствуйте, Mckey, Вы писали:

M>Вот еще бы дождаться реализации Nemerle через VSIP под VS 2005... и все... вот оно щастье...


а что там можно с лямбдами делать? Наример, можно с их помощью генерить код в рантайме? Сохранить лямбда-функцию в базу данных или передать через ремотинг?
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[6]: кто-нибудь уже пробовал писать на Scala или Nemerle?
От: Дарней Россия  
Дата: 18.01.06 03:33
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ссылку на статью хорошо его описывающую не подкинешь?


посмотри туториал на nemerle.org
там достаточно неплохо написано
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.