|
0 / 1 / 0
Регистрация: 24.06.2019
Сообщений: 23
|
|
PHP vs Python для WEB05.08.2019, 17:56. Показов 11205. Ответов 90
Метки нет (Все метки)
Здравствуйте.
В последнее время наиболее популярным становится дискуссия: PHP vs Python для WEB Python прост, удобен. При этом позволяет разработку приложений других направлений. Но и PHP не сдаёт позиции. По производительности PHP 7.3 опережает Django! Хочу спросить ваше мнение. Что на сегодняшний день перспективно изучать для WEB Backend? Какие преимущества и недостатки PHP и Python по вашему мнению? Если говорить обо мне, то мне ближе C-подобный синтаксис. Python прост на столько, что бывает сложным. Однако в Python привлекает возможность написания приложений с не объемным кодом. Естественно, как вы понимаете, желательны ответы от имеющих опыт и в PHP и в Python. Благодарю! P.S. В качестве фильтра-отсеивателя джунов, прошу кратко рассказать в ответе кто вы, чем занимаетесь в IT.
0
|
|
| 05.08.2019, 17:56 | |
|
Ответы с готовыми решениями:
90
PHP vs Python для карьеры PHP vs Python для работы PHP vs Python для Backend в 2019 |
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
|
| 05.09.2019, 09:34 | |
|
Usaga, извиняюсь, но мне показалось или Вы решили перейти об разговора о проблеме к обсуждению моей личности и чего я там путаю или нет? Вы, который попутал общее замечание о парадигме (ООП) с "я веду речь о C#"?
Тут есть игнор троллей? Нет - до свидания. Фи.
0
|
|
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
|
| 05.09.2019, 09:44 | |
|
Arhat109, где я задел вашу личность? Если у вас кончились аргументы или вы что-то не поняли, то так и скажите. Детский садик с обиженными строить не надо.
Я вам простые примеры привёл, где ваше заявление про двойную косвенность не выпоняется. Вы не согласны?
0
|
|
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
||
| 05.09.2019, 09:56 | ||
|
Usaga, Я вам ответил на ваши примеры где мое заявление не выполняется. Они "не из той оперы", что Вы так и не поняли. Это - моя проблема или Ваша?
Ещё раз - ДО СВИДАНИЯ.
0
|
||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
||||
| 05.09.2019, 10:02 | ||||
0
|
||||
|
Модератор
|
|
| 05.09.2019, 11:14 | |
|
Arhat109, вы неверно воспринимаете слова Usaga в этом разговоре о ЯП. Вообще, он вас пытается вывести из круга ваших заблуждений относительно некоторых сущностей и категорий, применяемых в ЯП и троллить вас он не пытался, насколько я вижу по его тексту.
Зря вы на него обижаетесь, в общем. Лучше прислушайтесь и вы сможете понять глубже и правильнее.
1
|
|
|
Модератор
|
|||
| 05.09.2019, 11:46 | |||
|
0
|
|||
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
|
| 05.09.2019, 12:03 | |
|
NeoMatrix, как понимаю "с админом не спорят".
Но .. перечитайте мой пост вдумчиво и реакцию оппонента и обнаружьте что она .. "поперечна". автор пишет не ответ на цитату, а ответ на нечто свое .. ещё и начинает тыкать носом про каши в голове, что я вообще считаю хамством и неуважением к собеседнику. У него у самого "каша", вот он и пытается о ней талдычить мимо кассы, уж извините, но мне это - не интересно и читать про то каша у меня в голове или я что-то не понимаю .. пусть своей бабушке рассказывает.Добавлено через 14 минут Curry, конечно плохой стиль, кто-бы спорил. Ещё выдирает глаз техника "обратных отступов", когда вложенный код смещается влево, а не вправо как обычно. Но, иной раз .. как раз, чтобы выдирало глаз нечто не очевидное .. ну вы понимаете, в общем. ![]() ООП - парадигма, состоящая из нескольких "умных мыслей", по крайней мере со слов самого Страуструпа, насколько помню... наследование из них - и есть "революция ООП", которая перевернула процедурное программирование "с ног на голову": данные (объекты) стали важнее действий над ними (функции). И если раньше мы говорили "программа делает то-то и это над такими данными, такого формата", то теперь всех приучили к обратному "объект ИМЕЕТ методы и МОЖЕТ сделать то-то и то-то". Пассивный элемент программ стал .. активным. Делов-то (* то, что после компилятора получается ровно тоже самое - в общем-то мелочи *)Поэтому всякий раз, когда речь идет про "ООП", лично сам понимаю что речь идет о наследовании и виртуальных функциях. И, если в программе нет виртуализации - это не ООП, а "чистый Си" и пофиг на каком языке. Точно также как отличаются "стихи" и "проза" безотносительно языка.
0
|
|
| 05.09.2019, 12:04 | |||
|
Не по теме: P.S. Выделяйте текст чужого сообщения и нажимайте кнопку "Цитировать".
0
|
|||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
|||
| 05.09.2019, 12:08 | |||
|
Arhat109, вместо того, чтобы красочно вызрываться этомциями, вы могли бы конструктивно и аргументированно указать мне на неправоту Но раз этого нет, то, видимо, я в чём-то да прав, не находите?Добавлено через 2 минуты
1
|
|||
|
Модератор
|
||
| 05.09.2019, 12:16 | ||
|
1
|
||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
|
| 05.09.2019, 12:20 | |
|
Curry, т.е. авторитетное мнение кого-то вам важнее того, что вы своими глазами сами можете увидеть? Или это больше вопрос о терминологии, а не практической стороне?
0
|
|
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
|
| 05.09.2019, 12:31 | |
|
Usaga, поясните каким способом "концепция состояния и поведения" делает набор данных .. "объектом ООП"? Вам "событийное программирование" на Ассемблере - знакомо?
0
|
|
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
||||||||
| 05.09.2019, 12:42 | ||||||||
Имеем объект с данными и поведением. Работа с объектами не входит в объектно-ориентированное программирование? Или вы тут видите "Си с классами"? Тут мы явно и чётко моделируем некую систему с помощью объектов классов. Если мы это можем, то это уже объектная ориентированность. И всё равно, кто там что заявляет. Или я не прав?
0
|
||||||||
|
Модератор
|
|||
| 05.09.2019, 12:47 | |||
|
Добавлено через 3 минуты Например, сишные FILE* или хендлы WinAPI то же себе сущности, но если считать что и это ООП, то тогда ООП окажется всё и в этом не будет смысла.
0
|
|||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
|
| 05.09.2019, 12:50 | |
|
Curry, это простые структуры данных. Не объекты. Они даже концепций в себе никаких не несут. Просто сборник атрибутов для более удобной передачи по указателю.
0
|
|
|
Модератор
|
||
| 05.09.2019, 12:56 | ||
|
А дальше вопрос терминологии.
1
|
||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
|
| 05.09.2019, 13:09 | |
|
Curry, где детали реализации? В структуре
FILE? Вы в этом уверены? А WinAPI - это вообще функции. Какой-то такой себе пример вы привели.
0
|
|
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
|||||||
| 05.09.2019, 13:13 | |||||||
|
Выделяем в отдельный файлик, дабы квалификатор работал полноценно, ну и доп. ограничиваемся количеством ваших т.н. "объектов", скажем в 10шт (можно вынести за скобки, не суть важно, не про это тут):
Имеем тот же запрет на прямой доступ, тот же набор "методов", привязанных к этому файлу .. то бишь "поведение". Где тут "объект"?
0
|
|||||||
|
Модератор
|
||||||||
| 05.09.2019, 13:29 | ||||||||
|
А ваш пример можно переписать
0
|
||||||||
|
14341 / 9434 / 1358
Регистрация: 21.01.2016
Сообщений: 35,560
|
||||
| 05.09.2019, 13:32 | ||||
|
Arhat109, у вас данные в одном месте (структуре), а функции с ними работающие - в другом. Более того,
PhoneString никак своё состояние не закрывает от изменения извне и нарушения её инварианта. Это классический процедурный подход.Пользователю структуры PhoneString придётся искать, где находятся функции для работы с ней. Да и PhoneString это вообще телефон в целом, а не только МТС. Идея номера телефона МТС размазана по коду. А само состояние PhoneString никак не защищено от повреждения. Это не тоже самое. Вообще. Добавлено через 2 минуты
0
|
||||
| 05.09.2019, 13:32 | |
|
Помогаю со студенческими работами здесь
40
В php из python, работу невозможно найти новичкам python. Может перейти? Есть безпроблемный хостинг для php? Форум >web-программистов > PHP > PHP для начинающих. Как такое сделать? Какие бесплатные ресурсы можете посоветовать для изучения Python в плане Web? Php, python или ruby для веб парсинга PHP vs Python+Django для разработки социальной сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча
Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове.
Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
|
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|