Re[42]: Write in Brainfuck!
От: Курилка Россия http://kirya.narod.ru/
Дата: 20.12.06 07:35
Оценка: +1
Здравствуйте, Cyberax, Вы писали:

C>VladD2 wrote:

>> Ну, а все эти разговоры о риалтайме — это спекуляции. Тут этим вопросом
>> и .05% людей не занимаются. А разговоров выше крыши.
C>Ну так 15 лет назад управляемыми языками примерно столько же занимались.
Я тут в какой-то бумаге по Эрлангу читал, что вот одной из целью языка является именно поднятие параллелизма на более высокий уровень абстракции. Как вот ГЦ заметно облегчил управление памятью, так же и организация параллелизма в Эрланге должна скрыть в себе ненужные детали, которыми приходится заниматься в "обычных" языках — блокировки, сетевые взаимодействия и т.п. (тут же в голову приходят эрланговские behaviour'ы, которые позволяют использовать что-то типа паттернов параллелизма процессов)
Re: Write in Nemerle!
От: laad  
Дата: 20.12.06 09:25
Оценка:
Здравствуйте, PhantomIvan, Вы писали:

PI>получается отличьно, музыка к песне вроде бы должна быть битлз (let eat bee)

почти "давайте есть пчелу", гламурненько Ж)
Re[42]: Write in Brainfuck!
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.06 12:12
Оценка: 3 (1) :)))
Здравствуйте, Andrei N.Sobchuck, Вы писали:

ANS>Интересно, а можно в Янусе фильтр сделать, чтобы автоматом удалял посты со словами "чушь", "обман", "ложь"?


Можно. Но для этого нужно уметь программировать.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[42]: Write in Brainfuck!
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.06 12:52
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>VladD2 wrote:

>> В Эрлэнге не оно. Софт-риал-тайм сделан и для Явы. Только это обман.
C>Да? Эрикссон так не думает.

Эриксон вообще думать не может. Это же компания. Но и заявлять откровенную чушь они не заявляют. Они говорят, что для их задач достаточно. И это разумная позиция.

>> Ну, а все эти разговоры о риалтайме — это спекуляции. Тут этим вопросом

>> и .05% людей не занимаются. А разговоров выше крыши.
C>Ну так 15 лет назад управляемыми языками примерно столько же занимались.

Я не знаю к чему ты это говоришь. Никакого отношения к количеству людей которому действительно нужны инструменты реального времени это не имеет. Видиом просто чтобы "поддержать беседу". Чтобы так же поддержать беседу, напомню, что Эрланг появился 20 лет назад.

>> Хард-рилтайм на ОС вроде Виндвос или Линукс вовсе невозможен, так как

>> эти ОС не обеспечивают никаких гарантий. Так что о чем речь вообще не
>> понимаю.
C>Вообще-то, есть soft realtime Linux.

Любая Видновс и Линукс может удовлетворять условию "soft realtime". И вообще "soft realtime" — это в общем-то ничего (с) разрабочики Эрлэнга.

C> Есть hard-realtime QNX,

C>который вполне себе POSIX-совместимый. Так что — это все ложь и обман.

Ага. Есть. Это, как я понимаю, ты тоже говоришь для того чтобы поддержать беседу.

ЗЫ

Знаешь почему я чавстенько просто игнорирую твои сообщения? Потому что они в основном своей целью несут бесполеный спор.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[42]: Write in Brainfuck!
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.06 12:52
Оценка:
Здравствуйте, Андрей Хропов, Вы писали:

VD>>Хард-рилтайм на ОС вроде Виндвос или Линукс вовсе невозможен, так как эти ОС не обеспечивают никаких гарантий. Так что о чем речь вообще не понимаю.

АХ>А кто говорил про Windows или Linux?

А что Эрлэнг работает на QNX или под DOS-ом?

Повторю еще раз своею мысль. "soft realtime" — это громкое и совршенно пустое название. А "hard realtime" или просто realtime требует соответсвующей аппаратуры, ОС, и кучи внимания. Даже имея все это при написании realtime-софта нужно быть крайне осторожным.

Главное же, что это проблема которая, скажем, на этом форуме вообще никого не колышит. Точнее колышит исключительно из пенисометрических соображения.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[23]: Eternal flame
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.06 12:52
Оценка:
Здравствуйте, vdimas, Вы писали:

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


Это не в языках. Это ты как раз эмулируешь функциональность отсуствующую в языке. Вот в C# 2.0 и в Немерле есть специализированные средства для создания линивости. Тут можно что-то говорит о языке. Но опять же сам язык является "энергичным".
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[22]: Eternal flame
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.06 12:52
Оценка:
Здравствуйте, Cyberax, Вы писали:

>>> > Откровенно говоря спекуляции все это. Так и про Хаскель можно сказть что

>>> > в нем из науки только скажем ленивость.
>> C>Там еще монады есть. А в Nemerle их есть? Или это никому не нужны фича?
>> Зачем ему монады, если есть адресуемые объекты и локальные переменные?
C>Чтобы можно было писать в чистом функциональном стиле.

Не демонстрируй сове делетанство так открыто.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[43]: Write in Brainfuck!
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 20.12.06 13:48
Оценка:
VD>>>Хард-рилтайм на ОС вроде Виндвос или Линукс вовсе невозможен, так как эти ОС не обеспечивают никаких гарантий. Так что о чем речь вообще не понимаю.
АХ>>А кто говорил про Windows или Linux?

VD>А что Эрлэнг работает на QNX или под DOS-ом?


Под первым — да: Compiling Erlang under QNX

(Для компиляции Эрланга достаточно наличия компилятора C и асинхронного ввода-вывода, даже поддержка потоков в осе не нужна. Однако для компиляции тулзов (вещи прямо скажем не самой последней необходимости) конечно нужен более широкий спектр зависимостей)

Всё остальное в твоём сообщении в принципе тру.
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[43]: Write in Brainfuck!
От: Андрей Хропов Россия  
Дата: 20.12.06 13:49
Оценка: +2
Здравствуйте, VladD2, Вы писали:

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


VD>>>Хард-рилтайм на ОС вроде Виндвос или Линукс вовсе невозможен, так как эти ОС не обеспечивают никаких гарантий. Так что о чем речь вообще не понимаю.

АХ>>А кто говорил про Windows или Linux?

VD>А что Эрлэнг работает на QNX или под DOS-ом?

Нет, но под vxWorks работает, да и RT вариации Linux существуют (например, RTLinux):

8.4. What operating systems does Erlang run on?

Erlang runs on most unix and unix-like systems and on the currently popular flavours of windows. Ericsson have compiled it for


Solaris (including 64 bit)

BSD

Linux

OSX

TRU64

Windows NT/2000/2003/XP

Windows 95, 98

VxWorks
There are reports on the mailing list of other people compiling it successfully IRIX.


(здесь)

VD>А "hard realtime" или просто realtime требует соответсвующей аппаратуры, ОС, и кучи внимания. Даже имея все это при написании realtime-софта нужно быть крайне осторожным.

Да, естественно. Только зачем это писать, если это и так понятно.

VD>Главное же, что это проблема которая, скажем, на этом форуме вообще никого не колышит.

1) Ну не будь столь категоричен, здесь много разных людей.
2) Это же ФП. Здесь можно обсуждать разные аспекты вне зависимости от того, нужно ли это каждому прямо сейчас.

VD>Точнее колышит исключительно из пенисометрических соображения.

Проблема чего-то метрии по-моему волнует в основном тебя (судя по тому что ты об этом чаще всего говоришь).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[23]: Eternal flame
От: Андрей Хропов Россия  
Дата: 20.12.06 13:58
Оценка: +1
Здравствуйте, vdimas, Вы писали:

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

Любой Тьюринг-полный язык позволяет написать программу которая будет эквивалентна программе на любом другом Тьюринг-полном языке.
Вопрос в том, насколько просто и удобно писать такую программу, и получится ли она эффективной.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[43]: Write in Brainfuck!
От: Cyberax Марс  
Дата: 20.12.06 14:59
Оценка:
VladD2 wrote:
> АХ>А кто говорил про Windows или Linux?
> А что Эрлэнг работает на QNX или под DOS-ом?
На QNX и vxWorks работает. Обе системы — hard realtime.

> Повторю еще раз своею мысль. "soft realtime" — это громкое и совршенно

> пустое название. А "hard realtime" или просто realtime требует
> соответсвующей аппаратуры, ОС, и кучи внимания.
QNX был hard realtime на i80286.
Posted via RSDN NNTP Server 2.1 beta
Sapienti sat!
Re[26]: Eternal flame
От: Курилка Россия http://kirya.narod.ru/
Дата: 20.12.06 15:34
Оценка:
Здравствуйте, deniok, Вы писали:

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


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


D>>>Влад, а можно по-подробнее. Как ты понимаешь различие функционального и императивного кода и какой смысл вкладываешь в слово "отделять"?


VD>>Вычисление в форме единого выражения не допускающиего побочных эффектов выходящих за рамки этого выражения. Или другими словами сохранения инварианта внешнего окружения.


VD>>Отделять же его очень просто. Есть набор консрукций которые делают код императивным. Плюс набор правил при которых императивный код можно считать функциональным (сводить к функциональному при переписыании). Далее помечаем метод или кусок кода каким-нибудь модификатором, напирммер, "pure", и компилятор проверят что в этом коде нет ничего не функционального.


D>Не очень понятно, зачем помечать. Если компилятор способен определить, что в коде нет ничего не функционального, то пускай он этим и занимается без хинтов типа "pure", анализируя весь код, и выделяя функциональные куски. Правда, при этом непонятно, зачем это компилятору — разве что для оптимизаций?


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


Кстати вот в PyPy как раз вроде хотят использовать такой подход, чтобы для функциональных участков можно было использовать более эффективные механизмы сборки мусора.
Re[43]: Write in Brainfuck!
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 21.12.06 08:23
Оценка: :))) :))
Здравствуйте, VladD2, Вы писали:

ANS>>Интересно, а можно в Янусе фильтр сделать, чтобы автоматом удалял посты со словами "чушь", "обман", "ложь"?


VD>Можно. Но для этого нужно уметь программировать.


Значит фильтров не будет?
http://www.smalltalk.ru | << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[17]: Write in Nemerle!
От: DerBober США  
Дата: 21.12.06 08:42
Оценка:
Здравствуйте, VladD2, Вы писали:

К>>Так вот для данной задачи абстракций Java достаточно.

К>>Для другой задачи будем смотреть и решать.

VD>Описал бы задачу.


С этого надо было начинать.
Выслушали бы задачу, а потом уже давали свои "ценнейшие" рекомендации.
Re[44]: Write in Brainfuck!
От: AndreiF  
Дата: 21.12.06 09:51
Оценка: +2 :)
Здравствуйте, Andrei N.Sobchuck, Вы писали:

VD>>Можно. Но для этого нужно уметь программировать.


ANS>Значит фильтров не будет?


Если тот, кому это надо, не умеет программировать — значит, не будет.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[24]: Eternal flame
От: vdimas Россия  
Дата: 21.12.06 10:30
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>Это не в языках. Это ты как раз эмулируешь функциональность отсуствующую в языке. Вот в C# 2.0 и в Немерле есть специализированные средства для создания линивости. Тут можно что-то говорит о языке. Но опять же сам язык является "энергичным".


Ну речь же шла о функциональных языках, а в некоторых из них добиться той самой "ленивости" не так-то просто. Ленивость — это по-сути пошаговость вычислений, с чем плохо у большинства ФЯ (или это наоборот хорошо? ). В общем, мой поинт был в том, что для императивных языков и критерия-то такого никогда не было за ненадобностью, ибо та самая "эмуляция" недорого обходится.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[25]: Eternal flame
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.12.06 18:27
Оценка:
Здравствуйте, vdimas, Вы писали:

V>В общем, мой поинт был в том, что для императивных языков и критерия-то такого никогда не было за ненадобностью, ибо та самая "эмуляция" недорого обходится.


Кстати, это не так. Первым языком с линивостью был как раз императивным. Ведь по большому счету ленивость это всего лишь способ передачи параметров и их вычисление.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[44]: Write in Brainfuck!
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.12.06 18:27
Оценка:
Здравствуйте, Andrei N.Sobchuck, Вы писали:

ANS>>>Интересно, а можно в Янусе фильтр сделать, чтобы автоматом удалял посты со словами "чушь", "обман", "ложь"?

VD>>Можно. Но для этого нужно уметь программировать.
ANS>Значит фильтров не будет?

Все зависит от тебя. Учиться никогда не поздно.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[42]: Write in Brainfuck!
От: EvilChild Ниоткуда  
Дата: 21.12.06 19:25
Оценка: +1
Здравствуйте, Andrei N.Sobchuck, Вы писали:

ANS>Интересно, а можно в Янусе фильтр сделать, чтобы автоматом удалял посты со словами "чушь", "обман", "ложь"?


Ещё проверка орфографии была бы весьма полезна.
now playing: Atrium Carceri — Halls Of Steam
Re[42]: Write in Brainfuck!
От: Turtle.BAZON.Group  
Дата: 24.12.06 15:58
Оценка:
Здравствуйте, Cyberax, Вы писали:

>> Хард-рилтайм на ОС вроде Виндвос или Линукс вовсе невозможен, так как

C>Вообще-то, есть soft realtime Linux. Есть hard-realtime QNX,

Сравнение hard real-time линуксов и как их сделать (системой патчей)
Вот эти и эти товарищи давно уже занимаются тем, что делают hard real-time системы. И вот, они и еще другие сделали патчи (правда, так и не понял, сильно ли hard у них real-time) в основную ветку и теперь линукс официально real-time.

То же самое можно сделать и для виндов, и здесь и здесь это рассказываается.
... << RSDN@Home 1.2.0 alpha rev. 669>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.