crypt of decay - угу [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

угу [Jan. 11th, 2018|11:51 am]
Previous Entry Add to Memories Tell A Friend Next Entry
«Programming languages new ( Java ) and old ( Fortran ), and their compilers, still lack competent support for features of IEEE 754 so painstakingly provided by practically all hardware nowadays.». и не только для флоатов. любой современный процессор имеет как минимум overflow flag — и что? для checked integer arithmetic всё равно приходится писать явные проверки диапазонов.

стремление авторов языков сделать их как можно более абстрактными, независимыми от железа, натуральным образом приводит к тому, что некоторые простые и быстрые вещи становятся медленными и сложными. у той же сишечки абсолютно подавляющее большинство целевых архитектур — 2-complement. тем не менее, знаковое переполнение не определено. поэтому из-за полутора эзотерических процессоров сложности у всех.

необходимость сохранять совместимость с древним кодом (равно как необходимость иметь код, как можно сильнее оторваный от железа) — вредное заблуждение, приводящее, например, к тому, что у ёпл2 интерфейс отзывчивей, чем у современных монстров, которые могут эмулировать весь ёпл2, тратя на это всего несколько процентов своей мощности.
Linkmeow!

Comments:
From:(Anonymous)
Date:January 11th, 2018 - 12:26 pm
(Link)
вредное заблуждение, приводящее, например, к тому, что у ёпл2 интерфейс отзывчивей, чем у современных монстров

Ой, да ладно, будто индусам язык нормально писать мешает.
From:(Anonymous)
Date:January 11th, 2018 - 12:27 pm
(Link)
То есть, языки-то говно калечное, но всякая битная херня там последнее, о чем надо горевать.
[User Picture]
From:[info]ketmar
Date:January 11th, 2018 - 12:31 pm
(Link)
это были просто примеры. ты посмотри на библиотеки же: абстракция над абстракцией абстракции, потому что НЕЗАВИСИМОСТЬ ОТ ОС/ЖЕЛЕЗА/АПИ/КОКОКО.
From:(Anonymous)
Date:January 11th, 2018 - 12:45 pm
(Link)
net, ne poetomu. ty prav chto ono tak, no prichina ne ta.
prichina v neudobnosti "abstrakcij" dlja ljudishek.
a eto iz-za togo chto ljudi ne umejut delatj PRAVILJNYJE abstrakcii.
poetomu oni dumajut chto nado obernutj chuzhije "abstrakcii" v svoji (takije zhe neadekvatnyje probleme)
a eto potomu chto ljudi ne umejut vychlenjatj GLAVNOJE v ljuboj probleme,
a poetomu ne umejut vydeljatj moduli tak chtoby minimizirovatj ix vneshnije svjazi.

i vsjo eto umnozheno na OOP kotoryj prosto delajet neudobnym vsjo, i meshajet formulirovatj jasnyje abstrakcii dazhe tem kto eto umejet.
[User Picture]
From:[info]ketmar
Date:January 11th, 2018 - 12:53 pm
(Link)
я про причину, которой авторы мотивируют необходимость 100500 абстракций.
From:(Anonymous)
Date:January 11th, 2018 - 08:44 pm
(Link)
da. jobnutyje.
prichom potom eti zhr samyje ljudi budud dokazyvatj chto "ty na krivoj sisteme zapuskajesh, pochini snachala potom zhalujsja"
From:(Anonymous)
Date:January 11th, 2018 - 12:46 pm
(Link)
kak ja skazal 10 let nazad:
-- what an OOP programmer does?
-- he writes wraperrs for wrappers of wrappers.
[User Picture]
From:[info]ketmar
Date:January 11th, 2018 - 12:30 pm
(Link)
попробуй написать нормальный отзывчивый интерфейс на современных гуй‐библиотеках. ты офигеешь от того, сколько надо ебаться, чтобы оно хотя бы не очень тормозило.

быдлокодер всегда будет писать говно, факт. но если быдлокодеру дать хотя бы более‐менее быстрые библиотеки, то его говно хотя бы не будет ОХУИТЕЛЬНО тормозить.
From:(Anonymous)
Date:January 11th, 2018 - 12:32 pm
(Link)
А при чем тут железонезависимость языков?
From:(Anonymous)
Date:January 11th, 2018 - 12:48 pm
(Link)
pri tom konechno, no mne kazheca chto glavnaja prichina taki v libax, a menno v tom meste gde oni xotjat kazhdoje dejstvije juzera sdelatj zavisimym on 10GB sostojanija (prichom ne toljko lokaljnogo).
[User Picture]
From:[info]ketmar
Date:January 11th, 2018 - 12:53 pm
(Link)
при том, что всё это симптомы одной и той же болезни.
From:(Anonymous)
Date:January 11th, 2018 - 12:30 pm
(Link)
код, как можно сильнее оторваный от железа

Что самое смешное, код оказывается оторван от железа, но прибит гвоздями к оси и тонне ебучих библиотек. Лучше б к железу, в самом деле.
From:(Anonymous)
Date:January 11th, 2018 - 12:49 pm
(Link)
+100500!!!!
(eto znachki faktoriala)
From:(Anonymous)
Date:January 11th, 2018 - 01:06 pm
(Link)
ёбаная машина ёбаного тюринга ага
From:(Anonymous)
Date:January 11th, 2018 - 01:25 pm
(Link)
ты лучше псто про Meltdown и Spectre напиши
[User Picture]
From:[info]ketmar
Date:January 11th, 2018 - 01:28 pm
(Link)
а чего про них писать‐то? подросло молодое поколение, и с удивлением узнало, что данные из кэша читаются быстрее, чем мимо кэша. ломающие новости, да.