Re[2]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.03.09 16:58
Оценка:
Здравствуйте, Sinclair, Вы писали:

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


S>Зато вот Липперт продолжает жечь как аргоновая сварка: http://blogs.msdn.com/ericlippert/archive/2009/03/23/five-dollar-words-for-programmers-part-three-homoiconic.aspx.

S>(Чтобы не встревать с доступностью блога в результате RSDOS-а, подпишись на RSS или ATOM чудных приключений )
S>Это на тему того, в курсе ли пацаны про остальные четыре смысла слова "макро".

А чем занимается этот Lippert и как бы ему в личку письмо написать?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: Kupaev Россия www.rsdn.ru
Дата: 24.03.09 17:07
Оценка: :))) :))) :))) :))) :)))
Здравствуйте, Sinclair, Вы писали:

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

IT>>А мне Ваня с АВК
S>Нда. Интересно было бы послушать эту историю в изложении, к примеру, Миши Купаева. Оценить, тскать, искажения в канале.

Ну, в общем, дело с утра происходило, а утро — трудное время суток. Наверное, от того поймал Sinclair какого-то мужика, схватил за пуговицу — и давай его по-всякому низводить. И не умеет он ничего, и не может, и вообще куда ему там Рихтеровскую библиотечку переписать. Тот уж от него и так, и сяк — но от Sinclair-а разве вырвешься? Тем более с утра. Так что пуговицы в разные стороны шрапнелью летели, и через полчаса мужик уж на все был готов, и библиотечку переписать под личным руководством Sinclair-а, и всю вообще синхронность в асинхронность перефигачить, в мировом масштабе. Но тут, на его буржуинское счастье, объяснили Sinclair-у, что это сам Рихтер и есть. Тогда Sinclair преисполнился пиетета и последнюю пуговицу на куртке у мужика отрывать не стал. Да она к тому времени одна и оставалась-то, на правом рукаве...

ЗЫ И похоже, так оно и было — нет пуговиц-то у Рихера на куртке.
ЗЗЫ На самом деле примерно так и рассказывали, как ты изложил.
Re[7]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: IT Россия linq2db.com
Дата: 24.03.09 17:14
Оценка:
Здравствуйте, Sinclair, Вы писали:

IT>>А мне Ваня с АВК

S>Нда. Интересно было бы послушать эту историю в изложении, к примеру, Миши Купаева. Оценить, тскать, искажения в канале.

Ну, на самом деле, толи ты что-то скрываешь, толи они что-то преукрашивают, толи я додумал. Так что у Мишу действительно будет интересно послушать
Если нам не помогут, то мы тоже никого не пощадим.
Re[5]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: Cyberax Марс  
Дата: 24.03.09 17:20
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Они используют явовские примитивы которые не очень то шустрые. К тому же понятие "много" растяжимое.

VD>Где то были сравнения с Эрлангом. Когда количество процессов было малым, то скорость была выше у Скалы (компилятор все же). А на большом количестве Эрланг резко вырывался вперед.
1) В Скале используются не самые быстрые возможные примитивы. Там местами надо их переписать.
2) Я пробовал threadless-актёры для асинхронной модели без блокировок. Работает сильно быстрее.
Sapienti sat!
Re[3]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: Sinclair Россия https://github.com/evilguest/
Дата: 24.03.09 17:51
Оценка:
Здравствуйте, VladD2, Вы писали:
VD>А чем занимается этот Lippert и как бы ему в личку письмо написать?
Да так, фигней всякой.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: WolfHound  
Дата: 24.03.09 18:28
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Не совсем. Там только о 10-ой части рассказано.

Это PExpr и компания.

Something I personally would like to see more of in C# in the future is greater homoiconicity. We could extend expression trees to statement trees, declaration trees, program trees, and so on. This series of steps would enable increasingly powerful and interesting metaprogramming scenarios.


VD>Самые важные вещи — это средства декомпозиции и склеивания кода. О них он и не заикался.

Это детали реализации.
Да без них все плохо но жить можно не хуже чем они живут сейчас.

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

См выделеное.

C# suffers from the lack of a metalanguage. We absolutely do not want to go towards the horrible and primitive metaprogramming language exemplified by the C preprocessor language. We already have a great language, C#, so why not use C# as a metalanguage? Wouldn’t it be nice to make C# its own metalanguage? And once we do that, then we get into some truly strange loops, where we could use those data structures in the compiler implementation itself!

Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.03.09 18:46
Оценка:
Здравствуйте, WolfHound, Вы писали:

VD>>Самые важные вещи — это средства декомпозиции и склеивания кода. О них он и не заикался.

WH>Это детали реализации.

Черт кроется в деталях. В данном деле детали более важны чем какие-то там мечтания.

Я в своер время когда это понял бросил развитие R#-а.

WH>Да без них все плохо но жить можно не хуже чем они живут сейчас.


Без них жить нельзя. Это мука, а не жизнь. Тогла уж лучеше в стрингбилдере код генерировать и компилятором командной строки компилировать.

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

WH>См выделеное.
WH>

WH>C# suffers from the lack of a metalanguage. We absolutely do not want to go towards the horrible and primitive metaprogramming language exemplified by the C preprocessor language. We already have a great language, C#, so why not use C# as a metalanguage? Wouldn’t it be nice to make C# its own metalanguage? And once we do that, then we get into some truly strange loops, where we could use those data structures in the compiler implementation itself!


Это не олее чем слова брошенные в воздух. Реально дерево выражений или иего аналоги не могут быть использованы внутри компилятора (в качестве АСТ) хотя бы потому, что типв в них описываются с помощью System.Type, а в компиляторе для этого используются совсем другие примитивы (типов еще не создано).

Короче, просто дать АСТ людям не выйдет. Это обреченная на провал затея. Тут нужно продуманное, комплексное решение.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: Kupaev Россия www.rsdn.ru
Дата: 24.03.09 20:18
Оценка: :))
Здравствуйте, IT, Вы писали:

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


IT>>>А мне Ваня с АВК

S>>Нда. Интересно было бы послушать эту историю в изложении, к примеру, Миши Купаева. Оценить, тскать, искажения в канале.

IT>Ну, на самом деле, толи ты что-то скрываешь, толи они что-то преукрашивают, толи я додумал. Так что у Мишу действительно будет интересно послушать


Игорь, практика показывает, что эпическую сагу можно сотворить из любого события. Особенно легко и хорошо это удается, если сагосказителя не связывают такие мелочи, как личные впечатления.
Re[3]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.03.09 09:31
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А чем занимается этот Lippert


В данный момент написанием managed компилятора.
... << RSDN@Home 1.2.0 alpha 4 rev. 1138 on Windows Vista 6.1.7000.0>>
AVK Blog
Re[4]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: MasterZiv СССР  
Дата: 25.03.09 10:36
Оценка:
VladD2 пишет:

> CLOS — это не язык. CLOS — это макро-бибилотека для лиспа.

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

Я бы попросил поточнее. CLOS — это не макро библиотека, а важнейшая
составляющая языка Common Lisp. CLOS прописан в стандарте, и не
является надстройкой над языком, а, наоборот, это -- одна из
центральных концепций языка, без которой ни одна из реализаций
лиспа работать не может в принципе.

А что возможно большая часть конструкций CLOS-а -- это макросы,
так, извините, в Comon LISP вообще большая часть конструкций
всего языка — это макросы.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.03.09 11:41
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>Я бы попросил поточнее. CLOS — это не макро библиотека, а важнейшая

MZ>составляющая языка Common Lisp. CLOS прописан в стандарте, и не
MZ>является надстройкой над языком, а, наоборот, это -- одна из
MZ>центральных концепций языка, без которой ни одна из реализаций
MZ>лиспа работать не может в принципе.

Главное, что я хотел сказать — нет такого языка "CLOS". В лучшем случае — это EDSL.
Ну, а то что CLOS стандартизован в рамках CL не значит, что это не надстройка. Стандартные библиотеки описаны в стандартах языка. Но тем не менее они не язык.

MZ>А что возможно большая часть конструкций CLOS-а -- это макросы,


Ну, да. Остальное просто функции .

MZ>так, извините, в Comon LISP вообще большая часть конструкций

MZ>всего языка — это макросы.

Тем не менее есть исполняемое ядро которое позволяет все остальное реализовать в виде библиотек и макросов. А такие вещи как CLOS — это уже библиотеки мощь (или немощь) которых определяется свойствами базового языка.

Возможно меня превратно поняли. Я не считаю — это плохим решением. Наоборот я считаю, что это очень круто (не сам CLOS, а то как он реализован).

Я вообще говорил о другом. Меня просто порадовали слова z00n и jazzer рассуждавших так как будто есть какой-то отдельный язык CLOS и делавших вид, что есть море реально используемых языков поддерживающих мультиметоды. Меж тем это не так. Я даже ни разу не видел ни одного внятного описания практического использования мультиметодов.

Указанные описания мультиметодов для С++ не более чем мечтания и научные изыски воплошенные только в тестовых проектах и неиспользуемые на практике.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.03.09 11:47
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>В данный момент написанием managed компилятора.


А можно с ним как-то связаться?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: MasterZiv СССР  
Дата: 25.03.09 15:54
Оценка:
VladD2 пишет:

> Главное, что я хотел сказать — нет такого языка "CLOS". В лучшем случае

> — это EDSL.

Это — да. Языка такого нет. CLOSS — это фича common lisp-а.

> Ну, а то что CLOS стандартизован в рамках CL не значит, что это не

> надстройка. Стандартные библиотеки описаны в стандартах языка. Но тем не
> менее они не язык.

Я бы поспорил. Но CLOSS является неотъемлимой частью языка потому, что
без него ничего не может работать.

> Тем не менее есть исполняемое ядро которое позволяет все остальное

> реализовать в виде библиотек и макросов. А такие вещи как CLOS — это уже
> библиотеки мощь (или немощь) которых определяется свойствами базового языка.

Одно из базовых понятий, печатное представление любого объекта, реализуется
через CLOSS. Если его не будет, лисп просто не будет работать. Например,
REPL не будет работать. Ты можешь не использовать CLOSS в своих программах.
Но не использовать CLOSS в Common Lisp, на сколько я знаю, нельзя.

> Я вообще говорил о другом. Меня просто порадовали слова z00n и jazzer

> рассуждавших так как будто есть какой-то отдельный язык CLOS и делавших
> вид, что есть море реально используемых языков поддерживающих
> мультиметоды. Меж тем это не так. Я даже ни разу не видел ни одного
> внятного описания практического использования мультиметодов.

Соню Кин почитай. Grey streams посмотри. Они должны использовать именно
мультиметоды.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.03.09 17:09
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А можно с ним как-то связаться?


У меня его емейла нет. Могу закинуть твое письмо во внутренний список расссылки по C#, он его наверняка читает.
... << RSDN@Home 1.2.0 alpha 4 rev. 1138 on Windows Vista 6.1.7000.0>>
AVK Blog
Re[6]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.03.09 17:13
Оценка:
Здравствуйте, VladD2, Вы писали:

VD> Я даже ни разу не видел ни одного внятного описания практического использования мультиметодов.


Вне контекста это мало о чем говорит. К примеру, итераторы в C# 2 использовались совсем нечасто, а вот в C# 3 используются немало, хотя сами итераторы в нем не изменились. Так и с мультиметодами — если это будет единственный вариант встроенной в язык динамическо/статической диспетчеризации по типам, то использоваться они будут.
... << RSDN@Home 1.2.0 alpha 4 rev. 1138 on Windows Vista 6.1.7000.0>>
AVK Blog
Re[6]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.03.09 18:40
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>У меня его емейла нет. Могу закинуть твое письмо во внутренний список расссылки по C#, он его наверняка читает.


Я его мыльник и так нашел. ericli в понятно где.ком

Но ответа пока нет. То ли у него принцип кому попало не отвечать, то ли на заметил пока.

Текст письма отправил на авк в рсдн.ру.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.03.09 18:46
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>Это — да. Языка такого нет. CLOSS — это фича common lisp-а.


О том я и говорил.

MZ>Я бы поспорил. Но CLOSS является неотъемлимой частью языка потому, что

MZ>без него ничего не может работать.

Является, является. Только не обязательна к использованию.
Скажем WPF, WCF и WWF в .NET 3.5 тоже являются его частью. Но лично мне они пока что не были нужны.

MZ>Одно из базовых понятий, печатное представление любого объекта, реализуется

MZ>через CLOSS. Если его не будет, лисп просто не будет работать. Например,
MZ>REPL не будет работать. Ты можешь не использовать CLOSS в своих программах.
MZ>Но не использовать CLOSS в Common Lisp, на сколько я знаю, нельзя.

Это проблемы реализаций конкретных версий. Нигде не сказано, что конвертация объектов в строку обязана быть реализована через КЛОС.

MZ>Соню Кин почитай. Grey streams посмотри. Они должны использовать именно

MZ>мультиметоды.

Ну, то есть использование такой крутой фишки приходится искать днем с огнем? Вот это и странно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.03.09 18:47
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Вне контекста это мало о чем говорит. К примеру, итераторы в C# 2 использовались совсем нечасто, а вот в C# 3 используются немало, хотя сами итераторы в нем не изменились. Так и с мультиметодами — если это будет единственный вариант встроенной в язык динамическо/статической диспетчеризации по типам, то использоваться они будут.


Кем? Я видил их использование еще когда не слышал о 3.0.

Кстати, характерно. Сколько там этим итератором? Их применение можно найти на каждом углу. А вот мультиметоды в CL уже много лет, а найти их применение не так просто.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.03.09 18:56
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Кем? Я видил их использование еще когда не слышал о 3.0.


Я тоже. Но с появлением C# 3 они стали применяться намного чаще.

VD>Кстати, характерно. Сколько там этим итератором? Их применение можно найти на каждом углу. А вот мультиметоды в CL уже много лет, а найти их применение не так просто.


А если кроме них не будет других аналогов?
... << RSDN@Home 1.2.0 alpha 4 rev. 1138 on Windows Vista 6.1.7000.0>>
AVK Blog
Re[8]: Будущее C#, или почему C# ходит вокруг да около Nemer
От: MasterZiv СССР  
Дата: 25.03.09 18:59
Оценка:
VladD2 пишет:
> Это проблемы реализаций конкретных версий. Нигде не сказано, что
> конвертация объектов в строку обязана быть реализована через КЛОС.
>

Сказано, сказано. Читай.

//http://www.lispworks.com/documentation/HyperSpec/Body/f_pr_obj.htm

> Ну, то есть использование такой крутой фишки приходится искать днем с

> огнем? Вот это и странно.

Да нет же, достаточно распространено. Ну не знаю, как это доказать....
Но на счёт других языков программирования -- тут ты прав на все 100%.
Posted via RSDN NNTP Server 2.1 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.