Web App Managers
Менеджеры 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 | Raku |
| MATLAB | |
| Lisp | |
| BASIC |