- Видео 70
- Просмотров 302 556
Кингманг [ IT ]
Добавлен 13 дек 2022
Какой язык программирования учить в 2025 году?
Telegram: t.me/kingmangapps
Github: github.com/ArtyomKingmang
Github: github.com/ArtyomKingmang
Просмотров: 2 520
Видео
Как сделать компилятор
Просмотров 10 тыс.5 месяцев назад
Канал, где будут туториалы - www.youtube.com/@KingmangProgramming Github - github.com/ArtyomKingmang Телеграм канал - t.me/kingmangapps ТАЙМ-КОДЫ 0:00 - Начало 0:37 - Введение в компиляцию и интерпретацию 1:38 - Лексер 4:40 - Парсер 6:48 - Семантический анализатор 7:56 - Генерация промежуточного кода 9:14 - Оптимизация промежуточного кода 10:45 - Генерация кода в целевой язык 11:18 - Туториал п...
Сделал свой язык программирования. Спустя год
Просмотров 8 тыс.5 месяцев назад
github - github.com/ArtyomKingmang/Lazurite Телеграм канал Lazurite - t.me/lazuritelang Мой телеграм канал - t.me/kingmangapps
Написал 3D движок в консоли
Просмотров 9 тыс.6 месяцев назад
github - github.com/ArtyomKingmang телега - t.me/kingmangapps
Как я свою террарию делал (2 часть)
Просмотров 4,5 тыс.9 месяцев назад
Как я свою террарию делал (2 часть)
Как сделать язык программирования. Часть 2 - Парсер, интерпретатор
Просмотров 1,9 тыс.10 месяцев назад
Как сделать язык программирования. Часть 2 - Парсер, интерпретатор
Как сделать язык программирования. Часть 1 - лексер
Просмотров 4,1 тыс.11 месяцев назад
Как сделать язык программирования. Часть 1 - лексер
Как сделать язык программирования. Часть 0 - теория
Просмотров 3,3 тыс.11 месяцев назад
Как сделать язык программирования. Часть 0 - теория
Какой язык программирования выбрать в 2024 году?
Просмотров 7 тыс.Год назад
Какой язык программирования выбрать в 2024 году?
Сделал славянский язык программирования
Просмотров 9 тыс.Год назад
Сделал славянский язык программирования
Сделал Хэллоуинский редактор кода. Лучше Visual Studio?
Просмотров 2,3 тыс.Год назад
Сделал Хэллоуинский редактор кода. Лучше Visual Studio?
Сделал свой игровой движок. Лучше, чем Unity?
Просмотров 16 тыс.Год назад
Сделал свой игровой движок. Лучше, чем Unity?
Сделал свой язык программирования. Обновление
Просмотров 5 тыс.Год назад
Сделал свой язык программирования. Обновление
Как сделать свою Виртуальную машину на java? Урок 1 - создание вм для языка программирования
Просмотров 1,6 тыс.Год назад
Как сделать свою Виртуальную машину на java? Урок 1 - создание вм для языка программирования
Какой мобильный движок лучше? Покет код или APDE?
Просмотров 18 тыс.Год назад
Какой мобильный движок лучше? Покет код или APDE?
Мобильная замена Android Studio?! Как сделать приложение на телефоне
Просмотров 4,6 тыс.Год назад
Мобильная замена Android Studio?! Как сделать приложение на телефоне
Как сделать свой язык программирования #1. Калькулятор
Просмотров 4,2 тыс.Год назад
Как сделать свой язык программирования #1. Калькулятор
Новости Программирования #0 - Введение || Сделал язык программирования || Сделал ОС
Просмотров 793Год назад
Новости Программирования #0 - Введение || Сделал язык программирования || Сделал ОС
Сделал свой редактор кода. Лучше Visual Studio?
Просмотров 5 тыс.Год назад
Сделал свой редактор кода. Лучше Visual Studio?
Моего языка программирования больше нет..... || Сделал свой язык программирования
Просмотров 1,5 тыс.Год назад
Моего языка программирования больше нет..... || Сделал свой язык программирования
Я до конца надеялся что ты рофлиш.. Но это писец
Ты молодец! Продолжай дальше, жду новых эпизодов и потому что хочу развивать свой яп, но и хочу узнать больше)
ZigLang будет проще и быстрее D
@@RejziDich_official ок
Когда будут новые видео то ?
Следующее видео должно быть "как активировать windows"
Да ёлки палки, это не мой геймплей
интересно, но учитывать мнение человека про ЯП, у которого висит плашка с неактивированой виндой, я не буду)
@@lastloony так это не мой геймплей, можешь зайти на стрим, который был в тот же день
@ в следующий раз обрати на это внимание) ведь это очень сильно на доверие к теме видео влияет.
@@lastloony мне на это все равно. Свою точку зрения я могу отстоять и доказать на практике, а если кому-то этого мало, значит пусть не смотрит такие видео
@ разве донести мнение большему количеству людей не цель канала? Если нет, то ок.
@@lastloony ну если люди цепляются к неактивированной винде, то мне все равно, что они будут думать, ведь это доебка ни о чем. Такие люди не будут обращать внимание на приведенные аргументы, так что какой смысл им что-то доказывать?
CodeAssist тоже хороша!
я против mojo у них в задачах (у меня 3 других участников сообщества) при итерации больших чисел при полностью чистых тестах одинаковых условиях в 2-3 медленее пайтона а когда я напсиал об этом на их гит хаб форуме они удалили мой пост при этом работает только на линукс и мак ос и мало развиваеться ибо ещё в 2022 они обещали много всего людей нет развития нет библиотек нет и не слуха не духа я каждый пару месецов ищу о нём что то и все видео либо перезаливы либо старый видео 1-3 летней давности
Хорошая подборка
Зачем ты советуешь мертвый язык(elm) и фп парашу(окамл и тд)?
@@mr.springtryp6243 почему фп по твоему параша?
@@kingmang_it как минимум дин типизация да и в целом типы говно
@@mr.springtryp6243 что за бред, ты на каких языках из фп вообще писал? Иди на хаскеле хотя бы парсер напиши, сразу эта дурь выйдет
Билиберда, у тебя каша
@@Ipat639 ?
4 года делаю сайты и впервые услышал про ELM. И не вижу вообще смысла его использовать в фронтенде, т.к он все равно превращается в js.Это больше для тех кто говнокодит и не умеет писать грамотный js код. И да профи тоже допускают ошибки но это ошибки уже самого js и для этого используется TS чтобы он был строгой типизации и поэтому не вижу смысла использовать ELM если есть TS
@@amdryzen1449 elm нужен не для бизнеса, и если ты не видишь смысла его использовать, то и не начинай, потому что потратишь только время зря. "Это больше для тех, кто говнокодит" - звучит как анекдот, поэтому пожалуй поясни, так как я вижу тут только шутку.
@@kingmang_it скажи мне в чем его преимущество рядом с TS т.к. Они одно и тоже делают как и TS они оболочки для js и они оба делают его статичным
@@amdryzen1449 давай сначала разберемся с "Это больше для тех, кто говнокодит". Я не собираюсь скакать по разным вопросам, особенно дисскуссируя на такую идиотскую тему. Я не пишу на ts и сайты не делаю, так что преимущества я тебе не назову. Elm использует абсолютно другую парадигму, и я уверен, что в фп он гораздо лучше ts
@@kingmang_it "Это больше для тех, кто говнокодит" это так, так как ты пишешь на другом языке и он тебе выдает чистый js, это для тех кто умеет писать хороший js код. А js это один из трех фундаментальных технологии для создании обычного сайта. Если ты не пишешь сайты то откуда тебе знать что он лучше ts? Хоть знаешь зачем вообще TS придумали?
@@kingmang_it на счет фп ты знаком с react/next? они используют фп как компоненты и это у них великолепно получилось а для этого использовать ELM это как изобретать велосипед
а где Го?)
Я учу го . Тут зп большие и вакансий многа , и конкуренция маленькая
@@stray22.8 удали коммент если хочешь чтоб и дальше так было а то вкатуны набегут обвалят рынок
@@stray22.8 у нас в стране вообще очень мало вакансий для входа на го. Есть на сеньоров, но на джунов, увы
@@stray22.8 сейчас пойду популяризировать го, чтобы не выпендривался зарплатами и конкуренцией
Круто❤
Ща нейронки уже пишут все , уже поздно начинать заходить в среду программирования, так как ваши навыки будут в разы хуже того что можно будет сделать с помощью нейронки
@@sweet_cyanide1 очень сомнительное утверждение, думаю 90% программистов будут с тобой не согласны
Бред
я думал топ языков будет такой же как и у всех остальных,где просто показывают самые популярные языки,но нет.Видео получилось довольно таки интересным и информативным.Мне понравилось
очевидно что GovnASM для процессора Govno Core 16X (без ссылочки)
топ 1 во всех дисциплинах
Ребята не думайте много. Выбирайте что вам нравиться! Выучив популярный язык, но не имея к нему симпатии, ни денег, ни карьеры вы не получите, а даже если получите, то точно выгорите. Помните что ваша жизнь только в ваших руках. С новым годом!
@@Akash1nka к сожалению, на старте карьеры смысла такого выбора нет. Человек ещё не понимает ничего в программировании, а значит единственное, что он может выбрать - это сферу. Ну а в конце концов все всё равно перепрыгивают на другой язык, когда набираются достаточно опыта
Крч мой топ таков 1)python 2)JavaScript 3)Go (Golang) 4)C# (C SHARP)
максимально странный и необъективный топ
Rust не только для низкоуровневого программирования, для него есть замечательный фреймворк Tauri, который спокойно может заменить Electron
@@Фикусный насколько я знаю таури нужен для десктопа, а там он не может конкурировать с плюсами и шарпом. И если через пару лет он сможет пошатнуть первого, то второго с винды он не вытеснит ни при каких обстоятельствах
@@kingmang_it его можно вообще под любую платформу собрать. + чистый Электрон не поддерживает фреймворки для JS
@@Фикусный я тебе не про электрон говорю. Я твой электрон в видео даже не упомянул. Ты мне расскажи, чем он будет лучше виндоус формс или кроссплатформенных гуи библиотек на плюсах
@@kingmang_it по факту ничем, там другой подход к созданию ui
если ты говоришь то, что "посмотрите у ХаудиХо" то ты так себе человек. Кто не знает - ХаудиХо это человек, который говорит БАНАЛЬНЫЕ вещи и игнорирует все нормы которые можно.
@@Ambreon866 если ты не заметил, то говоря "посмотрите хауди хо" я и намекал на то, что там можно найти очевидные вещи для новичков, а то что ты этого не понял уже о многом говорит
@@kingmang_it ладно, обосрался, признаю
учите индийский язык,без него вы не поймёте индусов на ютубе
Винду активируй
@@ЭдуардКузнецов-ы7у чтобы я без тебя делал
😂
А будет продолжение серии роликов: Как сделать свой язык программирования?
@@Kai41k так я делал туториал на стримах, там несколько частей
Если выучить один язык то легче будет выучить второй, т.к база уже есть ) Исключение если ты с js сразу на c++ прыгнешь
@@jon4775 нет, как раз то, что ты назвал исключением не является. А вот прыжок с плюсов на хаскель будет проблемой, но не из-за того, что язык сложный. Подход принципиально разный, а то, что ты говоришь свидетельствует лишь о том, что ты знаешь не так много языков
@kingmang_it ну хаскель точно не знаю)
Хочу сказать, что после любого языка перепрыгнуть на другой язык не составит проблем. Проблемы будут когда решите сменить направление, из фронтенда в low level dev например.
@@Akash1nka вообще прыжки по языкам так и происходят, но всё-таки прыгнуть на язык с принципиально другим подходом к программированию, отличным от подхода языка, на котором ты писал раньше может вызвать трудности, если до этого опыта не было
Жалко что не был упомянут такой язык как Zig. классный язык для системного программирования, и не особо сложный. который вполне составит конкуренцию c/c++
@@RejziDich_official не составит по одной простой причине - в интерпрайз он никому не нужен. С таким же успехом я мог говорить про gleam или elixir. Платформа beam может и неплохая, у нее свои приколы, но языки под beam не являются популярными. Да и в конце я сказал, что рассказал не все, что хотел. Если бы я смог выделить себе больше времени на видео, то рассказал бы ещё про штук 10 классных языков
@@kingmang_it "в интерпрайз он никому не нужен" справедливое замечание, язык то создан в 15-ом. И хочу исправить недопонимание - под конкуренцией я всё же имел ввиду что Zig проще и удобнее чем C, а не то что он может тягаться в интерпрайс :)
@@kingmang_it TigerBeetle, Bum, Ghosty крайне оспорили бы это суждение. Тем не менее, озвучены были Ocaml и прочий (Elm?)
@@daiske2867 назвал 3 самые популярных проекта. А второй момент я объяснил в последнем предложении своего самого первого ответа
видео нету уже год,скатился
@@swoodeycmbk нету слова нету
Когда видео про Ixion?
наверное следующее, но я не уверен
чо за игра на фоне?
@@eeenaky мафия 2
Короче как всегда ASM, C и C++ лутшие.
лутшие
плюсы убери
@@yglyglya почему? плюсы будут актуальны еще долго.
@@Hramzhuk если есть Rust плюсы не нужны!
@@alexeidubrovin5234каким боком Раст лучше
Поздравляю всех с новым годом!
"главное не язык, а то как ты им пользуешься" (с) Джейсон Стетхэм
легенда
С новым годом! Будут ещё видео по компиляторам?
Ай красавчик, молодчина, сделал все по красоте. Полностью согласен с тобой. Вообще супер, лучший
Так то согласен
блокнот заменит людей
как сделать свое расширение?
не понял вопрос
Зачем я это смотрю, я ведь ничего не понимаю
Только жаль что шанс того что выберут именно твой язык из тысячи JavaPythoTypeScript'ов практически нулевой
@@nfuture279 да я и не претендую на замену этим языкам) Я часто пишу движки и компиляторы, многих вещей (особенно для движков) мне не хватает, из разработки компиляторов я выделил для себя только паттерн матчинг, который в джаве мне не нравится. Так вот этот язык должен решать проблемы, которые меня бесят, т.к. на нем я и буду писать свои проекты (когда доведу его до ума)
@@kingmang_it просто вы написали "лучшая замена python" и поэтому я так подумал
@@nfuture279 да я в начале самом сказал, что это кликбейт
@@kingmang_it Ну понятно. Только так на твой язык хоть кто то обратит внимание
@@nfuture279 все верно, иначе с языками программирования не бывает (если не считать закуп рекламы)
1:05 Заблуждение. Такая программа называется "транслятор", а компилятор это программа которая переводит код в код на языке ассемблера. А интерпретатор вообще к транслятору никакого отношения не имеет, он просто исполняет код на исходном языке.
Раз уж делаете видео на эту тему, то будьте пожалуйста более компетентны в этом плане, а то ощущение будто пятиклассник объясняет за интегралы
@@nfuture279 не заблуждение, данная тема имеет широкий спектр мнений и в зависимости от уровня абстракции трактовать определения можно по разному. Транслятор это обобщенное понятие, то что я назвал называется именно компилятором, и в его прямые обязанности не входит трансляция кода в асм. Что касается интерпретатора, то тут я больше склонен поддерживать твою точку зрения, к трансляторам он не относится, однако если мы говорим про интерпретатор, как про программу, транслирующую исходный код с япа в промежуточное представление, такое как аст, то мв можем подогнать его под определение. Вести дискуссию в комментариях у меня нет никакого желания, поэтому если ты хочешь что-то мне сказать, то в описании я оставил тгк, в его описании ты можешь найти мой аккаунт и написать
@@nfuture279 более компетентен? Я писал компиляторы, читал статьи о компиляторах, участвовал в разработке других компиляторов и знаю, о чем говорю. Прежде чем говорить про мою компетентность - потрудитесь почитать хотя бы такие основы как CI и книгу дракона
@@kingmang_it Ну если вы считаете любой транслятор компилятором то вы писали трансляторы. Не знаю какие вы там статьи читали, если даже такие простые вещи не знаете. Я читал большое количество статей на форумах, смотрел много проектов на гитхабе. Можете написать в каких проектах вы участвовали?
@@kingmang_it Книга дракона? 1977 год. Эта книга давно неактуальна, и смысла ее читать уже нету.
Дайте исходники проекта этого 3д проекта😊
они лежат где-то на моем гитхабе
Дайте исходник проекта
Подскажи какие плагины вы используете. Два гда назад я пробовал VSCode c каким именно плагином для dlang не помню, но все было грустно
@@gorsing да самый обычный для подсветки синтаксиса
5:58 почему чисто котниновская фишка? В Swift такая же фишка есть.
Я подметил ее оттуда, поэтому так и сказал
Ты бы сначала хотя бы BolgenOS создал
Ситуация прям как с убийцами С++. Убить его намеревались все, все пытались, но С++ это даже не почувствовал
А раст? щас большие конторы на него переходят с плюсов
@lightcode8128 да ну, поэтому с++ как требовался много где так и требуется. И давайте не будем забывать, банально, о легаси
@@_ilunchik_2244 Тут в зависимости от того что ты вкладываешь в "убийца c++", по факту раст более безопасный и удобный чем плюсы, в этом плане он плюсы убивает, но никто не говорит что он с рынка уйдет завтра
@@lightcode8128 раст больше как замена с, чем с++
@@saddoomer и то, Си как был живым, так и остался)
жаль что не на древнегреческом )))
Лучше Питона? Ну, можно было бы в принципе улучшить Питон: 1. Ввести оператор goto и метки 2. Ввести операторные скобки {} и убрать обязательные отступы. 3. Сделать возможность компилирования. 4. Ввести тип long double для вещественных чисел.
Вы же понимаете, что все что вы перечислили ухудшает питон? 1) Нарушает поток управления 2) Не нужен так как ориентация всегда по отступам. 3) может все это прикол, но числа в питоне уж не меньше 64 бит точно.
Лучше в чем.... GOTO разве это улучшение?)) Про long тоже вопрос. В питоне по умолчанию длинная арифметика, это не даст никакого улучшения А про компилируемость да, но как понимаю проще новый язык сделать, чем сделать его полностью компилируемым. JIT компиляция уже давно кстати доступна с помощью pypy или numba, если правильно помню, но на них нет совместимости с CPython, из-за чего их почти не используют
Касательно 1 пункта, судя по вашим примерам, вы любите процедурное программирование, поэтому почитайте что Дейкстра писал про оператор goto, для вас его слова должны иметь больший вес)
@@live-superdulia9097 , это все читали про goto Дейкстры. Я с Дейстрой не согласен. Надо просто уметь этим оператором пользоваться. А Дейкстра, видимо, пользоваться этим оператором не умел.
@@ЮрийМедведев-у1ш вы лучше объясните зачем им уметь пользоваться, что он позволяет такого сделать, что нельзя сделать по иному, реальных бы примеров помимо ленивой очистки ресурсов. Дейкстра как раз и доказал, что ничего.
Лайк за старания. Захотел как-то тоже свой DSL запилить. Только в LLVM/GCC - от JVM'a шугаюсь как от огня. На самом деле неплохо бустит понимание некоторых вещей. Например, в своей игрушке я думал убрать наследование вообще и заменить его протоколо-ориентированным подходом (как в свифте, ещё чем-то похоже на трейты из раста), иммутабельность по умолчанию и другое Способы типизации, обработки ошибок... Принуждает попробовать не мейнстримовые языки, которые в обычной жизни многие из нас бы даже не тронули. Даже если не взлетит - это прям норм опыт, позволяющий глубже понять языки программирования.
Очепятку поправил и лайк пропал. Печаль :D
Кстати для питона есть функциональное надмножество coconut с трансляцией в питон и полной совместимости, В нем полная мммутабельность, нормальные многострочные лямбды, паттерн мэтчинг как в хаскеле, есть pipe оператор С ним можно использовать много библиотек для типизации ошибок, таких как Results и чистых вычислений с IO
@@live-superdulia9097 coconut goat