из Вашингтона спрашивают
Jul. 28th, 2018 02:43 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
"В своё время Питер Нортон сказал, что в СССР была очень сильная математика, поэтому нас ждут очень хорошие успехи в области программирования.
Но если оглядеться, то российских программных продуктов на мировом рынке очень немного. А те, которые вынужденно становятся массовыми (как 1с), восторга не вызывают.
Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
Т.к. я не знаю ответа, могу только языком почесать, то приглашаю желающих. Особенно Дениса, конечно.
Но если оглядеться, то российских программных продуктов на мировом рынке очень немного. А те, которые вынужденно становятся массовыми (как 1с), восторга не вызывают.
Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
Т.к. я не знаю ответа, могу только языком почесать, то приглашаю желающих. Особенно Дениса, конечно.
no subject
Date: 2018-08-03 10:27 pm (UTC)Lol. Are you afraid of recursion then? Most programmers are.
A similar list can be constructed for imperative programming:
File descriptors, deallocating memory, and returning error codes. People juggling mutexes, threads, and understanding LL/SC become gods. The more faff, the more "real" the programming. Jesus is coming! Look busy!
no subject
Date: 2018-08-04 05:35 am (UTC)no subject
Date: 2018-08-04 08:34 am (UTC)Year 3 kids know how to add natural numbers. Are they mathematicians?
Year 5 kids know how to solve quadratic equations. Are they mathematicians?
Sophomores know how to integrate. Are they mathematicians?
Peano figured out how to add natural numbers. But that's exactly what made him a mathematician!
no subject
Date: 2018-08-04 10:34 am (UTC)no subject
Date: 2018-08-04 11:36 am (UTC)How do you conclude that?
"[Почему Вы ... выдвигаете требования к программистам о знании] связанных с математикой?"
Because I can see a gap there.
no subject
Date: 2018-08-04 12:56 pm (UTC)no subject
Date: 2018-08-04 04:45 pm (UTC)Statistically, only 10% of candidates are able to produce all strings that match regex [ab]*.
no subject
Date: 2018-08-04 06:56 pm (UTC)no subject
Date: 2018-08-04 08:44 pm (UTC)The problem is that I can (and do) reformulate this question in a variety of ways, but they still can't solve it. So we never get to talk about what really matters.
no subject
Date: 2018-08-05 12:56 am (UTC)no subject
Date: 2018-08-05 07:47 am (UTC)no subject
Date: 2018-08-04 07:56 pm (UTC)base62 тоже хороший. Уверен, что наш собеседник не сможет написать base62 (с уточняющими условиями) ни на каком языке - и скажет нам, что в хардвере base62 не применяется, потому что неэффективно.
no subject
Date: 2018-08-05 11:19 am (UTC)no subject
Date: 2018-08-05 03:30 pm (UTC)no subject
Date: 2018-08-05 03:56 pm (UTC)no subject
Date: 2018-08-04 03:10 pm (UTC)no subject
Date: 2018-08-04 03:49 pm (UTC)no subject
Date: 2018-08-04 05:06 pm (UTC)There is a massive difference between, say, Thorsten Altenkirch asking that question, and you asking that question. This is apparent from the arguments you use.
Example: you keep banging on about the right tool for the job. I don't think anyone argues about that. However, you need to know HoTT, to know if that's the right tool for the job. Your evasive answer about whether you know HoTT means you should not be talking about the applicability or non-applicability of HoTT for the job, whatever the job.
Your only gauge of the applicability is the "huge and growing codebase".
no subject
Date: 2018-08-04 07:15 pm (UTC)no subject
Date: 2018-08-04 08:52 pm (UTC)Not an answer, but the discussion. "HoTT is necessary to write TCP/IP driver" is false. "HoTT is applicable to writing TCP/IP driver" is true. You keep banging on about the necessary condition (which no one has claimed). So there is no discussion, only an illusion that you've got the question settled and some others rejecting the hand of reconciliation.
no subject
Date: 2018-08-05 01:02 am (UTC)no subject
Date: 2018-08-05 07:49 am (UTC)no subject
Date: 2018-08-05 10:41 am (UTC)no subject
Date: 2018-08-05 11:23 am (UTC)Moving goalposts?
"программист должен знать все текущие и прошлые языки и писать на них с закрытыми глазами"
It's your idea. Why would I do that?
"не является обязательным (хотя и может быть полезным)"
Isn't that what everyone else is saying?
"чтобы поменьше работать"
Absolutely! Don't compete with computers at what the computers are good at!
"производительность радикально падает"
Whose performance?
"паралеллизация эффективна только на узком классе задач"
Moor's law is no longer about singlethreaded improvements. You've got to ride parallellism. Your beloved HPC does.
no subject
Date: 2018-08-07 09:38 pm (UTC)