juan_gandhi: (Default)
[personal profile] juan_gandhi
"В своё время Питер Нортон сказал, что в СССР была очень сильная математика, поэтому нас ждут очень хорошие успехи в области программирования.

Но если оглядеться, то российских программных продуктов на мировом рынке очень немного. А те, которые вынужденно становятся массовыми (как 1с), восторга не вызывают.

Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
 

Т.к. я не знаю ответа, могу только языком почесать, то приглашаю желающих. Особенно Дениса, конечно.

Date: 2018-07-30 04:14 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Так я никогда и не нападал на ФП, как на что-то непотребное, - это прекрасное нишевое решение для разного RAD бизнес-софта или финансовой аналитики в областях, где не требуется высокая производительность. Проблема не в самом ФП, а в попытках придать конкретному подходу к программированию полурелигиозный статус с возгласами "now I see the light" и прозелитистскими выпадами.

Что же касательно современного программизма, то наиболее показателен недавно попавшийся обмен репликами на сайте Мозиллы, после которого хочется привести совершенно правомерную аналогию: вот заказал человек бытовую технику себе на кухню, ему её привезли, но оказалось, что у стиральной машины привод барабана в отдельном шкафе, у холодильника компрессор в отдельном ящике два на два метра, духовка подключается к окну рукавом и через канальный вентилятор и т.п. На возмущённый же вопрос, что со всем этим вопиющим безобразием теперь делать, Вам невинно отвечают, мол, кухня ж большая, зачем вам столько места впустую, если оно никак не используется? Вот когда программисты начинают рассказывать, что-де ныне иные времена, гигабайт тут, гигабайт там, четыре-восемь ядер и "JIT за нас всё оптимизирует" - это в точности такая же ситуация, только её программисты, не являющиеся полноценными инженерами, предпочитают напрочь игнорировать.

Date: 2018-07-30 04:50 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Да тут каждый второй пост про программирование снабжён ремарками в стиле "он не уважает теорию категорий, так что очевидно невежественный человек", а то и вообще привлекает общественность тэгом "идиоты", не говоря уже о регулярных спорах о том, что вот такое-то программирование - это правильное программирование, а всё остальное - это вообще не программирование и занимающиеся им - не программисты (при этом любые попытки показать, что 95% стабильного и эффективного кода вокруг написано на "недопрограммистских" языках "недорограммистами", последовательно игнорируются). :) Как это ещё называть, если не видом веры?

Date: 2018-07-30 06:22 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Точно так же, как для людей верующих иные религии кишат ересью. :) Дефект - понятие контекста, для любителей классицизма импрессионизм - один сплошной дефект, для поклонников мелодики Вивальди полифония Бартока или атональность Айвза - тоже дичайшее скопище дефектов, но можно ли это считать мерилом качества музыки последних? То же самое и с теорией категорий.
Edited Date: 2018-07-30 06:23 am (UTC)

Date: 2018-08-03 10:53 pm (UTC)
From: [personal profile] sassa_nf
"Точно так же"

how do you know? Did you study HoTT?

Date: 2018-08-04 05:43 am (UTC)
snowps: (Default)
From: [personal profile] snowps
То есть мне надо пойти Библию почитать, я правильно понял?

Date: 2018-08-04 06:16 am (UTC)
snowps: (Default)
From: [personal profile] snowps
В каком смысле нечестный? Зачем HoTT программисту, пишущему драйвер для сетевой карты или кастомизирующему прошивку для роутера? Если он интересуется этой теорией, то ради бога, но необходимость-то в чём? Где на рынке прошивки роутеров, написанные на ФЯ? Где драйверы, эксплуатирующие подход немутабельности? Вот когда они будут в значимом количестве - о потребности изучения теорий категорий и типов всеми будет иметь смысл заговаривать, а пока нет - увы. Сейчас это выглядит именно как прозелитизм, не я в этом виноват.

Date: 2018-08-04 08:06 am (UTC)
From: [personal profile] sassa_nf
"Зачем HoTT программисту, пишущему драйвер"

He doesn't need it.


"Зачем HoTT программисту," who says ""Точно так же""

To be able to say "Точно так же".

Date: 2018-08-04 10:07 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Ну так и я за разнообразие религий, - в чём противоречие-то? Проблемой является не увлечение определённой концепцией, а неумение признать правомерность их разнообразия.

Date: 2018-08-04 11:17 am (UTC)
From: [personal profile] sassa_nf
"увлечение определённой концепцией"

is your skewed view of the world.


"неумение признать правомерность их разнообразия"

I don't see that. But I find preposterous your assertion about "религий".
Edited Date: 2018-08-04 11:19 am (UTC)

(no subject)

From: [personal profile] snowps - Date: 2018-08-04 12:38 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-08-04 04:47 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-08-04 07:00 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-08-04 09:51 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-08-05 01:35 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-08-05 08:27 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-08-05 10:58 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-08-05 11:38 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-08-05 04:04 pm (UTC) - Expand

Date: 2018-08-04 03:50 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Вам недостаточно прошлого эксперимента с тем, кто умеет и кто не умеет писать код?

(no subject)

From: [personal profile] snowps - Date: 2018-08-04 06:55 pm (UTC) - Expand

Date: 2018-08-04 05:53 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Нет, я не рассуждаю доменах и кодоменах, - я размышляю о том, нужно о них размышлять всем или только тем, кто ими интересуется. Процент кода в мире и областей его применения, которые написаны и используются программистами, не видящими в теории категорий полезного для себя инструмента, настолько превосходят таковые тех, кто видит, что я не понимаю - что Вы каждый раз хотите мне на голубом глазу доказать? Что все вокруг невежественные, а программисты, любящие теорию категорий, - авангард программистской мысли? Это больше похоже именно на попытку доказать что-то себе, игнорируя факты, - примерно как если бы фанат американского футбола начал кампанию по замене соккера по всему миру на более нравящийся ему формат. Сначала создайте экосистему, которая будет на равных конкурировать с экосистемой имеративных языков по охвату, - тогда и будет что обсуждать.

Date: 2018-08-04 06:43 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Ну так если есть понимание, какие аспекты ФП проблемны и мешают использовать эту концепцию с более широким охватом, надо надо реалистично смотреть на необходимость синергии разных программистских подходов. Ни за Вашу жизнь, ни за мою императивные языки никуда не денутся и будут по-прежнему использоваться в большинстве системных задач, поскольку в системных задачах язык выбирается под железо, а железо под язык делают только тогда, когда это увеличивает производительность (как CUDA или OpenCL). Я, как человек, понимающий неразрешимые на данный момент проблемы реализации эффективно выполняющего код ФЯ железа, не вижу никаких перспектив замены на ФЯ кода в большинстве уровней софта, поэтому агрессивная риторика в духе "все, кто не разделяют нашу веру, невежественны" приведёт только к размежеванию программистов, различные подходы которых нужно объединять для возможности использования плюсов обоих подходов, - никакого радикального прогресса ФП таким образом получить не удасться. Это риторика для внутреннего применения, которая будет вызывать только раздражение у системных программистов, точно так же, как у функциональщиков вызывает раздражение мнение "ФП никуда не годится, это игры метросексуальных калифорнийских хипстеров".
Edited Date: 2018-08-04 07:29 am (UTC)

Date: 2018-08-05 06:06 pm (UTC)
From: [personal profile] sassa_nf
"авангард программистской мысли"

Do you expect the bottom 90% or the top few % to be the bleeding edge?

Date: 2018-08-05 07:23 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
I do not expect anything, - I prefer to do tests and evaluate. The usual IT "bleeding edge" BS & vaporware are far more common, than real high tech, so don't bother to explain me how advanced FP "inventions" are. And again - I'm still waiting for your repeatedly announced proofs.

Date: 2018-08-06 07:34 am (UTC)
From: [personal profile] sassa_nf
My question was not about FP. My question was about what you expect the bleeding edge to be: the bottom 90% or not.

Date: 2018-08-06 08:31 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Я не инвестор, мне рекламная пурга про bleeding edge не интересна, так что я всё ещё жду многчисленных примеров HPC (pure hardware bleeding edge tech) с использованием FP.

Date: 2018-08-06 03:13 pm (UTC)
From: [personal profile] sassa_nf
Well, at least you should understand that you can't require both bleeding edge and a large bulk.

(no subject)

From: [personal profile] snowps - Date: 2018-08-06 04:30 pm (UTC) - Expand

Date: 2018-07-30 07:01 am (UTC)
punk_floyd: (Default)
From: [personal profile] punk_floyd
лайк :-)

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718192021
22232425262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 14th, 2025 02:04 am
Powered by Dreamwidth Studios