Выбрать между PHP и Go просто, достаточно...

Ойын-сауық

3:23 Разогрев про фейлы с выбором технологий
8:08 Разбор кода PHP-приложения от Руслана (github.com/hanovruslan/crudnotes)
17:58 Обсуждение и комментарии из трансляции
30:28 Разбор кода Go-приложения от Лены (github.com/PetStores/go-simpl...)
54:40 Обсуждение и комментарии из трансляции
1:18:45 Полезности для тех, кто любит слушать и говорить про Go
1:22:45 Что не надо делать на вашем любимом языке - примеры из практики
1:52:55 Вопрос из трансляции
====
В KZread-трансляцию пришли:
- Елена Граховац - руководитель программного комитета конференции GolangConf 2019, экс-ведущая подкаста GolangShow.
- Илья Шихалеев - соорганизатор Go-митапов (t.me/go_yola) в Йошкар-Оле, Казани и онлайне, по работе также пишет на PHP.
- Александр Макаров - руководит программным комитетом конференции PHP Russia, разрабатывает фреймворк Yii.
- Руслан Ханов - соорганизует PHP-митапы symcode.ru в Петербурге.
Дискуссию вел Антон Морев (Wormsoft).
====
Онлайн-митап соорганизовали конференция PHP Russia и компания Skyeng.

Пікірлер: 44

  • @SkyengITeam
    @SkyengITeam3 жыл бұрын

    3:23 Разогрев про фейлы с выбором технологий 8:08 Разбор кода PHP-приложения от Руслана 17:58 Обсуждение и комментарии из трансляции 30:28 Разбор кода Go-приложения от Лены 54:40 Обсуждение и комментарии из трансляции 1:18:45 Полезности для тех, кто любит слушать и говорить про Go 1:22:45 Что не надо делать на вашем любимом языке - примеры из практики 1:52:55 Вопрос из трансляции

  • @typepeak
    @typepeak3 жыл бұрын

    Спасибо, было интересно!

  • @pavelkostetskiy7561
    @pavelkostetskiy75613 жыл бұрын

    суперский стрим, спасибо)

  • @mlvspb
    @mlvspb2 жыл бұрын

    Спасибо! Интересный формат

  • @RuslanGilyazetdinov
    @RuslanGilyazetdinov3 жыл бұрын

    спасибо за стрим, познавательно

  • @oliverfoxi
    @oliverfoxi3 жыл бұрын

    В итоге получается так: PHP разработчики: вот несколько случаев, когда нам Go помог, а PHP был не очень. Go разработчики: вот несколько случаев, когда нам Go помог, а PHP был не очень. Я так и не понял, когда не стоит использовать Go :)

  • @user-xd3nv2le2o

    @user-xd3nv2le2o

    9 ай бұрын

    Был ответ в видео. Хочешь быстро сделать прототип - выбирай PHP с фреймворком. Go для этой цели подойдет значительно хуже.

  • @grulex411
    @grulex4113 жыл бұрын

    Go 1.15 только вышел, образ уже с ним) неплохо

  • @serhiicho
    @serhiicho3 жыл бұрын

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

  • @amorev

    @amorev

    3 жыл бұрын

    Спасибо за обратную связь :) я забыл про свой канал сказать в стриме - @amorev94 в телеграм и kzread.info

  • @PitBult2
    @PitBult23 жыл бұрын

    Надо было конкретно поставить классическую задачу. Сколько займет времени и ресурсов написать одному человеку простой Интернет-магазин или CRM с нуля и развернуть его на сервере. Считаю, что сравнивать эти 2 языка бесполезно, ибо основные задачи они решают разные. И выбирать между ними нельзя, так же, как переходить или заменять друг другом полностью. GO и PHP отлично дополняют друг друга, делая сейчас их в веб-технологиях лидерами по скорости и надежности.

  • @webkoth6105
    @webkoth61053 жыл бұрын

    Вот это крутой формат

  • @Levelord92
    @Levelord923 жыл бұрын

    48:50 чёт не понял, как наличие интерфейса позволяет упростить тестирование?

  • @user-bo1yq2vk3u
    @user-bo1yq2vk3u2 жыл бұрын

    Стоит ли учить Go первым языком программирования.

  • @user-jd2xr7bf2t
    @user-jd2xr7bf2t10 ай бұрын

    я 2 недели перешeл на Go Roadrunner переделывал под APIGateway

  • @user-hi9lb2wr2v
    @user-hi9lb2wr2v3 жыл бұрын

    Было очень познавательно. Скажите, а репы с примерами проектов есть?

  • @SkyengITeam

    @SkyengITeam

    3 жыл бұрын

    Привет, да, спасибо что напомнил выложить)

  • @SkyengITeam

    @SkyengITeam

    3 жыл бұрын

    Репозиторий Руслана github.com/hanovruslan/crudnotes

  • @SkyengITeam

    @SkyengITeam

    3 жыл бұрын

    Репозиторий Лены github.com/PetStores/go-simple/tree/base

  • @ivan_lebedev
    @ivan_lebedev3 жыл бұрын

    13:20 Это правильно конечно в контроллерах сервисы использовать, но в данном случае, это просто какое то проксирование репозиториев, даже название методов теже.

  • @Levelord92

    @Levelord92

    3 жыл бұрын

    наверное очень хотелось чёткие уровни абстракции

  • @aywanbr
    @aywanbr3 жыл бұрын

    Где-то в стриме кто-то говорил про более контрастную светлую цветовую схему для Goland. Может кто-то скинуть такую? Я собирал свою схему, на подобии из PhpStorm, но все равно не шибко доволен результатом. А в оригинальной боль понимать где у тебя переменные, где вывоз функции и т.д. Большинство элементов просто черные.

  • @amorev

    @amorev

    3 жыл бұрын

    Я вроде Лене говорил что у нее подсветки нет. Я использую стандартную Colorful Darcula

  • @Tony_Sol
    @Tony_Sol3 жыл бұрын

    несколько раз хотел вкатиться из php в go - никак не получается, просто на уровне даже чтения кода, не мое и все как это победить?) или может просить пытаться и вкатиться в c#))

  • @user-qf2xk1fg6e

    @user-qf2xk1fg6e

    2 жыл бұрын

    Попал в ту же самую ситуацию. После двух лет опыта работы на PHP вкатился в C#. Есть свои плюсы, есть свои минусы, как везде. Из плюсов могу отметить, что переход был максимально плавный. Язык строгий и красивый. Это то, что иногда не хватает PHP. Были вопросы к инфраструктуре. Да что уж там говорить. EntityFramework до .NET 5 не умела нормально many to many делать. Я был в шоке, когда это увидел. Приходилось два раза many to one делать. Количество кода в репозиториях возрастало многократно и весь этот код какой то бестолковый был. То есть, ты не задачу бизнеса решаешь, а как будто борешься с фреймворком. После Laravel это конечно было легкое разочарование. Однако и назад мне уже не хотелось. Без этой строго типизации, без этого контроля со стороны языка я чувствовал себя как без рук. Вот и сейчас я сижу на C#, работаю разработчиком C#, но ощущение того, что проекты переоверинженерены и содержат хренову кучу такого кода, которого, скорее всего, в Ларе просто бы не было (например, свой компонент валидации, который делает весьма себе стандартные задачи по валидации) не покидает меня. И вот таким велосипедостроением грешат многие проекты на шарпах. Это то, что я заметил.

  • @Tony_Sol

    @Tony_Sol

    2 жыл бұрын

    @@user-qf2xk1fg6e а как именно происходил переход если не секрет? со сменой работы или нет?, был ли провал по доходам из-за смены стека?

  • @user-jd2xr7bf2t
    @user-jd2xr7bf2t2 жыл бұрын

    я их объединил с помощью RoadRunner , у меня не один сервер а много /forum ... /news ...

  • @realtimeuser
    @realtimeuser3 жыл бұрын

    Ребята гошники сидят и улыбаются - на все что говорят по php, действительно смешно смотрится:) кейс на го для restAPI удобнее писать на го:)

  • @realtimeuser
    @realtimeuser3 жыл бұрын

    на самом деле Руслан привел кейс который удобно реализовать на го, и гошники (Илья и Елена ) тихонько угарают с того как на php парни стараются не упасть лицом в грязь:) А Елену для демо приложений ласково нужно просить на выход потому как у нее все нуочеееньсложно - она думает больше за инфраструктурные -уровня оси логику.

  • @user-gn3db3df9e

    @user-gn3db3df9e

    3 жыл бұрын

    Не могу понять, чем удобнее? Я могу этот пример реализовать на 4 языках и везде будет примерно одинаковый код. Бизнес логика везде реализуется примерно одинаково. Разница в инфраструктурном коде. Go спроектирован под параллельные вычисления и обладает лучшей производительностью. PHP создан умирать и не надо заботиться о блокировках, сведениях потоков, освобождения ресурсов и это избавляет от кучи проблем ценой производительности. Но при этом никто не запрещает писать на php так же используй rectphp или его аналоги, когда процесс не умирает после каждого запроса. Код Елены вызывает только печаль, даже она сама говорит что он не готов к продакшену. Такую кашу с простынёй кода у нас бы статические анализаторы завернули бы, не дошло бы даже до ручного кодревью. В php была такая же тяга к велосипедам лет 15 назад, но язык и разработчики повзрослели. Было бы интересно посмотреть на код Ильи, он вроде здраво говорил. Код Руслана мне тоже не понравился, он всё усложнил - не использует аннотации для роутов, не пользуется валидацией, бессмысленные прокси-сервисы, репозитории с сырым sql. Но с этим все же проще работать, чем с набором библиотек у гошников за которыми вовсе не видно бизнес логики.

  • @user-xd3nv2le2o
    @user-xd3nv2le2o9 ай бұрын

    PHP часто ругают за то что он позволяет писать говнокод... Но простите... То что девушка показала на го - это лютейший говнокод... Но го за это ругать не принято 😂😂😂

  • @daniil4299
    @daniil42993 жыл бұрын

    У меня бывший напарник кодирует на Go в Англии, типа больше платят чем на пыхе. Ну, хз. Процедурно-ориентированный язык типа Си, с достаточно ограниченным полем применения.

  • @EdwVee

    @EdwVee

    2 жыл бұрын

    Он тем и хорош, что возможностей написать по-разному мало, в отличие от 100500 тон синтаксического сахара в той же пыхе. А отсутствие некоторых ООП парадигм решаются другим мышлением, и это интересно. Например, нет наследования - больше реализуешь ООП на композиции, это прикольно. Но помимо недостатков получаешь около сишную производительность, нереально крутую конкурентность (например не надо никаких асинк авейтов, синхронный параллельный код обходится по цене асинхронщины).

  • @baldislavep00pczynski68

    @baldislavep00pczynski68

    Жыл бұрын

    @@EdwVee golang хороший вариант для вката в backend с нулевым бэкграундом в программировании и веб-разработке? Или это годный вариант только для тех, у кого есть опыт работы с backend на других языках (php, python, java etc.)?

  • @EdwVee

    @EdwVee

    Жыл бұрын

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

  • @avantura5609
    @avantura56093 жыл бұрын

    Как я понял, го - это зоопарк

  • @realtimeuser

    @realtimeuser

    3 жыл бұрын

    довольно странно что на этом зоопарке написаны системы управления системами:) я имею ввиду докер и инфраструктура и составляющие k8s. Мировые лидеры внезапно успели переписать свои сайты пока я сам учил( ...да чтотам стеснятся - мы) php фреймворки:) Но в 21 году походу все будет еше разнообразнее - уже есть vlang и то что там сделано - сделано красивее, быстрее чем в го.

  • @user-mz6xs3eq7w
    @user-mz6xs3eq7w3 жыл бұрын

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

  • @ilyapogudin5875
    @ilyapogudin58753 жыл бұрын

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

  • @SkyengITeam

    @SkyengITeam

    3 жыл бұрын

    Спасибо, мы передадим ребятам частичку вашего позитива)

  • @Wivern11
    @Wivern113 жыл бұрын

    Такое ощущение, что для Лены русский язык - не родной.

  • @alex-0x6b
    @alex-0x6b8 ай бұрын

    Эти PHPшники смотрятся жалко, особенно смешно смотреть на Руслана, который дает какие-то глупые советы Елене, а она между прочим действительно разбирается в своей теме. На код Руслана вообще невозможно смотреть, чисто гавнокод, другое слово не подобрать. 1:08:12

Келесі