Сравнение 45 языков программирования: какой из них САМЫЙ БЫСТРЫЙ?
Автор: Dave's Garage
Загружено: 2021-07-03
Просмотров: 170841
Эпизод 01: Бывший инженер Microsoft Дэйв Пламмер проведёт вас по 45 различным языкам программирования и соревнуется с ними, используя бенчмарк Prime Sieve. Узнайте, какой из них самый быстрый, а какой самый медленный — от Ada до Zig и всего, что между ними.
В серии тестируются такие языки, как ARM ASM, X86 ASM, Ada, BASIC, Bash, C, C++, C#, D, Dart, Delphi, F#, Fortran, Go, Haskel, Java, Julia, Lisp, Lua, Node, Nim, OCaml, Octave, PHP, Pascal, Perl, Powershell, Python, R, Ruby, Rust, Scala, SQL, Swift, TypeScript, V, Zig и другие, и это ещё не всё!
В каждом раунде языки тестируются в группах, например, C против C++ против Rust, Python против BASIC, Ada против Pascal против Delphi и так далее. Таким образом, в каждом эпизоде обычно используются 3-5 языков, что позволяет сохранить продолжительность эпизода, при этом уделяя 3-5 минут изучению каждого языка.
Если вы хорошо оптимизируете ЛЮБОЙ язык, пожалуйста, рассмотрите возможность поучаствовать в нашем проекте! Нам очень пригодится специализированная помощь, например, с применением инструкций SSE/AVX/SIMD в реализациях ассемблера Intel. Или, может быть, вы достаточно умны, чтобы использовать встроенную функцию __lzcnt() в вашем решете, что позволит рендерить код на C быстрее, чем на ассемблере? Но этого не произойдёт, если вы не покажете нам, как это работает — в буквальном смысле!
Языки с более высокой производительностью также очень конкурентоспособны друг с другом, поэтому, если вы считаете, что можете улучшить один из алгоритмов, пожалуйста, попробуйте!
Мы также хотели бы видеть в проекте больше языков. Не выдуманных языков, которые вы придумали в Yacc или Bison, а настоящих языков, которых у нас пока нет! Неужели совсем не осталось старых программистов, которые помнят язык управления заданиями? Вы вообще можете написать решето на JCL? Ну, если можно, у нас пока такого нет!
Код на Github: https://github.com/PlummersSoftwareLL...
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: