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-30 12:38 am (UTC)
From: [identity profile] msh.livejournal.com
У меня первое впечатление от erlang было как вот когда я в первый раз узнал про regexp-ы и что можно не писать страницу циклов и strtok(), а все сделать за минуту одной строчкой.

Так вот с erlang я без труда в своей программе за час попробовал несколько вариантов concurrency и все работали! Без долгих размышлений - а вот тут нужен mutex, а тут соединить через очередь, а что делать если этот thread закончился, а тот еще не стартовал и не знает что должен открыть сокет снова.

Date: 2009-09-30 02:56 am (UTC)
From: [identity profile] meshko.livejournal.com
Хм. Мне всегда казалось, что пользоваться regexp в таком виде (чтобы заменять циклы и strtok) -- дурной тон. То есть типа как jwz сказал, Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. Вы не согласны?

Я спрашиваю, потому что у меня какое-то сложное отношение к ним. С одной стороны очень люблю и каждый день пользуюсь, и в программы люблю вставлять поиск или там rewrite rules на основе regexp, но вот когда доходит до того, чтобы в своем коде заменить цикл и strtok на regexp, меня всегда что-то останавливает.

Date: 2009-09-30 01:49 pm (UTC)
From: [identity profile] nm-work.livejournal.com
в erlang часть regexp можно заменить его родным pattern matching-ом и тогда все будет красиво :)

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 09:50 pm
Powered by Dreamwidth Studios