Михаил
Михаил
Re
я хотел написать, а потом так лень стало.
Сведу все к тезисам. Врачу не нужно знать как сделать скальпель.
Re
максимум какая у него заточка.
Re
Исключительные ситуации это и есть исключительные ситуации, ставить их вершину...сомнительная вещь.
Re
создатели компиляторов тоже зачастую не пишут на этом софт.
Михаил
и что
Михаил
но кто, кроме них, сделает это для других?)
Re
ну так и на заводе скальпелем не лечат.
Михаил
че то уже бред какой-то пошел
Михаил
Re
это ваши слова. вы приводите процесс создания компилятора на 1 уровень с прикладными программированием.
при этом 1 создатель компилятора не факт что потянет создание другого.
это отдельный мир, который не является базой уж никак.
Михаил
Re
я повторю. база это арифметика или математика?
Михаил
математика включает в себя арифметику, в том числе то, что опирается на арифметику, и то, на что она опирается, то есть это совокупность как базы, так и знаний, построенных на этой базе
Re
я думал математика строится на арифметике...
Михаил
ну математика слишком общее понятие
Михаил
но арифметику, думаю, можно с натяжкой считать "базой" для матеши
Luсky
Luсky
И шитый код это реально шитый код - проволочками сквозь магнитики.
Re
а вы когда то думали что язык это просто реализация ?
ну то есть это математика. Синтаксические конструкции, есть управление памятью или нет...
так вот. вы можете конечно учить людей делать все с нуля..ну там выводить математические формулы или учится делать бетон... то есть делать то что уже сделали. И в 90% просто используют.
Это ваш путь.
Мой путь в программирование, это цель на конечный продукт, то есть прикладная область.
И СИ это отдельный кусок. кому мало в действительности нужен, на мой опыт и вкус.
Даже если я его использую, другим людям он зачастую не нужен. Они его не знали и не будут знать.
Так что я не считаю это базой, так же как и ASM. Так можно и до транзисторов спустится и другим БОЛЕЕ низким вещам. Если ваша сфера вас требует это делать? почему нет?
Для обычного человека это не надо.
На этом я закончу.
Михаил
ок, не буду тегать, просто там по большей части повторение сказанного и ответ уже есть выше
Михаил
я больше боролся за определение базы, чем за нужность ее для фронтендеров. с бекендерами уже другая тема и эту базу знать полезно
Re
я могу писать на Си не зная асма.
я могу писать на Асме не зная си.
я могу писать на луа не зная Си.
могу писать на JS не зная СИ.
В чем база знать си? при чем тут базовые знания и СИ.
или асм. Простая же табличка в алгебре логики.
Михаил
Re
и? но я могу это делать.
Re
какая разница на чем они написаны.
Михаил
да, действительно. но не изменять эти продукты. Ключ именно в способности изменять. А изменять их порой надо
Re
порой? база в способности менять что то?
база это то что будет с вами в любой прикладной области.
но я даже такого примера тут не вижу
Михаил
Допустим, ты пишешь на JS. И в один прекрасный момент он перестал обновляться. Луа обновляется, питон обновляется, а Node.js, который тебе нужен (кстати, который написан и на С++) - нет. В нем нашли некоторую уязвимость, позволяющую красть файлы с серверов. Форкнуть возможности нет, откатиться тоже. Всё, жопа
Re
Давайте представим что всегда есть люди которые могут это сделать
Re
Это ближе к истине.
Михаил
Это истина
Михаил
https://t.me/ProLuaSnooze/39750
Re
Так в чем база то тут?
Михаил
https://t.me/ProLuaSnooze/39755
Re
В том что при истине когда нам это не понравится
Re
понадобится
Re
база которая не нужна
Re
Вот так у вас и аргументики.
Михаил
так нужна же =)
Михаил
пусть не вам, но кому-то таки нужна
Re
База это то что нужно всем.
Re
Иначе это не база.
Михаил
мм, вот другое определение. Ближе к истине. Но на него я тоже уже ответил
Михаил
фронтендерам - не нужно. они слишком далеко от программирования. Бекендерам - да
Re
нет
Михаил
Гейм девелоперам, тестировщикам и т.п. - да
Re
нет
Михаил
Михаил
почему?
Re
Не все шарписты знают Си. Большинство не знают си.
Большинство игр это Си шарп.
Бэкэнд...ух. 90% бека это ПХП. Там от си не знают вообще нихуа.
Re
В целом, если натянуть что некоторые люди решили апнуть скилы и пошли копать в низкоуровневое.
Re
Но какая это база если пол карьеры они этого не знали.
Михаил
можно написать кучу проектов на луа и не писать на си, но получить пользу от си, потому что ты знаешь как устроен (или может быть устроен, если не читал исходники) интерпретатор, и писать код лучше не знающих си
Михаил
вот в чем база. ДА, можно его не знать. Но всегда лучше знать
Re
то есть база то что можно не знать?
Михаил
Михаил
Re
вам надо или в школу программистов или в школу юмора.
Re
я даже не знаю, делать выводы не мне.
Михаил
юмор - весьма хорошее качество
Михаил
без юмора человек превращается в неинтересного ботана
Re
дак я не спорю, поучитесь только
Михаил
но при этом то, что я сказал выше - не шутка
Михаил
кстати, vi норм редактор?
Re
я не пользуюсь
Михаил
я думал, он устарел, а его на ники ставят
Михаил
а я вимом пользуюсь
Михаил
кст в nvim луашка используется
Михаил
[luar]
local fn main(num)
{
local c5 = 0;
local c3 = 0;
local c7 = 0;
local i = 0;
while (i < num)
{
if (i % 3 == 0)
c3 = c3 + 1;
else if (i % 5 == 0)
c5 = c5 + 1;
else if (i % 7 == 0)
c7 = c7 + 1;
i = i + 1;
}
return c7, c3, c5;
}
local n = tonumber(...);
local c7, c3, c5 = main(n);
print("c7: "..c7.." c3: "..c3.." c5: "..c5);
Михаил
бенчмарк
Михаил
луажит оказался примерно в 4 раза медленнее .NET 7.0 в этой задаче
Михаил
На рекурсии - примерно в 2.056 раза медленнее того же дотнета
local function foo(n)
if n < 2 then
return 1
end
return foo(n - 1) + foo(n - 2);
end
local n = tonumber(...);
local s = foo(n);
print("s: "..s)
Domka
Domka
Vlad