Менеджеры Web приложений
|
Язык |
Сервис |
|
| GoLang | File.Webserver | go run |
| PHP | Webserver | PHP-FPM |
| Node.js | File.Webserver | PM2 |
| Ruby | Webserver | Passenger Unicorn |
| Python.Django | Webserver | uWSGI |
| Java | Webserver | Spring_Boot |
| ASP.NET | File.Webserver | <dotnet> |
| Elixir | Self.Webserver |
mix phx.server |
Типы Языков программирования
Компилируемый тип
Это языки программирования
Компилятор — это программа, которая заранее (до запуска) переводит весь исходный код программы в машинный код (набор инструкций, понятный процессору) или в промежуточный байт-код.
Полученный в результате файл (исполняемый файл) затем запускается напрямую операционной системой.
Основные характеристики:
Высокая скорость исполнения, так как код уже переведен на язык процессора.
Дополнительный этап перед запуском (компиляция), который может занимать время.
Зависимость от платформы - исполняемый файл привязан к конкретной ОС и архитектуре CPU.
Интерпретируемый тип
Это языки программирования
Интерпретатор — это программа, которая во время выполнения программы читает исходный код (или промежуточный байт-код, как, например, в Java или Python) и немедленно выполняет инструкции, не создавая отдельный исполняемый файл.
Основные характеристики:
Более низкая скорость исполнения, так как каждая инструкция анализируется и выполняется "на лету" (хотя современные JIT-компиляторы внутри интерпретаторов могут сильно ускорять этот процесс).
Более быстрая разработка благодаря отсутствию долгого этапа компиляции (цикл "написал-запустил" короче).
Кроссплатформенность: для запуска программы на другой платформе нужен только сам интерпретатор для этой платформы.
Компилируемый ящык
Интерпретируемый язык
C Python C++ JavaScript Rust PHP Go Java Haskell C# Fortran Ruby COBOL Perl ALGOL RakuMATLAB
Lisp
BASIC