из Вашингтона спрашивают
Jul. 28th, 2018 02:43 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
"В своё время Питер Нортон сказал, что в СССР была очень сильная математика, поэтому нас ждут очень хорошие успехи в области программирования.
Но если оглядеться, то российских программных продуктов на мировом рынке очень немного. А те, которые вынужденно становятся массовыми (как 1с), восторга не вызывают.
Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
Т.к. я не знаю ответа, могу только языком почесать, то приглашаю желающих. Особенно Дениса, конечно.
Но если оглядеться, то российских программных продуктов на мировом рынке очень немного. А те, которые вынужденно становятся массовыми (как 1с), восторга не вызывают.
Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
Т.к. я не знаю ответа, могу только языком почесать, то приглашаю желающих. Особенно Дениса, конечно.
no subject
Date: 2018-08-05 11:27 am (UTC)За тем же, зачем теория категорий среднестатистическому программисту, - т.е. незачем. Если не согласны - не приводите впредь столь неудачные примеры.
Вы не дыру нашли, а принимаете за дыру нарисованный на стене чёрный круг, в лучших традициях игры в абстракции. Мои тезисы указаны выше - где их развенчание, которое уже неоднократно декларировалось? Пока не услышу оное, не вижу смысл продолжать дискуссию в остальных тредах, - банально жаль времени.
no subject
Date: 2018-08-05 11:34 am (UTC)"где их развенчание"
Here. "Banal" question: what outcomes (r1, r2, r3, r4) are not possible:
volatile int x = 0;
volatile int y = 0;
Thread 1: x = 1;
Thread 2: y = 1;
Thread 3: r1 = x; r2 = y;
Thread 4: r3 = y; r4 = x;
"Banal" answer for the queue I am talking about requires trillions of years of computer time to give an answer about just 4 threads, not any number of threads.
Or intuitionistic logic.
Other than that - yes, my inventions are banal.
no subject
Date: 2018-08-05 12:15 pm (UTC)no subject
Date: 2018-08-05 05:30 pm (UTC)"четыре тезиса"
We could get to them once we dealt with this one thesis of yours that the invention which you did not see is banal.
no subject
Date: 2018-08-05 07:08 pm (UTC)no subject
Date: 2018-08-06 07:33 am (UTC)In reality I told you numerous times no one is saying anything about two or three of your theses. In reality you shrugged off those statements, and demand something else again.
In reality you are unable to see the woods for the trees. In reality you are a proselyte.
no subject
Date: 2018-08-06 08:56 am (UTC)- Именно потому, что я хороший слесарь, я таким идиотизмом заниматься не буду.
(эпиграф к нашему диалогу)
Сначала напишите пример, который не похож на первое многопоточное приложение "как не надо" студента-первокурсника, и тогда можно будет что-то обсуждать. Для Вас серверное оборудование - абстракция, а для меня абстракцией является попытка представить серверное оборудование абстракцией. Если Вам без надобности материальный аспект, то зачем Вы вообще занимаетесь программированием? Занимайтесь математикой, доказывайте абстрактные теоремы с неработающим double negation elimination (при том, что всё железо базируется на классической логике) и не плюйте в колодец, откуда неизбежно приходится черпать воду практических реализаций.
Где доказательство неверности моих тезисов? Я жду.
no subject
Date: 2018-08-06 01:42 pm (UTC)no subject
Date: 2018-08-06 04:13 pm (UTC)no subject
Date: 2018-08-06 05:04 pm (UTC)Какой смысл беседовать об интуиционистской логике с человеком, с ею не знакомым.
no subject
Date: 2018-08-06 05:21 pm (UTC)no subject
Date: 2018-08-06 06:18 pm (UTC)no subject
Date: 2018-08-06 06:52 pm (UTC)- ФП - это bleeding edge tech!
- Нет, у него есть ряд проблем, которые не позволяют заменить ФЯ большинство уровней программистской разработки.
- Но там же параллелизм, Фейсбук, веб-сервисы, хренак-хренак!
- Ну и что? Тесты говорят о проблеме с производительностью, чистые функции в real-world интерфейсах использовать можно в основном только в асинхронном обмене, ресурсоёмкость кода программистом плохо контролируется, и т.п. - это для многих задач ban conditions.
- Да Вы ничего не понимаете в интуиционизме, хрень несёте!
- Где хрень, можно по пунктам?
- Идите сами искать, где хрень, - читайте библию (дальше идёт список модных авторов библиотек/фреймворков/Скалабей докладчиков etc.)!
- В чём сложность привести по пунктам доказательство того, что мои тезисы неверны?
- Да Вы ничего не знаете, Вы невежественны, для Вас не существует то, чего вы не знаете.
- Послушайте, почему не существует, я не против ФЯ, просто говорю о его недостатках, мешающих ему стать вторым Си...
(далее диалог возвращается к своему началу - и так по кругу)
Речь исключительно о применимости, которая очевидно не является широкой и абсолютно все реальные диспозиции языков, платформ и мнений программистского сообщества это подтверждают. Для того, чтобы технология имела заслуженный статус bleeding edge, она должна превосходить все имеющиеся. Пока что она превосходит более традиционные двумя основными характеристиками: удобством программирования в стиле "хренак-хренак и в продакшн" и концептуальными оганичениями использованной математической модели, которые помогают, не включая голову, использовать имплицитный параллелизм внутри JIT, избавляясь от необходимости вручную синхронизировать треды путём весьма существенного снижения производительности. Хорошие это свойства? Для ряда задач - безусловно, но как только я ничинаю говорить про то, что задача задаче рознь, меня тут же отправляют читать библию за еретическое неуважению к богу математики.
no subject
Date: 2018-08-06 06:57 pm (UTC)no subject
Date: 2018-08-06 07:03 pm (UTC)Моя формулировка не говорит о том, что эту фразу сказали Вы (в данном случае этот термин в близком контексте использовал sassa_nf), и не требует дословной точности вообще (поскольку диалог помечен ремаркой "в стиле" и не является цитатой). То, что ФП уже лет 60-70, я тоже в курсе.
no subject
Date: 2018-08-06 03:11 pm (UTC)Tell Hans Boehm that, maybe? Or maybe you need to google first who that is? Maybe you shouldn't be spitting into the well that you drink from?
"Где доказательство неверности моих тезисов?"
Right there, in the attempt to talk grandly about stuff you have absolutely no clue about.
no subject
Date: 2018-08-06 04:28 pm (UTC)Ну да, ну да... я 20 лет назад в аспирантуре анализом производительности разных систем DSM занимался (IVY, Munin, Mirage etc), - куда уж мне про мультипоточные/мультинодовые вычисления знать, недоумку.
no subject
Date: 2018-08-06 05:12 pm (UTC)So you aren't even critically analysing what's being said to you. That's a symptom - a symptom that you aren't being rational; just spiteful.
Because I've mentioned what that example is about. The example is interesting not because of what it is, but how one arrives at the answer for the question posed.
"знать"
You still have three options: wait for trillions of years, apply intuitionistic logic, or who-yuck into production. I don't know which one of these you do, but the only banal ones are the first and the last option. Or you have the fourth option that nobody else knows about, although it should be banal. It's really unobvious what is hidden behind your "знать".
But you prefer to be non-constructive.
no subject
Date: 2018-08-06 05:19 pm (UTC)"Moving forward, we believe a critical research agenda to enable “parallelism for the masses” is to develop and promote disciplined shared-memory models that:
- are simple enough to be easily teachable to undergraduates; i.e., minimally provide sequential consistency to programs that obey the required discipline;"
Там есть и иные пункты (более здравые), но первый в списке именно этот, что более чем показательно. :)
no subject
Date: 2018-08-07 06:24 am (UTC)But I see taking part in this conversation is perceived as a shameful exercise by several people I respect. So I'll leave the circus.
no subject
Date: 2018-08-07 02:01 pm (UTC)no subject
Date: 2018-08-07 03:46 pm (UTC)But then in the other post some people expressed disgust or saw it as some sort of childish spat. I certainly don't want to be seen like that. I did get carried away, trying too hard; and I don't have very good indicators of when the conversation turned to ridiculous, so there's a lesson somewhere. Twice in a couple of weeks.... :)
no subject
Date: 2018-08-06 06:21 pm (UTC)no subject
Date: 2018-08-06 09:08 pm (UTC)no subject
Date: 2018-08-07 12:42 pm (UTC)