Сравнение hello world на Go/PHP/Python/JS

Давайте поглядим «самую первую программу» в начале изучения нового языка на пример четырех самых популярных языках программировани: Go (Golang) / JS (JavaScript) / PHP / Python.

Посмотрим синтаксис и что нужно для сделать, чтобы запустить нашу «программу». Дальше я буду называть «скрипт», а не «программа». Об этом мы поговорим в конце статьи. Заодно подведем небольшой итог с какого языка проще входить в программирование.

Go (Golang)

Синтаксис Go напоминает C/C++:

package main

import "fmt"

func main() {
    fmt.Pritnln("Hello bmGeek")
}

В принципе не сложно. Как и в C/C++ вначале идет название пакета package main, потом мы подключаем библиотеку import «fmt», которая нужна чтобы вывести какой то текст в консоль (например) и дальше уже основная (и единственная в данном примере) функция func main() {}. Не сложно, но к fmt.Pritnln() нужно привыкать. В модуле есть разные вариации, например fmt.Printf() / fmt.Sprintf, но их мы рассматривать пока не будет.

PHP

<?php echo "Hello bmGeek"; ?>

ВАУ!! Всего одна строчка и все понятненько. Весь PHP код заключен в блок <?php ?> и файл не должен начинаться с пустой строки. Echo сразу намекает на то, что нам будет что то выведено. Все простенько и понятненько, всяко легче нежели Go.

Python

print("Hello bmGeek")

Да ладно? Выглядит еще проще чем на PHP. Меньше символов, print нам прям таки и говорит скрипту: «напечатай нам пожалуйста!!».

JS (JavaScript)

Мы будем говорить о выводе текста в браузере:

<body>
  <script>
    document.write("Hello bmGeek");
  </script>
</body>

Вроде и легко, а вроде и совсем ниче не понятно. Тот кто знаком с HTML сразу скажет что очень легко и просто, а кто не знаком будет сидеть и думать что такое <body> и <script>.

Блок <body> </body> — это тело HTML документа (страница сайта). Это как раз та часть, которую видит пользователь. В блоке <script> </script> содержится сам код JS и всегда должен быть именно в таких блоках (повторюсь, что мы о сайтах говорим). Т.е можно сделать файлик test.js, в котором будет чистый код, без всяких блоков, но подключать этот файл мы все равно обязаны в блок <script></script>. По идее на PHP тоже стоило бы добавить код <?php ?> в блок <body> </body>, но можно и обойтись.

document.write обработается пока идет загрузка страницы (тела).

Что нужно для запуска скрипта?

Теперь давайте о самом интересном. Вот мы написали скриптик с выводом текста «Hello bmGeek». Теперь нам нужно этот скрипт как то выполнить, ведь это не исполняемый файл в windows, к которым мы все так привыкли.

Самое простое это Python. В Linux питончик установлен по умолчанию, возможно не самая последняя версия, но все же он там есть и работает. Нам нужно просто написать наш скрипт, сохранить в файл и выполнить, используя команду:

python (или python3) путь_до_файла

Можно прям в консоли набрать python (или python3) и мы можем уже кодить. Не удобно правда, но если что то посчитать или быстро что то проверить, то сойдет.

Дела с PHP у нас обстоят намноооого сложнее. Нам нужно увидеть наш текст в браузере, для этого у нас должен быть поднять сервер, который настроен на работу с php. Таких серверов у нас два (основных, так то можно и самому быстро накатать): apache & nginx. Но по умолчанию оба сервера не умеют работать с PHP файлами и при вызове в браузере файла с расширением .php он тупо будет скачен на компьютер. Собственно софт нужно установить + настроить, совсем не для новичков (в плане придется посидеть в инете и возможно не один часок).

А вот скрипт на JS выполнится, т.к мы его поместим в файл с расширением .html, а с такими файлами веб сервера работают из коробки. Т.е нам нужно будет только установить софт, благо это не слишком сложно.

Что там у нас с Go? С Go так же не все просто — нужно устанавливать софт, а точнее сам Go на комп. Python на Windows в целом то тоже нужно установить, но там установка проходит намного проще, нежели у Go. А на Linux тачку можно вообще голову сломать по началу как его ставить (хотя по секрету ставится Go на раз-два).

Итог

Не хочется наговаривать на другие языки, но проще всего начать программировать на Python из-за его простой установки/настройки.

Для PHP/JS нужен веб сервер, хотя бы локальный, что доставляет дополнительные сложности в самом начале или даже затраты, если на локальный компьютер не хотите ничего устанавливать, то можно арендовать хостинг с уже всем настроенным.

Go очень спорно, вроде как есть документация по установке, но оно не всегда получается с первого раза и приходится сидеть и мучиться. Но установив раз — два, дальше установка будет занимать пару минут.

По синтаксису могу сказать, что Python более дружелюбный из всех языков, самый сложный наверное Go из-за типизации. В Go нужно понимать что ты делаешь, что хочешь получить от функции, что функция должна принять / отдать и т.д В общем больше поход на классический язык. Это и хорошо, т.к поставит мозги на правильное место и другие (не типизированные) языки будут даваться к изучению легче, нежели наоборот.

Ну а так все всегда зависит только от вас, ваших целей, задач. В идеале нужно знать хорошо один язык, а программировать на множестве. Не стоит все подряд писать на одном языке, на других языках часть задач возможно будет сделать намного проще.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar
  Subscribe  
Уведомить