программистское
Sep. 29th, 2009 06:51 pmОчень интересная беседа-интервью Джо Армстронга (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!"
Давно хочу изучить Эрланг, кстати. Кажется, эта беседа убедила меня заняться этим в ближайшие месяц-два.
no subject
Date: 2009-09-29 05:06 pm (UTC)no subject
Date: 2009-09-29 05:46 pm (UTC)no subject
Date: 2009-09-29 09:12 pm (UTC)погонщика верблюдовпрограммера и админа до техдира, я понимаю всю красоту языка (хотя сам серьезно из ФЯ писал только на OCaml), но я также понимаю что значит "невозможно мониторить стандартными средствáми от monit до солярицкого SMF" и что значит "а теперь попробуем недорого найти человека, который внесет мелкое изменение в этот вот код семилетней давности".no subject
Date: 2009-09-29 09:39 pm (UTC)вы мне ответьте на вопрос - чем вам мешает то, что оно выполняется в виртуальной машине, а не отдельным бинарником?
1) в списке процессов оно висит как отдельный бинарник (только если не запускаются внешние процессы или драйвера - так скажем, крипто часть в свеом процессе работает, zlib библиотека отдельным процессом загружается и т.д.)
2) а в код "бинарника" изменения вносить не нужно? та же фигня ведь. вопрос просто в распространенности языка и программистов - это да, я соглашусь.
no subject
Date: 2009-09-29 10:01 pm (UTC)Разница ого-го какая. Конечно насчет "невозможно" это я погорячился, но например start-stop-daemon'у все эрланговые программы на одно лицо, потому как /proc/PID/exe у всех одинаковые, и подобных мелочей вагон.
> а в код "бинарника" изменения вносить не нужно?
ну в beam-то не нужно.
no subject
Date: 2009-09-29 10:06 pm (UTC)вобщем на вкус и цвет.
а еще мне понравилась фраза одного из разработчиков - то ли Armstrong, то ли Ulf Wiger, толи еще кто-то. Насчет архитектуры программы и как ее нужно создавать, с прицелом на что.
"Представьте, что ваша программа должна работать 10 лет без рестартов :)"
После этой фразы мозги резко меняют свое направление работы ;)))
no subject
Date: 2009-09-29 09:19 pm (UTC)no subject
Date: 2009-09-29 09:39 pm (UTC)no subject
Date: 2009-09-29 10:03 pm (UTC)no subject
Date: 2009-09-30 02:05 am (UTC)