avva: (Default)
[personal profile] avva
Очень интересная беседа-интервью Джо Армстронга (Erlang) и Саймона Пейтона Джонса (Haskell). Формат транскрипта на этом сайте мерзостный, но нормальный транскрипт можно прочитать здесь.

Цитата:
JA: I didn't really know what thread safety was in Java, so I wrote a little Java Swing thing and of a Java friend I asked: I wrote this Java process and it worked fine. I could create one window, and then I created 2 windows in a graphical program and I drew a rectangle in one and I drew a rectancle in the other and it crashed. And I said "Why did it crash?" And he said "Well the Swing library's not threadsafe". Now, what does that mean? It means if you got one thing that works, you do 2 of them in parallel, they interact in strange ways. I thought "How can you program like that? It's impossible to program!"

Давно хочу изучить Эрланг, кстати. Кажется, эта беседа убедила меня заняться этим в ближайшие месяц-два.

Date: 2009-09-29 05:06 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Всем он хорош, но эта манера бежать внутри виртуальной машины со своими процессами вместо собраться в обычный бинарник 8/

Date: 2009-09-29 05:46 pm (UTC)
From: [identity profile] nm-work.livejournal.com
чем она вам мешает? :)

Date: 2009-09-29 09:12 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Как человек занимавший в IT разные позиции от погонщика верблюдовпрограммера и админа до техдира, я понимаю всю красоту языка (хотя сам серьезно из ФЯ писал только на OCaml), но я также понимаю что значит "невозможно мониторить стандартными средствáми от monit до солярицкого SMF" и что значит "а теперь попробуем недорого найти человека, который внесет мелкое изменение в этот вот код семилетней давности".

Date: 2009-09-29 09:39 pm (UTC)
From: [identity profile] nm-work.livejournal.com
не-не-не, Девид Блейн.

вы мне ответьте на вопрос - чем вам мешает то, что оно выполняется в виртуальной машине, а не отдельным бинарником?

1) в списке процессов оно висит как отдельный бинарник (только если не запускаются внешние процессы или драйвера - так скажем, крипто часть в свеом процессе работает, zlib библиотека отдельным процессом загружается и т.д.)

2) а в код "бинарника" изменения вносить не нужно? та же фигня ведь. вопрос просто в распространенности языка и программистов - это да, я соглашусь.

Date: 2009-09-29 10:01 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
> в списке процессов оно висит как отдельный бинарник

Разница ого-го какая. Конечно насчет "невозможно" это я погорячился, но например start-stop-daemon'у все эрланговые программы на одно лицо, потому как /proc/PID/exe у всех одинаковые, и подобных мелочей вагон.

> а в код "бинарника" изменения вносить не нужно?

ну в beam-то не нужно.

Date: 2009-09-29 10:06 pm (UTC)
From: [identity profile] nm-work.livejournal.com
:))))

вобщем на вкус и цвет.

а еще мне понравилась фраза одного из разработчиков - то ли Armstrong, то ли Ulf Wiger, толи еще кто-то. Насчет архитектуры программы и как ее нужно создавать, с прицелом на что.

"Представьте, что ваша программа должна работать 10 лет без рестартов :)"

После этой фразы мозги резко меняют свое направление работы ;)))

Date: 2009-09-29 09:19 pm (UTC)
wizzard: (Default)
From: [personal profile] wizzard
И огрести все прелести взаимодействия с зоопарком ОС.

Date: 2009-09-29 09:39 pm (UTC)
From: [identity profile] nm-work.livejournal.com
+1 :))))))

Date: 2009-09-29 10:03 pm (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
Ну из одной не очень большой зоопарк, а большего разнообразия я избегаю.

Date: 2009-09-30 02:05 am (UTC)
wizzard: (Default)
From: [personal profile] wizzard
Ну то вам, а мейнтейнерам эрланга-то как?

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 01:19 pm
Powered by Dreamwidth Studios