Мдаааа... Младшые совсем охуели, в соседних тжредах кукарекают своим визгливым писклявым голосочком знаете что??? Нет, ну вы можете это себе хотя бы представить??? Говорят, что, мол, Си не годится как первый язык программирования, и как язык он переоценён культом вокруг него. Малолетние js-ебланы совсем охуели, может, ИТТ напомним здешнему около-ойти сброду, что программист обязан ВСЕГДА начинать свой путь с чудесного языка Си. Именно языка программирования. Именно так. JS, Python, Ruby — тупо шот-коды. PHP — вообще непонятно что, это дерьмо лучше и не вспоминать. Java (JVM) — поделка из пластилина, с кучей своего упоротого говна. .NET и C# — уж не знаю, на этом дерьме вообще ведут до сих пор разработку?
>>209185030 (OP)Раньше также копротивлялся.Сейчас понимаю, что был байтоебом, когда в 2к20-м это никому в хуй не упало.
Ты как мой батя, который не понимает, почему бы не писать весь существующий софт на ассемблере? Основа основ жи!>>209185784Упало, но не в энтерпрайс софте.
>>209185784Тут же вопрос не в том, востребовано ли это или нет, а с чего начинать. Разве не нужно для нормальной работы разбираться как все устроено? Причем это же не самый низкий уровень, так что аналогии с водителем и автомехаником мимо.
>>209185030 (OP)>.NET и C# — уж не знаюДотнет живее крестов. Недавно вышел неткор, лучшее, что случалось с миром программирования за последние пять лет.
>>209185030 (OP)Очнись - сейчас никто ничего не умеет делать, кроме вебприложений. Всё настолько плохо, что родился, блядь, Electron - инструмент, который позволяет тяп-ляп и завернуть своё говновеб приложение в стендэлон. Я думал, что это дно, но будущее ещё хуже - в новой винде заявлена поддержка нативного исполнения вебприложений.
>>209185030 (OP)Не, С устарел, и я говорю не о его байтоебской сущности. Пусть уж лучше руст изучают, он хотя бы отучит писать код с UB, и система типов там человеческая.
>>209185030 (OP)>Малолетние js-ебланы совсем охуели, может, ИТТ напомним здешнему около-ойти сброду, что программист обязан ВСЕГДА начинать свой путь с чудесного языка Си. Именно языка программирования. Именно так. Хуйню говоришь. Первым языком должен быть современный язык со строгой статической типизацией. То есть джава или шарп.
>>209186486impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Pathimpl<T> Rc<[MaybeUninit<T>]>Ну да, ну да
>>209186674Так руст не хуже научит этим основам, только еще и по рукам надает за тупые ошибки, в то время как С(++) эти ошибки схавает и твоя программа будет непредсказуемым образом ломаться
>>209186730У любого мало-мальски сложного языка можно найти ебанутые конструкции. По мне, char ((x())[7])() выглядит не лучше
>>209186053Чел, язык говно. Компиляторы говно. Для новичка всё не юзер-френдли, а значит говно.Иди вначале спецификацию найди, потом компилятор, потом попробуй вывести "привет, мир!" и охуей от каракуль, поебись с локалью, потом дойди до scanf-ов, на которых vs studio тебя сразу пошлет в хуй, сглотни, поебись с настройками оптимизона, поебись с командами препроцессору, попробуй использовать данные со скана и охуей во что они превратились из-за поломанной локали, пиздуй гуглить решения, где в 9999 темах из 10000 описывают не твой случай, или же он не фурычит с твоим компилом, или звезды сошлись не так и решение не подходит, а в одной теме изо всех будет идеально описана твоя ошибка, но после поста с вопросом ТС просто пишет следующий через неделю с текстом "а, забейте, я сам разобрался", конечно же не рассказав как.
>>209186486Си позволяет делать всё, что доступно железу. А это не всегда хорошо.Для большинства задач достаточно дерева вложенных статичных структур. Память выделяется один раз на все время выполнения. Еще си не обеспечивает модульность и обработку ошибок из коробки. У Раста слишком лютый синтаксис, программы трудно читать.Новый язык должен ограничивать возможности Си под конкретный класс задач, не теряя в производительности и читаемости. Сейчас из таких есть Го, но у него свои минусы.>>209187134Проблема юникода и ос, а не языка.
>>209185030 (OP)>Java (JVM) — поделка из пластилина, с кучей своего упоротого говнаА судьи кто?Знаешь, почему Жаба взлетела? Да потому, что Си разработан не для людей. И люди на нем писать сложные приложения не могут.
Основы учить лучше АСМ, ближе к железу. А системное ПО и контроллеры программировать нужно меньшинству.
>>209186827Ну тут тоже есть свои плюсы, С++ с таким подходом научит просчитывать наперед действия долбоебов-пользователей.
>>209185030 (OP)Объясни мне, чем си от джавы отличается?На любую хуйню в си от взятия корня до хуй пойми чего нужно грузить библу, как и в джаве. Синтаксис похож. Одного поля говно.Js это вообще какой-то комиксмимо py++js 200к господин
>>209187781В Си нет ООП.В Си нет исключений.В Си нет сборщика мусора.В Си для конкатенации строк нужно написать пол-страницы кода.
>>209185030 (OP)Что не так с php? Язык то из говна выбрался. Каждому языку своё назначение, вон все хвалят Руби, а в итоге это Питон, который компилируют в Руби, чтобы не ебаться с ним. Всё зависит от размера проекта, Джавы может быть слишком много, а писать на Ноде выйдет в 5 раз больше кода. Рыночек решает, раз язык живёт и развивается, значит на нём работают, значит он выполняет свою задачу. Чё ты блять на Асемблере не пишешь тогда, говно? Почему именно С?
>>209186721Если ты ещё тут, как со своей точки зрения оценишь такой путь: самые основы с Си (алгоритмы, структуры данных, т. п.), потом Python (наверное, год 4 на нем пишу), затем Golang (уже год как учу). Иногда почитаю всякое чтиво по паттернам, когда время есть, но не часто
Вот бы сейчас в 2к19 воевать с канпелятором, передавать указатели на указатели и надрачивать преобразования типов вместо того, чтобы работать над алгоритмами и функционалом.
>>209185030 (OP)язык будущего серавно Rust, и он сильно отличается от других языков, имеет хорошую книгу и дает пососать си в алгоритмических задачах => учить надо его.тому же именно в расте есть конструкции, альтернативы которым отсуствуют в других языках
>>209187781>Объясни мне, чем си от джавы отличается?Си конпелируется под железо, джава - под джава машину. Как результат, джава раз в десять медленне, но зато кросс-платформенная. Джава более высокоуровневая, поэтому на ней намного быстрее и легче писать.мимо 26к байтоеб
>>209187652Боюсь, вместо этого к действиям долбоебов-пользователей просто прибавятся действия долбоеба-программиста
>>209185030 (OP)Проприетарное говно. Но типа в теории знать полезно как работает компилятор например. Но новичкам это нахуй не надо. Новичкам лучше сначала научиться быдлокодить, а после уже программировать.
>>209188134>Если ты ещё тут, как со своей точки зрения оценишь такой путь: самые основы с Си (алгоритмы, структуры данных, т. п.), потом Python (наверное, год 4 на нем пишу), затем Golang (уже год как учу). Если ты осилил Си как первый язык, то нормально. Только нахуя тебе голанг?
>>209188145>именно в расте есть конструкции, альтернативы которым отсуствуют в других языкахНапример.
>>209187781>py+js 200к>не знать, чем Си от Джавы отличается>в то время как CPython написан на Си, а Jython отродье JVM
>>209188145Я думаю, C++ (не путать с убогим Си!) его переживет.То, что произошло с языком за последнее десятилетие, приятно удивляет - отпала всякая необходимость пердолиться с голыми указателями и другими атавизмами Си, что крайне позитивно сказалось на удобстве написания бизнес-логики и безопасности кода.Давно уже были введены новомодные фичи типа лямбд и выведения типов, сейчас вот концепты прикрутили. И все это по принципу "zero overhead abstractions" - код получается, как минимум, не медленнее Си.
>>209188134>самые основы с Си (алгоритмы, структуры данных, т. п.)Тупо ведь. Я например на Python алгоритмы учу. На нем намного проще и быстрей. На си я ахуею столько писать. > GolangНу норм язык, но тебе для чего? Хули его вообще учить?
>>209185030 (OP)Двачую, так и есть. Только постигнув дзен С, алгоритмов и системного программирования можно по чуть-чуть вкатываться в другие языки (С++/Java например).Мимо-пишу-на-С-за-300к
>>209188393>но 3 строки - это не полстртаницыА ты точно все проверил? Буфера хватит? Память освободить не забыл?
>>209185030 (OP)Писать на С без багов может 10 человек на всем земном шаре. И то, они начали это делать после 20 лет красноглазеньяВсе остальные сажают баги, причем это баги, ведущие к критическим уязвимостям.В том же ядре, которое пишут мега крутые программеры, и то нет-нет да и найдут уязвимостьС слишком небезопасенС ненужен, когда есть божественный Раст
>>209187992>В Си для конкатенации строк нужно написать пол-страницы кода.Ебанутый? Есть стандартная библиотека с функцией strcat, но даже без неё можно сделать это в 1 строчку с помощью функций sprintf или связки из strlen и strcpy.
>>209188556Ну, нет, но на самом деле, если тебе надо конкатенировать строки - С скорее всего не для тебя, лучше уж взять С++
>>209188525> и здесь С++ вообще не прогрессируетНу здрасьте. Ты точно в курсе того, что происходит с крестами?Безусловно, выстрелить себе в ногу можно, ибо совместимость с Си. Но для этого надо забить хуй на все гайдлайны. В современном C++ не нужны сырые указатели. Вообще. Вместо них есть нормальные строки, нормальные массивы и смарт-поинтеры, которые сами убирают за собой.
>>209188501Толку от того, что ты алгоритмы на питоне изучаешь? Ты же нихуя не понимаешь как там что работает, только на уровне "гыыыы o(n) всегда лучше o(n^2) ыыыы"
>>209188377>Если ты осилил Си как первый языкНе-не-не, я бы не сказал, что я его осилил. Ну, как бэ, баловаться с матрицами и моделировать графы на первом курсе и т. п. у меня получалось, это вообще легко имхо, а вот кодинг под кернел, написание дровов и прочее (то, что реально делают те, кто осилил Си) — этим не занимался, уж сильно объемная литература в этой сфере, банально была мысль, что это тупо 10 часов в день надо зубрить. Так что, я бы сам скромно сказал, что я его использовал, но не осилил (или осилил не до конца).
>>209188670Вот-вот. И так практически во всем.Зачем в 2к19 вообще нужен Си, есть кресты могут все то же самое и еще в сто раз больше?
>>209188746>Толку от того, что ты алгоритмы на питоне изучаешь? Ты же нихуя не понимаешь как там что работаетТы совершенно не понимаешь о чем говоришь. Сортировки/деревья/кучи работают одинаково везде. Ты походу не понимаешь, что такое алгорим. > только на уровне "гыыыы o(n) всегда лучше o(n^2) ыыыы"Это уже сложность. >>209188738Скала и тайп скрипт не менее популярны раста.
>>209185030 (OP)начинать надо с ИС, гейты там транзисторы.потом бинарный код, ASM.потом можно и си, да. это тру путь самурая, и реализовывать все парадигмы на СИ.а можно начать с жиэсика, пердолить сайты,поднимать нодку, крудошлепить, и быть счастливым,пока не поймешь что тебе уже за 30, дети, и ты уже "несолиден".а можно по топовому - идешь на эконом фак, потом магистратуру по прикладной технической с айти.и ты уже аналитик. считаешь производство. зная все бизнем процессы, и не ковыряясь в бинарном говне
>>209188722Да. Вот смотри, тривиальный пример:{int* a = new int;std::unique_ptr<int> b(a);std::unique_ptr<int> c(a);}Я заюзал умные указатели, и все равно моя память разъебалась
>>209188869>За Си столько и рядом не дают.Двачую. По крайней мере, в рашке точно. Ибо последние оставшиеся здесь сишники работают на заводах, набивая код для разного рода железок.
>>209188857>Сортировки/деревья/кучи работают одинаково везде.Ясно, иди делай домашку, клоун. Почитал хотя бы Кнута, прежде чем высрать свое бездарное мнение.
>>209188984>где RTTI и исключения будут слишком жирныТак это все при необходимости отключается фалагами компиляции. При этом весь остальной фарш остается нетронутым.
>>209188772> а вот кодинг под кернел, написание дровов и прочее (то, что реально делают те, кто осилил Си) — этим не занималсяЭто нужно только тем кто работает в данной области.
>>209188435>С++медленное говно, которое тащит за собой устаревшие идеи:ООП, try catch и прочие прелести жизни> убогим Сбез комментариев> И все это по принципу "zero overhead abstractions" - код получается, как минимум, не медленнее Си.плюсопараша всегда дольше си выполнялась, а абстракции это не только создать одну общую функцию с модифиером для несколько классов
>>209188857ты говоришь как совсем зеленыйя и сам зеленый но ты прям палишьсяэтот >>209188746 правизучая алгоритмы на пайтоне ты упускаешь многоено делай как знаешь, только не говори то чего не знаешь :3
>>209188869>>209188955Манька, работаю системщиком в одной из топ-3 компаний рашки. И 300к это еще не очень много. В хуавее, например, предлагают 8-10к+ $ за дрочню над их китайским компилятором (в ДСном офисе).
>>209188985Тем не менее, таких примеров можно много придумать, и умные указатели, увы, не замена модели владения памятью из раста
>>209189095> Олимпиадники хуячат на паскале и плюсах из-за того, что они в 2-3 раза быстрее питухонаВсе так, только на плюсах или джавке обычно. Но им важна скорость и очки. А мне важен только факт решения. >>209189124>ты упускаешь многоеНапример?
>>209189084>медленное говноЕсли бы кресты были медленными, их не использовали бы в HST, где считают каждую наносекунду.>устаревшие идеи:>ООП, try catchНу охуеть теперь. Что же у нас пришло на смену ООП и исключениям?Функциональщина?>а абстракции это не только создать одну общую функцию с модифиером для несколько классовРазумеется, я имел в виду вещи типа контейнеров и других артефактов STL, которые работают так же быстро, как сырые массивы.
>>209189227>умные указатели, увы, не замена модели владения памятью из растаПусть так. Рыночек порешает, что ему удобней.
>>209189353> Ну охуеть теперь. Что же у нас пришло на смену ООПхотя бы упрощеная версия в расте с его типажами> и исключениям?енам
>>209189345>На плюсахТа я ж не против. Только потому что скорость важна. Если б очки давали только кто первый успел засабмитить, писали б на пайтоне.
>>209189124>изучая алгоритмы на пайтоне ты упускаешь многое>но делай как знаешь, только не говори то чего не знаешьТак вот, что же я упускаю? Поясни плиз.
>>209189450>енамВ расте какие-то особенные енамы? Какое отношение они имеют к исключениям и чем отключаются от enum в крестах?>>209189470>Все ошибки должны обрабатываться явноТы хочешь в каждой строке проверять результат каждого вызова?
>>209189526Упускаешь возможность попередавать этих славных указателей на указатели. Передай-ка мне ещё этих свежих мягких указателей! Пришло время передать указатели, указатели сами себя не передадут.
>>209189508>Мимо ML-инженерЭтими мл макаками весь рынок засран, у вас зп скоро ниже верстальщиков пойдет, так что не рвись.Сейчас бы пиздеть на анонимном форуме, ага
>>209189442Рыночек уже решает, и поэтому создает другие языки на замену С/С++. Были бы плюсы так офигенны, все б писали на них и не выебывались
>>209189637>Ты хочешь в каждой строке проверять результат каждого вызова? Да. В расте это делается одним знаком "?". И если функция можешь завершиться с ошибкой, это должно быть явно указано.
>>209189637Енамы в расте - это ADT, или суммарные типы. Почитай как-нибудь про это, офигенная штука, на самом деле
>>209189767>И если функция можешь завершиться с ошибкой, это должно быть явно указано.В Жабе это называлось checked exceptions и поначалу использовалось повсеместно. Но потом все поняли, что это очень неудобная хуйня, и теперь от них отошли даже в стандартной библиотеке.
>>209189731Тех, которые создавались именно на замену плюсов - немного. Сходу могу вспомнить только D, но он тоже был весьма упорот.
>>209189353> Разумеется, я имел в виду вещи типа контейнеров и других артефактов STL, которые работают так же быстро, как сырые массивы.Проблема в том, что погроммист должен идеально знать внутреннее устройство каждого контейнера (и в общем каждой абстракции). Если же погроммист долбоеб, и, например, начинает добавлять в пустой вектор по одному тысячи элементов, результат может оказаться неожиданным.
>>209189686Я то своей зп вполне доволен. Реальных специалистов по ml в рашке я всех лично знаю, а все остальные - это школотуны, осилившие половину первого урока с курсеры.А вот про зарплату байтодрочеров в хуавее ты спиздел на полпорядка. Нахуя только не понятно. Пытаешься самовнушением утешиться, что потратил годы на бесполезное говно мамонта?
ПОЧЕМУ СУКА ЛЮБОЙ ТРЕД О ПРОГРАММИРОВАНИИ ТУТ НАБИРАЕТ ОВЕР100 ОТВЕТОВ, ВЫ ЧТО ВСЕ БЛЯТЬ ТУТ ПРОГРАММИСТЫ НАХУЙ???? СУКА НЕНАВИЖУ ВАС СДОХНИТЕ СО СВОИМИ ЕБУЧИМИ 300К В МЕСЯЦ БЛЯТЬ!!!
>>209189986>Проблема в том, что погроммист должен идеально знать внутреннее устройство каждого контейнера (и в общем каждой абстракции)Зачем? Наоборот, нехуй лезть в недра. Тебе дали API - используй его, не надо грязных хаков.>начинает добавлять в пустой вектор по одному тысячи элементовЭто справедливо для всех языков.
>>209189687>Рыночек уже решает, и поэтому создает другие языки на замену С/С++Ты это про Go который за 10 лет не смог выйти из бетатеста (формально релиз был, по факту это недоделанная хуета), или может про Rust в котором ООП отсуствует как явление, и код надо подстраивать под чекер?
>>209189845Естественно, потому что были реализованы через жопу. Зачем программисту юзать checked exception, если можно просто фигануть unchecked?
>>209189986>например, начинает добавлять в пустой вектор по одному тысячи элементов, результат может оказаться неожиданнымНапример?
>>209190129>optional не хранит информацию об ошибкеВсе, теперь понял, о чем ты. Херб Саттер на последнем CppCon'e предлагал подобное решение вместо исключений.Пока можно юзать что-то типа std::pair<ValueType, Error>
>>209189987>А вот про зарплату байтодрочеров в хуавее ты спиздел на полпорядкаИ тут ты такой с пруфами или идешь нахуй
>>209190251> Go который за 10 лет не смог выйти из бетатестаРим не за неделю строился. Лучше уж обкатать фичи языка до юзабельного состояния, чем получить второй С++ с кучей граблей, которые, потом 30 лет разгребать.> ООП отсуствует как явлениекак будто что-то плохое> код надо подстраивать под чекерЛучше код подстраивать под чекер, чем потом выгребать тупые баги, когда программа ушла в продакшн
>>209190305>std::pair<ValueType, Error>Все языки походу развиваются параллельно. https://developer.apple.com/documentation/swift/result
>>209190431>Все языки походу развиваются параллельноБыло бы глупо не перенимать удачные решения из других языков.
>>209190305Хреновый вариант, потому что у тебя в паре могут лежать результат и ошибка одновременно. Вообще, в C++ есть std::variant, но там просто адский синтаксис для работы с ним, по сравнению с растом.Вообще, можно даже наколхозить собственный тип Result на плюсах, но есть одна проблема - так никто не делает. Подключишь любую либу к своему проекту и опять придется повсеместно втыкать try-catch, и лучше уж пусть по всему проекту будут эксепшны, чем разная обработка ошибок в разных местах
>прогают на С>считают что работают близко с железомСмешные вы, лалки. Прогаю на KAREL за 400к/кг*м2Задавайте свои ответы.
>>209189095>на паскале и плюсах из-за того, что они в 2-3 раза быстрее питухона.Быстрее всего в 2-3 раза они могут быть разве что в простеньких небольших программах, где все действия питона - вызовы его стандартной библиотеки, которая написана на C. На бенчмарке по созданию и валидации бинарных деревьев там, где Pascal, C, кресты и Rust справились менее, чем за 4 секунды, Python застрял более чем на минуту (80 секунд, т.е. в 20+ раз медленее, почти в 25 раз по сравнению с эталонной реализацией на Pascal).
>>209190639Гугли std::optional. Это что-то вроде контейнера для объекта, который может либо содержать объект, илбо не содержать ничего
>>209190639Ты про std::pair? Так и гугли. Просто пара значений в одном объекте.>>209190699>похоже на тюпл/кортежОно самое.
Кресты - говно ебаное. Даже нормальный restrict не завезли до сих пор. Про тонны ебаной неинлайняйщейся лапши в стандартной либе я вообще про молчу. На этом говне просто невозможно писать быстрый код.
На Си хорошо было писать году в 93-94, когда каждый байт на счету был и с оперативной в 2-4 мегабайта особо не разбежишься, сейчас это нахрен никому не надо, особенно в консольных приложениях, в коих С нормально не умеет, в отличии скажем от голанга. И работа с памятью в С не для новичков, пару тройку раз попадать на синьку при отладке, кого угодно выбесит. Вы же не ездите на вазовских корытах зарабатывая 300к/с, и не применяете ферарри, там где нужен Камаз, с языками тоже самое.
>>209191145>> не смог доказать обратногоКакой же ты тупой, просто пиздос)С таким уровнем логики тебе, наверное, даже арифметика тяжело даётся, а про программирование и мечтать не приходится. Теперь понятно, откуда твои маняфантазии о зарплатах.
>>209190906И как твой numpy поможет в выделении памяти, заполнении и валидации бинарных деревьев? В ваш питухон даже хвостовую рекурсию не завезли, так что дерево достаточно большого размера при рекурсивном прохождении положит питон нахуй с переполнением стэка, а итеративное будет гораздо длинее кода на C.
>>209190730>валидации бинарных деревьевкак часто ты валидируешь бинарные деревья?профессионал отличается от нуба пониманием того, что каждый инструмент имееть своё применение.что у тебя в башке ваще?
>>209191408Щас бы качества яп по олимпиадопараше для восьмиклассников сравнивать, и про тормоза кукарекать, не представляя, как реальные задачи решаются.
>>209191075Именно поэтому, когда мне нужно написать для себя что то БЫСТРОЕ и при этом не жрущее ресурсов - я вспоминаю старое доброе юношество и юзаю паскаль. Не тр.ехе конечно, лол, обычно делфи какой нибудь или около того, но суть ясна. Пишется на нем довольно быстро, и в ногу сложно выстрелить как в сях. Алсо нравится то, что компилится в бинарник. На днях запустил софтинку для чтения потоков нтфс, блять писал ещё на XP, запустил на десятке - и всё тупо работает. Один экзешник. Без всяких jre ебучих или .net fraмework с visual c++ redistПросто блять запускаешь - и работает. мимо олдфаг, ныне с# / .net разработчик
>>209191925>visual c++ redistПоставь статическую линковку в настройках проекта, и редист будет не нужен.
>>209191817>>209191686Для реальных задач питухон как раз никто использовать не будет, т.к. интерпретация, динамическая типизация и уебищный дизайн языка, скейлинга нет даже в масштабах одного процессора (работает на одном ядре). В качестве скриптового языка он тоже не состоятельный, т.к. на других языках можно решать простенькие задачи быстрее и грациознее (специалист, задрочивший тот же Haskell, Perl или F#, гораздо быстрее накидает готовое решение). Если бы его не расхайпили, как язык для склейки либ, на питухоне до сих пор бы писало полтора аутиста (но для этой цели подойдет буквально любой другой функциональный язык с динамической типизацией).
>>209186427А всё потому что хер кому упало оптимизить и развивать стендэлон, куча сил уходить на улучшение работы в вебе и всё так хорошо, что в вебе приложения выглядят лучше, работают быстрее и функционал (опять же за счёт JS) лучше.
>>209192352Да я то это понимаю. Я про софтины от сторонних разрабов. Порой встречаешь условный прожект1.ехе, а прокладок ему подавай на полгига, пиздос же>>209192196> даун, использующий винду в разработке> Фу.А чего б и нет? Для дотнета то. На винде у меня божественная visual studio, для мака у меня есть райдер, а на линухах что? Ебаться с мертвым моно? Больной шоле?
>>209192729>специалист, задрочивший тот же Haskell, Perl или F#, гораздо быстрее накидает готовое решениену ты петросянишь
>>209192808И что там написано на питоне? Нейросети на C/крестах, библиотеки для обработки бигдаты тоже. А высокоуровневую логику для вызова этих самых библиотек можно на чем угодно писать.
>>209192910Согласен. Но блять, как же оно жрет ресурсы и лагает. Та же vs code на электроне - пользуюсь почти каждый день, и все б заебись, но когда запущено три браузера с сотней вкладок в каждом, две обычных visual studio, пгадмин какой нить тоже на электроне ебучем, постман аналогичный электрон - все ТАК сука лагает, пиздануться. Оперативы 32 гига, винт ссд с ебейшим размером файла подкачки - и все равно не хватает часто. когда пиздюком был - тоже смеялся над всем этим, ага
>>209193162В 2020 году ещё остались мазохисты, который хотят вечно проёбывать память, тратить за минутной задачей полчаса, проебав какую-нибудь мелочь.
>>209193162Удваиваю. Петухонщики думают что они НИИБАЦА ПОГРОМИСТЫ, ВОН ЖЕ, С РЕАЛТНЫМ ЖЕЛЕЗОМ РАЬОТАЕМ, КОКОК. Самим блять и невдомёк что пишут только морду для либы. И ладно бы блять хотя бы красивую морду с кнопочками там, барами, потоками, так неееееет, их высеры это консольное говно уровня даже не консольного приложения а блять бат-файла
>>209193162>И что там написано на питоне?>высокоуровневую логикуThis. Ресурсоемкий код написан на крестах и помещен в библиотеки, а вся высокоуровневая логика на питоне. Или ты байтоеб, предпочитающий пердолить сутками велосипеды вместо решения задач бизнеса?
>>209185030 (OP)>что программист обязан ВСЕГДА начинать свой путь с чудесного языка Синет. Потому что для обучения нужен язык, в котором меньше говна и который позволяет продемонстрировать и пощупать дохуя разных концепций без оверхеда в виде кучи ненужных действий. Мой любимый пример это хеллоуворлд на C:#include <stdio> // что это такое? int main () { // что такое int, почему там скобки в конце? printf ("Hello world"); return 0; // а это что?}то есть, у нас в примере сходу появилось три лишних строчки просто из-за того, что в C нет встроенного в язык ввода-вывода, есть требование иметь хотя бы одну функцию (main), которая должна что-то вернуть и иметь тип int (емнип).а вот на пайтоне:print("Hello World")Потом есть дофига концепций, таких, как итераторы, ООП, лямбда-выражения и прочие, которые в C можно реализовать, но только при помощи макросов или костылей. Я не спорю, что на каком-то этапе обучения его изучать необходимо, возможно, даже в связке с ОС Unix, но точно не в качестве первого языка.
>>209185030 (OP)Язык Си имеет просто колоссальную культурную ценность, которую невозможно недооценить.До него программирование было уделом гига-ботанов с кафедр компьютерных наук, чем-то таинственным, эзатерическим с фортраном, лиспом и что у них там еще было. А после - любой инженер без профильного образования мог наговнокодить что угодно.Как учебный язык Си плох тем, что он не поддерживает ни ООП-подход, ни функциональный, а инфраструктура языка устарела. Использовать его в не-легаси проектах так вообще глупо.Вобщем, роль языка программирования для непрограммистов и учебного языка перенял пайтон, роль языка для рабоче-крестьянских программистов перенял го, а больше задач-то у него и не было.Остался только запах 70-летних "специалистов" из пост-советских универов и НИИ, для которых Си был во время их молодости революционным, новым языком, вот они и учат ему студентов в 2020.>>209193162> Нейросети на C/крестахНе позорься, нейросети сейчас исключительно на пайтоне или R.
>>209193258>>209193489Почему из крайностей в крайности, и если не на питоне, то сразу на ассемблере? Мне просто не нравится, что питон стал де-факто единственным используемым языком для склейки, когда какое-либо исключительное удобство он не предлагает. Разве приятно терять результат обучения нейросети, пропустив пробел в дереве if в коде сохранения результатов? Или охуевать от результатов обучения, т.к. вместо условного поля объекта NeuralNetworkSource = "cats" ты ввел NeuralNetwarkSource = "cats", а интерпретатор даже не вывел ошибку, и твоя нейросеть полчаса обучалась по твоей папке с порнушкой вместо картинок с котиками?
>>209192910>работают быстрееХорошо шутишь.>функционал (опять же за счёт JS) лучшеПишут функцию за 5 минут, потом полдня покрывают сотнями слоев тестов, что бы найти баг, с которым программа в нормальном языке даже не скомпилировалась. Повторять все тесты каждый апдейт, т.к. интерпретатор JS обновляется постоянно, и в следующем апдейте все может отображатся или работать иначе. А потом программа всё равно падает, т.к. переменную забыли протестировать на: null, undefined, NaN, Infinity, "" (нужное подчеркнуть).>>209193939>Не позорься, нейросети сейчас исключительно на пайтоне или R.Толще уже некуда.
>>209193878> Мой любимый пример это хеллоуворлд на C:> #include <stdio> // что это такое?> int main () { // что такое int, почему там скобки в конце?> printf ("Hello world");> return 0; // а это что?> }> то есть, у нас в примере сходу появилось три лишних строчки просто из-за того, что в C нет встроенного в язык ввода-вывода, есть требование иметь хотя бы одну функцию (main), которая должна что-то вернуть и иметь тип int (емнип).> а вот на пайтоне:> print("Hello World")Я, конечно, совсем не сишник, но логика подсказывает мне что stdio это библиотека, обеспечивающая стандартный ввод/вывод, и сначала подключается она, далее уже описывается стандартная функция майн, и что про это всяко написано в самом начале любого учебника по сям. А также что-то мне подсказывает что весь этот бойлерплейт любая ide генерирует сама, разве нет?Когда в школке учили Паскаль - там тоже по идее дохуя непонятного для начала. Даже досовский турпобаскаль, емнип, сразу после запуска генерит экран с кучей uses в начале аналог инклюдов, за ними begin и end, между которыми учебник говорит нубу писать "write(хелловорлд)". Однако даже полные тупицы справлялись помню. > Потом есть дофига концепций, таких, как итераторы, ООП, лямбда-выражения и прочие, которые в C можно реализовать, но только при помощи макросов или костылей.Вот тут согласен > Я не спорю, что на каком-то этапе обучения его изучать необходимо, возможно, даже в связке с ОС Unix, но точно не в качестве первого языка.Аналогично согласен
>>209194192Я серьезно. Если ты не найдешь хоть одну научную работу, опубликованную в CVPR или конференциях/журналах подобного уровня за последние пять лет, в которой нет пайтона или р.А если ты поаытаешься найти нейросеть на си, то максимум что ты найдешь - лабораторную работу студента третьего курса на тему "моделирование перцептрона".
>>209193878HelloWorld на C:#include <stdio h> //библиотека для ввода/вывода информации на экранmain() { //стартовая точка программыprintf("Hello, World!");}Указание возвращаемого функцией типа не обязательно (по стандарту если не указано, то считается int). Для main() возвращать что-либо не обязательно (ноль вернется автоматом).
>>209194415Давай, ещё расскажи, что Tensorflow на пайтоне написана. Хотя бы не позорься, зайди в гит своей любимой йоба-нейросети, и увидь, что там вся начинка на крестах.
>>209194528Во-первых, пикрилейтед (си там нет, а вот пайтон есть), а во-вторых, тензорфлоу - не нейросеть, и даже не система машинного обучения, а только прослойка между фреймворком мвшинного обучения (керасом) на пайтоне и железом, которое нативно работает с кодом на cuda. А все машинное обучение работает на пайтоне или на р.У тебя, кстати операционная система написана преимущественно на дотнете или на джаве, если ты капчуешь с андроида, только про эти прослойки ты почему-то забываешь.
>>209194928> ему говорят что начинка на крестах а на питоне только морда> вскукарекивает и приводит скрин> на скрине написано с++Ебать тупой школотун. Даже не формошлепер, нет, а скрипткидди лол
>>209193162>А высокоуровневую логику для вызова этих самых библиотек можно на чем угодно писать.на джаваскриптезачем нужен питон если есть джаваскрипт? это язык богов, на нем можно писать все что угодно прикладное, хоть морду к нейросетке, хоть мобильное приложение, хоть десктопную игру, хоть фуллстэк веб приложение
>>209194928Ты заебал, питон это прослойка между тобой и С++, ибо ты краб ебучий и сам не можешь.Алсо, крестобоярин 7к бачей вкатился итт, задавайте ответы. Сразу скажу, Си - ВСЕ.
>>209187992>В Си нет ООП.Есть.>В Си нет исключений.В системном апи есть. И на Си можно ими пользоваться.>В Си нет сборщика мусора.Профессионалы не мусорят.>В Си для конкатенации строк нужно написать пол-страницы кода.Нет, это делается одним вызовом функции.
>>209194928зачем там питон напомни мнепитон сейчас просто традиционно используется, в нем нет никакой нужды
>>209194900>>209194928Какой же ты долбоеб, однако. Ещё и упоротый. CUDA это вообще API, а не язык программирования, и для питона даже биндингов нет. А Tensorflow, кстате, из коробки работает на CPU, без CUDA - это тебе ни на что не намекает?
>>209195058Так в этой как ты выражаешься "морде" все архитектурные и алгоритмические решения и есть.Программа - это программа, а не апи, на котором она работает.
>>209195094> > зачем нужен питон если есть джаваскрипт? это язык богов, на нем можно писать все что угодно прикладное, хоть морду к нейросетке, хоть мобильное приложение, хоть десктопную игру, хоть фуллстэк веб приложениеПро морду к с/с++ дллке поподробнее плесАлсо язык мне нравится, на самом деле. Сейчас вот вплотную им занялся. Синтаксис прямо огонь, не такой старпёрский как у жава/сишарп: спредоператоры и детерменирующие присваивания всякие, упрощённые объявления функций, вот это вот все. Да и в целом функциональщин сама по себе прикольная. Но насчёт скорости при реальных нагрузках там само собой полный швах, увы. Эх, вот бы язык с мощным синтаксисом как у es2015+, да чтоб компилировался, пусть не в бинарники даже а в байт-кодМечты мечтытот олдфаг с# / .net разраб
>>209187992в си есть опп, пикрил известная книга (даже я знаю а я не сишник)в си очень просто прикрутить сборщик мусора, см. например http://maplant.com/gc.html
>>209187992> В Си нет ООП.Схуяль?> В Си нет исключений.Значение знаешь?> В Си нет сборщика мусора.Не нужен.> В Си для конкатенации строк нужно написать пол-страницы кода.Ахуеть. И что?
>>209195207Питон там потому что на нем быстрее всего разрабатывать и прототипировать в частности.Ну и потому что на пайтон есть очень классные ускоряющие разработку керас, пандас, нампай, матплотлиб и прочая инфраструктура, а на жс насколько я знаю, ничего подобного нет.
>>209195379> tensorflow.jsСерьезно? Такое есть? А вообще, я спрашивал про технологии типа interop у .net. Хотя он тоже не универсальный. Лучше конечно универсальный, типа dllimport какой, чтобы указать что дескать вот рандомная "либа.длл", вот у нее такая то точка входа с таким то именем и такими то параметрами, выполни и прочитай ответТакое есть?
>>209195528Бизнес-задачу по разработке программы по конкатенации строк выгоднее решает пайтонщик, чем си-дед. И таких бизнес задач полно. Трудно представить задачу, которая быстрее решается на си, чем на пайтоне.
>>209195596Да, это верно. Но верно также, что условную бизнес задачу по "разработки программы для конкатенации строк со скоростью семьсот квадриллионов строк в секунду, не требующую покупки кластера из 256 процессоров" лучше решит сишник / плюсовик дед. а питонщик вовсе обосрется, наравне с js-фулстаком, лол
>>209195532>Питон там потому что на нем быстрее всего разрабатывать и прототипировать в частности.это почему это?мутнейший синтаксис, куча всякого ___говна___ и т.п.алсоhttps://stackoverflow.com/questions/30610675/python-pandas-equivalent-in-javascript/43825646полно всяких либ с похожими функциями
>>209195582Копай в сторону либ для ноды (NodeJS), т.к. сам по себе JS не предназначен для исполнения вне песочницы браузера. Алсо, очевидно, что почти для всех либ биндинги придется писать ручками, т.к. это далеко не самая популярная технология для склейки. В питоне это хорошо проработано, т.к. в нем стандартная библиотека, как и эталонный интерпретатор, написаны на C, так что преобразование в C-стринги и прочее там есть из коробки. Если функциональщины захотелось, то можешь на F# поглядеть, т.к. интероп там тоже из .NET. А вообще не понимаю, чем тебе C# для высокоуровневой логики не угодил - побаловатся захотелось?
>>209195948>Копай в сторону либ для ноды (NodeJS), т.к. сам по себе JS не предназначен для исполнения вне песочницы браузераэто бредовая фразанода это дестопный рантайм, браузер это браузерный рантаймнода в джаваскрипте то же самое что установленный на десктоп питон для питона
>>209195744Вот только трединг в пайтоне есть из коробки, а в си-нет.Так что в первом приближении пайтон будет быстрее в нагруженных приложениях, лол. Придется деду велосипедить то, что в остальных языках уже лет 10 как минимум велосипедить не надо, подключая платформозависимые треды.Ну и надо еще чтобы с дедом повезло, а то еще память потечет или забудет закрыть строку нулевым символом.Вобщем, многовато условий для простой конкатенации строк.
>>209195888Синтаксис ИМХО в 200 раз лучше, чем в C/C++, всё пишется так, как будто на естественном языке выражаешь мысли, минимум тупых вещей типа скобок и точек с запятой, максимум абстрактных вещей который могут сделать стандартные программистские задачи в одну строку. Доёб за синтаксис вообще не понимаю и принимаю за зашоренность и за врождённое желание страдать. Возможность с помощью __гавна__ переопределять не только +, -, /, *, а ещё и операцию обращения к атрибуту, сделать любой объект вызываемым как функцию, метаклассы - да все остальные языки и 10% не умеют от возможностей Python.
>>209196054угу, особенно с выродками вроде (стырено с стэк оверфло, я бы тоже от такого офигел)>for record in [x for x in records.split("\n") if x.strip() != '']:
>>209196014>>209195744Не понимаю эту хуйню. Хочешь написать сложение строк "очень оптимизировано" - пиздуй в C/C++, ебись неделю. Хочешь сделать что-то рабочее, полезное и ГЛАВНОЕ, читабельное - добро пожаловать в Python - мир добра и котят.
>>209196099Для этого существует PEP8. Гавнокодить можно везде. Да, в Python-е это проще, но это не значит, что "ну раз тут школьники говнокодят, то я писать не буду, буду отращивать бороду типа олд"
>>209195948> чем тебе C# для высокоуровневой логики не угодил - побаловатся захотелось?Да вот именно что побаловаться. Тут >>209195351 я писал что нравится синтаксис у js, ну и в целом хочется поучить что то, идущее в сильный разрез с текущим стеком (с# / .net)Про биндинги и js я уже понял, что швах полный, так как не для того оно было придумано абсолютно.
>>209196121В том-то и дело, что нет. В пайтоне полно стейт-оф-зе-арт решений из коробки или подключаемых одним импортом, чаще всего реализованных на плюсах людьми с докторской степенью.Так что плюсовик потртатит неделю на то, что в пайтоне делается одним вызовом, и скорее всего его реализация окажется сильно хуже и медленнее, чем готовая в пайтоне.
>>209196226на десктопе джаваскрипт через электрон используют (это фреймворк для ноды), ну или просто через нодуна электроне в частности написан vs code из известных программчем тебе node-ffi не нравится? афайк есть и другие способы я не очень вникал
>>209196226Затем что в питоне нет ебли с колбеками и синхронизация потоков происходит зашибись. Затем, что в JS нет генераторв, нормального ООП и конечно же метаклассов (хоть они и правда не слишком то и нужны). Затем, что JS нечитабелен во многих случаях
>>209196324> нет ебли с колбеками await> синхронизация потоков происходит зашибисьтебе не нужно ничего синхронизировать, если поток 1>JS нет генераторвfunction*>нормального ООП Typescript>JS нечитабелен во многих случаяхне хуже каких нибудь плюсов, дело привычки
>>209196014>Вот только трединг в пайтоне есть из коробки, а в си-нет.В C тоже из коробки, в Unix-ах и прочих POSIX в threads h, в шиндовсе в windows h.>Так что в первом приближении пайтон будет быстрее в нагруженных приложениях, лол.А вот и обсер макаки, которая трединг с мультипоточностью путает, и первый облом. Питон из коробки как раз исполняется на одном ядре. А код на питухоне быстрее быть не может по определению.Алсо, либу на C можно будет вызывать из практически любого ЯП. А ты даже в либу свое говно на питоне не скомпилируешь, придется либо каждый раз новый инстанс поднимать, передавая строки через аргументы, либо ждать в цикле, передавая через stdin и отдавая через stdout.
>>209196324"нормальное ооп" нахуй не нужнопрототипного ооп с головой хватает (тем более что даже есть костыльные классы), кроме того джаваскрипт традиционно сильно тяготеет к функциональщине
алсо>>209196324наоборот в питоне все уныло с асинхронностьюи блин генераторы в джаваскрипте есть>>209196392тайпскрипт больше о типировании чем об ооп имо
>>209196392> awaitТы чё-то попутал колбеки и await, братишка. await делает асинхронность, колбеки делаютт путаницу.> function*Окс, почитаю> TypescriptОкей> не хуже каких нибудь плюсов, дело привычкиНо и не лучше. Код чаще читается, нежели пишется, так что читабельность превыше всего
>>209196277Потомучто в большинстве случаев рынку нужны веб-приложения а не приложения в виде либа.длл и либастарт.ехе рядом. Поэтому плюсы / кресты условно в пролете, как и разрабы на них. А из вебприложений в большинстве случаев рынку нужны не хайлоад сервисы типа серверов финансовых транзакций а одностраничники. Поэтому условно в пролете жава/шарп, (и разрабы на них), и на хайпе "фуллстаки" на js, которые пришли из фронтенда. Соответственно этому и зарплаты. А ещё больше рынку нужно порево, поэтому камшлюхи зарабатывают ещё больше, чем фронтендеры
>>209196454Ну в Го заебись с асинхронностью. В питоне всё норм с асинхронностью, я хз, в чём может быть проблема. Единственное что JS и Go они как бы изначально асинхронны, а в питоне нужно докрутить и выглядит не оч, согласен.
>>209196509колбеки чаще всего возникают в асинхронном коде, когда одну функцию нужно вызвать после работы предыдущейпотом изобрели промисы и .then() синтаксис, код стал менее диагональным, но не намного прощепотом сделали await-сахар, что бы писать то же самое но как обычное тело функциипрочией колбеки - это всего лишь использование лямбд, что есть просто функциональный подход
>>209185030 (OP)А я начинал вообще с ассемблера, паскаля и фортрана. Смотрю на нынешних макак как на говно из под ногтей.
>>209185030 (OP)Хз о чём ты - это поколение дегенератов - там гугловские евреи за них с/c++ учат имея неплохой гешефт с дегенератов.
>>209196596Только await в Python никак за коллбеки не относится вообще. Не буду утверждать за JS, но в питоне await - это тупо обёртка для вызова корутины, никаких колбеков. Хочется выполнить что-то после корутины - напиши этот код после корутины. ИМХО, намного проще и лучше решение.
>>209196615> А я начинал вообще с ассемблера, паскаля и фортрана. Смотрю на нынешних макак как на говно из под ногтей.Алло, дед, тебе в могилу уже пораАлсо я сам такой. Начинал с тасм.ехе и bр.ехе, лол
>>209196689Хуй там. До могилы еще далеко. Просто не вижу смысла ебашить 100 языков что бы быть гуру и сраться какой язык лучше. Вон геймдев на крестах, ентерпрайз на крестах+питоне, веб и так ясно, и тд. Pick your poison. Это только малолетки скачут из стороны в сторону и нахватавшись по верхам считают что уже дохуя гуру.Единственный минус современных параш, так это то, что они не приучают думать логически. Придумали ООП который хуже старой нативизации в сто раз. Вот тебе наследие от наследия а если ты хочешь оригинал, то делай с нуля ведь родительский класс лежит под тоннами легаси и все структуры завязаны друг на друга. И теперь каждый куколд от мира программирования считает что ООП это монолит и основа основ. А где то там в углу в темноте и паутине сидит хитрый говнокодер который обжегшись осознал идиотизм. А ну и зумерки с их бигдатой, датасаенсом и прочей хуетой которая преподается на первом курсе матанализа. Господи как же этот мир деградировал.
>>209196955тащемта сейчас в базовых книгах пишут что наследования желательно избегать т.к. оно противоречит той же инкапсуляциипо крайней мере в книгах по джаваскрипту лол
>>209196226>я писал что нравится синтаксис у js, ну и в целом хочется поучить что то, идущее в сильный разрез с текущим стеком (с# / .net)Попробуй Lua накатить - родной брат js практически.
>>209197062прототипное наследование тоже наследованиетем более что в джаваскрипте есть что-то вроде классовclass App extends React.Component - типичный пример наследования (нафиг надо хуки лучше)
Требуется написать клон одного приложения. Как узнать какие запросы оно шлёт на сервер, как авторизация проходит ?
>>209196955>родительский класс лежит под тоннами легаси и все структуры завязаны друг на другаХуй тебя знает где ты такой бред увидел. Всегда рекомендуют сперва ориентироваться на композицию, а не наследование. Даже в пхп советуютвыделять интерфейс, а не ебаться с наследованием, и уж тем более многократным.Чёто как-то от твоего поста говнокодером веет.
>>209197147> class App extends React.Component - типичный пример наследования (нафиг надо хуки лучше)Ахаха, как раз реакт ковыряю с неделю, лол.
>>209197408вут>>209197383попробуй хуки, с ними можно просто function App() делать т.к. стейт не нужен, у тебя есть useEffect (вместо componentDidMount и componentDidUpdate) и useState (вместо стейта) хукии можно ридакс прикрутить офк useSelector, useDispatch
>>209197551Я уже все сказал. Но ты как типичный зумер неосилятор прискакал суда после освоения привет мира в веб, и высрал свое мнение, даже не поняв о чем речь.
>>209197597>Я уже все сказал.Больше на пердёж неосилятора ООП и современных технолгий похоже.Пора тебе в могилку, дед. Вместе с твоими древними дохлыми языками.
>>209197320Запросы через снифферы по типу Wireshark смотри. Но вряд ли ты одними запросами обойдешься, так что если API не публичное/сорцов программы нет и ты не готов заниматся реверс-инжинирингом - лезть не советую, обломишься.
>>209197647Мои древнии технологии людей в космос до сих пор отправляют. А твоя модная и современная параша максимум для порносайтов годиться.Хртьфу
>>209197672Питухон обоссали сотней постов выше. Если есть, чем аргументировать обсеры твоих товарищей - высирайся, иначе лови струю урины ртом.
>>209197661Неужели так всё серьёзно? Думал скриптами забубенить. Это просто клиент для библиотеки, мне надо авторизоваться и получить список книг с размером каждой и сохранить желательно в exel
>>209187134> а, забейте, я сам разобрался Вот, кстати, где таких уебанов делают? Можно же расписать как решил проблему?
>>209197757В общем-то я и ожидал от тебя чего-то такого.Ты не программист ни разу, а какой-то древний выёбистый хуй замшелый.Попросил от тебя конкретики, а ты не способен аргументировать своё мнение иначе чем "я всё скозал!", что любому инженеру западло.Продолжай жить в своём манямире, кукаретник.
>>209197860Тот анон был прав и разъебал тебя по фактам. Нормальные вещи пишутся на крестах, а не вот этих ваших модных языках.мимо
>>209187134DEV C++ и никаких проблем с коробки.>>Для новичка всё не юзер-френдли, а значит говно.С этого в голос.
>>209197421еще один ебанутый незнающий php и наслушийшийся долбаеба умпутуна который php один раз трогал в 2001 году, когда тот действительно был дерьмом, но тогда и джава была дерьмом
>>209197508а мне классы больше нравилисьможно было спокойно разложить свою логику по методам, обмазаться статическими свойствами, и рендеритья понимаю что хуки бай дизайн заставят тебя такой класс разбить самостоятельно на подкомпоненты (засрав всю директорию кучой мелких файлов с названием index.jsx), но все же
>>209198172но зачем? в джваваскрипте тебе никто не мешает писать вот так делать субфункции в функции, для этого не нужны классыfunction App() {function subApp() {console.log("hello world!");}subApp();}
>>209198257затем что вся бизнеслогика сваливается в одно болото, которое потом очень сложно разобратькуча локальных переменных, замешанных с вызовами хуков туда-сюда.В классе все можно было бы описать методами, в фк - 800 строк кода от начала и до return. Дэнчик об этом сам тоже писал, что классы неконтролируемо растут, и мы хотим чето с этим делать. Вот сделали
>>209198307в упор не вижу чем в принципе это отличается от метода классатем более что метод класса в джаваскрипте это сахар над примерно тем же самым>>209198304а для этого и нужны хуки епт
>>209198330Веб штоль?Так там же просто всё - открываешь инструменты разработчика и смотришь куда и что отсылает клиент. Опционально можно сорцы клиента посмотреть.
И куда эти коды вставлять, в какой среде программировать ? Не знаю правильно ли спросил, я офисный работник
>>209198390в чем изврат? их все на ура восприняли лолconst [state, setState] = useState(initialState);крайне простой и удобный апдейт состояния который можно передать пропами и т.д.
>>209198404Это ручками написано. Разве не понятно по человекочитабельным названиям переменных и лабелов, отсутствию выгрузки/загрузки переменных из памяти в регистры и на хранения их на стэке вообще? Код к тому же очень читабельный.
>>209198150Я тебе намек дал, дальше сам. Если не способен осознать даже это, то будешь всю жизнь тупой обезьяной. Без обид.
>>209198698В каком нахуй 2019? Посмотри внимательней на название скриншота. Номера тредов в комментариях к коду тебе тоже ничего не намекают?
>>209185030 (OP)>PHP — вообще непонятно что, это дерьмо лучше и не вспоминать>Python шот-кодыТы точно Си-программист, а не хуй залётный?
А я замутил свой компилятор Си.Ну, тончее, до кодогенерации пока не дошёл, но лексический и синтаксический разборы готовы.
>>209185030 (OP)>PHP — вообще непонятно что, это дерьмо лучше и не вспоминать.ОП тебе уебать чтоль сука, охуел совсем, хочеш забрать себе весь профит от PHP разработки, направляя анонов в не профитные языки, постоянно создаеш треды в которых прямо или косвенно опускаешь PHP , хотя из всех перечисленных, это самая профитная ниша
>>209198857Как человек, который проектировал компиляторы и ЯП по фану, могу посоветовать делать вывод в человекочитабельный ассемблер (NASM/FASM, тысячи их), а не прямиком в машинный код. Так тебе хотя бы свой линкер пилить не придется, или генерировать полноценные object-файлы. Алсо, на каком ЯП пилил?
>>209198857>>209199051Бля, котаны, у меня идея возникла, написать на JS "компилятор" лан лан, транспилятор для каких нить плюсов, который бы компилил обратно в JS, лол
>>209199051Процессоры развиваются. В каждой новой модели появляются свои команды. Если 0х086 - 0х286 - более-менее документированы и можно найти инфу какие биты в байте должны быть вкл\выкл для древних команд типа ADD и SUB, то на новые команды для новых процов документации двоичного вида вроде как нету (я не встречал). Так вот если нету документации на новые команды, то значит или ты проектировал заведомо отсталые древние компиляторы, либо ты видимо делал виртуальные машины под конкретные ОС, которые перегоняли твой код в вызов API.Бро, поясни, если ты проектировал компиляторы, то под какой процессор они генерили код : 286, 386, и т.д.?
>>209199324Как я уже писал выше, я делал это по фану, т.е. для себя. Я сомневаюсь, что сейчас кто-либо для себя будет пилить компиляторы для нескольких архитектур. Я пилил на x86, но теоретических знаний у меня достаточно и для x86-64. Мне важен был сам факт работоспособности, соответственно мне были интересны только базовые инструкции по типу битовых операций и вызов функций. Код я транслировал в NASM, который затем компилировал и линковал (линкеры разные юзал, от golink до polink).По твоему сообщению вижу, что ты не знаком с ассемблером вообще. Особенно смешно смотреть на это:>то на новые команды для новых процов документации двоичного вида вроде как нетуДокументации не много, её просто дохуя. Причем в самом разном виде, от официальных спецификаций до удобно рассортированых опкодов по табличкам с кратким описанием.>под какой процессор они генерили код : 286, 386, и т.д.Под процессор код генерировать - это как? Можно генерировать код только под определенный набор инструкций.
>>209199748Я не великий спец, просто в общем виде представляю что такое асм.== Под процессор код генерировать - это как?Я может неверно выразился, но я хотел сказать, что если к примеру в процах уже встроены восемь регистров для вычисления чисел с плавающей точкой и команды для работы с этими числами, то если твои компиляторы не поддерживают это, то они заранее будут устаревшими.
>>209193878>#include <stdio> // что это такое?Видишь ли, в чем дело.Си работает даже там, где никакой консольки нет и в помине. На какой-нибудь железке с одним светодиодом, например, или даже без него. Поэтому, нужные модули нужно подключать, в зависимости от задачи и окружения.
>>209195186>Есть.Можно примерчик?>Профессионалы не мусорят.Ну, раз в Майкрософт и Оракл работают непрофессионалы, то я уж не знаю, где их искать.>Нет, это делается одним вызовом функции.Покажи.
>>209195744>лучше решит сишник / плюсовик дедНу на плюсах, кстати, это все действительно решается в одну строку, как в человеческих языках программирования.