Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

С какими языками программирования вам удобнее всего работать?

ПрограммированиеData science+3
Алена Каменецких
  ·   · 9,0 K
Веб-разработчик, геймер, специалист по этике  · 5 дек 2021
Без малейших сомнений, это был PHP. Сейчас я в силу изменений в политике вышестоящего начальства вынужден писать на другом языке, но среди всех языков, на которых я умею писать или писал раньше --- Typescript/Javascript, Java, PHP, HTML, SQL, C++, C#, Haskell, Common Lisp, Visual Prolog, Object Pascal (Delphi) --- PHP 7 был абсолютным лидером по комфорту работы и выразительности решения.
  1. PHPStorm от JetBrains это одна из самых лучших IDE вообще в истории индустрии. В ней есть абсолютно всё, что может понадобиться, и ещё немного сверху. Встроенный клиент систем контроля версий самый удобный среди всего, что я видел за всю свою практику. Я бы пересел на WebStorm только ради этого встроенного клиента гита, если бы мог.
  2. В PHP 5 добавили встроенный веб-сервер, и теперь, чтобы запустить программу локально, не нужно вообще ничего, прощай возня с локально установленными Apache/nginx. Для сравнения: даже в распиаренном node.js чтобы поднять веб-сервер локально вам нужно написать отнюдь не тривиальный код на встроенных модулях либо качать expressjs как зависимость. Ну или какую другую стороннюю библиотеку. В PHP это один файл .php с любым содержимым и запускаем `php -S`, всё.
  3. PHP натырил столько из Java, что половина важнейших автоматических рефакторингов просто точно так же работает, в отличие от других языков веб-бэкэнда. Да, в том же WebStorm от тех же разработчиков есть та же функциональность, но только если ваш код в ES6 модулях. А если нет?
  4. Автолоадер классов это одна из самых удобных языковых концепций, которую я видел за всё время, сколько программирую.
  5. PHP натырил столько из Java, что большая часть литературы по архитектуре приложений, объектно-ориентированному проектированию, принципам разработки, просто применяется 1:1. В динамически типизированном, мультипарадигменном языке.
  6. PHP, фактически, сам является языком шаблонов и шаблонизатором одновременно. Ваш PHP скрипт может генерировать вообще любой текст: HTML, XML, конфиги, CSS, программу на другом языке, без разницы, потому что всё, что находится снаружи `<?php ?>`, идёт в поток вывода без изменений.
  7. PHP не делает с вашими строковыми литералами вообще ничего, кроме экранирования, и только, если литерал был в двойных кавычках. Вы можете вставить в кавычки любые байты, даже если ваш текстовый редактор зависнет, пытаясь их отрендерить на экране. Знание об этом намного упрощает работу с текстом, по сравнению с другими средами выполнения языков. Я не говорю, что правильно работать с юникодом становится легко. Правильно работать с юникодом не легко нигде. Я говорю, что на один уровень абстракции работать становится легче.
  8. Как и во всех остальных мейнстримных языках, PHP поддерживает мультипарадигменность. У нас есть C-подобный синтаксис, разобраться в котором нет никакой проблемы, замыкания, классы объектов с полиморфизмом и наследованием, опциональные декларации типов, генераторы, рефлексия, и даже теперь фиберы и аннотации в 8 версии.
  9. Плюс к этому есть уникальные для языка возможности, например, обращение к переменной по динамически сгенерированному имени или опциональные импорты модулей (генерируют варнинги вместо ошибок, если импортируемого файла нет). Можно писать вполне себе распределённые приложения, потому что можно импортировать модули не из файловой системы, а прямо из Сети, по URL. Впрочем, это уже к "удобству" для меня не относится, я этими фичами не пользовался.
  10. Набора встроенных библиотек достаточно, чтобы написать полноценное веб-приложение самостоятельно, ещё до того, как мы подключаем composer и начинаем качать сторонний код. Почта, хэширование, базы данных, файловая система, системные вызовы, JSON, сеть, регулярки, FFI, i18n, да там даже поддержка COM есть и токенайзер, если рефлексии вам было недостаточно. Если модули, которые надо качать с PECL, тоже считать "встроенными", то они включают в себя вообще всё, что можно, в том числе гуй, v8 и Lua (!).
Как бы я ни хотел снова сказать, как сильно люблю C++, но по части чисто удобства ничего удобнее PHP я не использовал.
3 эксперта согласны
Для меня PHP был вообще первым языком. Да, он очень сильно помог тем, что было крайне легко изучать все принципы... Читать дальше
Фронтенд-разработчик   · 19 дек 2021
Самый удобный язык это тот, который ты знаешь и любишь. Лично для меня это JavaScript, но некоторым удобно писать на C++,Python или даже Assembler...
5 экспертов согласны
Konstantin Smirnov
подтверждает
20 дек 2021
В принципе да, для решения задач можно выбирать самый удобный, подходящий
Мы, Российская компания интегратор и разработчик п...  · 2 дек 2021  · dta.agency
Здравствуйте! За 15 лет разработки программного обеспечения, перепробовал много языков программирования. На сегодняшний день мой выбор остановился на Golang. Я считаю, что это хороший инструмент для бекенда.
Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
1 эксперт согласен
Многозадачный Go!
Программирование. Машинное обучение.  · 21 дек 2021
Языки-интерпретаторы программ (python, js, java и др.) обладают невероятно хорошим свойством - REPL https://ru.wikipedia.org/wiki/REPL Поэтому как только часть программы написана я ставлю точку прерывания, вхожу в контекст... Читать далее
1 эксперт согласен
Артём Бойко
подтверждает
21 дек 2021
Да, работать с интерпритируемыми языками действительно удобнее.
Программирование,3d графика  · 29 нояб 2021
Я работаю с двумя языками программирования это C++ и Python но больше склоняюсь к Python он проще большая поддержка и функционал большой очень прост при разработке кода с применением ИИ .
1 эксперт согласен
Хороший выбор
Дэйта сайенс, преподавания, популяризация науки.   · 27 нояб 2021
С Python. Но тут есть нюансы. Традиционные ds-инструменты лично я мало использую (сравнительно с тем, как это рекомендуется), т.к. они часто предлагают работать с "обезличенными" многомерными матрицами, а мне удобно, когда... Читать далее
Диванный философ, по совместительству инженер  · 2 дек 2021
Удобнее с теми которые подходят для решаемых задач и широко для них применяются. Например Веб-бэкэнд не особо удобно разрабатывать на хорошем языке C++. А если вопрос языки с какой именно парадигмой мне нравятся чисто... Читать далее
Чойта на плюсах не удобно? Есть же отличные фреймворки. :-)
Хороший парень.. веселый такой  · 28 нояб 2021
Всё зависит от задачи... В данный момент я делаю игру на Unity и использую C#. Язык удобный и не очень сложный. В отличие от C++. Если разрабатывать приложения, то Java на Android Studio
1 эксперт согласен
Работать удобно с тем, что знаешь и умеешь. Лично мне удобно на Python. Вообще, на мой взгляд Python перевернул все понятия и был сделан для того, чтобы программисту было удобно писать, а не для того, чтобы машина сразу... Читать далее
1 эксперт согласен
Программирование, ИТ технологии, робототехника,   · 11 дек 2021
Java.
Он наиболее понятен, прост и красив.
Изучаю его уже давно и всегда мечтаю стать профессиональным разработчиком в Java.
Поэтому очень люблю его :)
1 эксперт согласен
Вопрос холиварный и не предполагает достоверных ответов :)