tobotras: (Default)
[personal profile] tobotras
СЯУ, что такое «Software Transactional Memory». В процессе поглядения на Clojure.

Date: 2012-11-09 04:45 pm (UTC)
From: [identity profile] besm6.livejournal.com
СЯУ, что такое СЯУ :)

А STM рулит, да. Не знаю, как в клозуре, а в хаскеле, где оно завернуто в специально обученную монаду, и потому сделать ошибку с ней крайне трудно, если вообще возможно, так удобно между тредами информацию гонять...

Date: 2012-11-09 04:49 pm (UTC)
From: [identity profile] alexott.livejournal.com
btw, вот неплохая статья про stm/clojure. а так, если соберешься книжку читать какую-нибудь, то рекомендую Clojure Programming by O'Reilly, она хоть и толстая, но хорошая :-)

Date: 2012-11-09 07:05 pm (UTC)
From: [identity profile] oort.livejournal.com
Что характерно, я STM осознал тоже по кложуре. Видимо, она его пиарит.

Date: 2012-11-10 10:52 am (UTC)
From: [identity profile] sporadic-man.livejournal.com
А чего для тебе кложура?

Date: 2012-11-10 12:53 pm (UTC)
From: [identity profile] bludwarf.livejournal.com
Привет!

Относительно недавно писал про STM в GCC: http://natsys-lab.blogspot.ru/2012/05/software-transactional-memory-stm-in.html . В процессорах следующего поколения от Intel уже будет аппаратная поддержка.

Единственное, работает она очень медлено - это и проблема текущей реализации (еще не достаточно зрелая) и концептуальная (нужен хэш блокировок, адресуемый по адресам памяти, аналогично транзакциям в БД).
Edited Date: 2012-11-10 12:54 pm (UTC)

Date: 2012-11-11 09:39 pm (UTC)
From: [identity profile] votez.livejournal.com
не в тему, но.... Из жвм языков СКАЛА РУЛИТ!!!
а про STM - акторы наше всё

Re: Прокомментируй?

Date: 2012-11-12 05:56 am (UTC)
From: [identity profile] votez.livejournal.com
лагко - кто-то принимает одну модель, а кто-то - другую. Для меня акторы более интересная тема, потому что она ближе к реальному миру, а не к базам данных - транзакционные состояния, все дела. Обмен же сообщениями является более чистым (на мой взгляд) функциональным подходом - в теории, а на практике (я думаю) - гораздо больше имеет шансов для горизонтальной масштабируемости.
Я с удовольствием использую параллельные примитивы и средства синхронизации и STM - это из той же области компьютерной науки, только с синтаксическим сахаром. Так что я выбираю новое веяние, just for fun в том числе

Re: Прокомментируй?

Date: 2012-11-12 06:00 am (UTC)
From: [identity profile] votez.livejournal.com
а, ну тут автор прямо в лоб говорит - двунаправленная передача данных в одном процессе. Это очень скучный (и не очень частый в моей практике) вариант, для него в скале свои альтернативы и акторы там не нужны. Это как сравнивать Hello World на консоли и в веб приложении.

Profile

tobotras: (Default)
tobotras

December 2024

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 6th, 2025 11:33 pm
Powered by Dreamwidth Studios