1

Тема: Найшвидша backend мова

Звідси

Ну а фейсбуку PHP обходиться дуже дорого, ну то фейсбук, в нього є на це гроші.

Чим php не підходить Facebook? Продуктивністю? Чи щось інше?
Тоді яка backend мова є найкращою, в плані швидкодії?

2

Re: Найшвидша backend мова

...не можу не зауважити, що аби помітити некльовість швидкодії php потрібно мати тааакий трафік, що і у вас на це будуть гроші

3

Re: Найшвидша backend мова

C? D? Go?

4

Re: Найшвидша backend мова

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

5 Востаннє редагувалося Q-bart (15.07.2015 10:24:32)

Re: Найшвидша backend мова

тобто, php зараз найшвидший(серед серверних мов)?

6

Re: Найшвидша backend мова

Q-bart написав:

тобто, php зараз найшвидший(серед серверних мов)?

Дайте визначення серверних мов спочатку. Якщо в список серверних мов входить яка-небудь Java, то ні.

7

Re: Найшвидша backend мова

Ну список десь такий:

  • Java (and other JVM languages like Scala, Groovy, Clojure)

  • PHP

  • .NET (C#, VB)

  • Ruby

  • Python

  • Perl

  • Javascript  (Node JS)

  • Actionscript (Flash Media Server)

  • CoffeeScript

  • C (CGI)

  • Erlang

8

Re: Найшвидша backend мова

Java з компанією, дотнет і С явно швидші, JS можливо теж.

Подякували: Q-bart1

9

Re: Найшвидша backend мова

Сішка найшвидча. В плані розробки, то пишіть на php, а потім всі критичні точки просто перепишите на сішці і підключите як бібліотеки в php. Але зазвичай проблемним є не сам бекенд, а комунікація з базою даних і виборки в таблицях з міліардом рядків.

Подякували: bebyk1

10

Re: Найшвидша backend мова

І вобще не треба джаву пхати в  компанію до сішки.
http://raid6.com.au/~onlyjob/posts/arena/ - отут наприклад пишуть, що Java програє php на порядок.

11 Востаннє редагувалося quez (15.07.2015 16:24:27)

Re: Найшвидша backend мова

Vo_Vik написав:

І вобще не треба джаву пхати в  компанію до сішки.
http://raid6.com.au/~onlyjob/posts/arena/ - отут наприклад пишуть, що Java програє php на порядок.

Test code grows text string by adding another string in cycle until it grows up to 4 mb.

Настільки невдало обраний бенчмарк, що мені здається, що автор просто вирішив утопити Джаву. Там нижче наведений код; будь-хто, хто хоч трохи знає Джаву, скаже, що він дебільний. Рядки в Джаві незмінні, тому коли ви застосовуєте оператор += до рядка, створюється новий екземпляр класу String, в нього копіюється перший рядок, а потім другий. При цьому і перший, і другий рядок продовжують лежати в пам'яті, поки збирач сміття не змилостивиться і не приб'є їх. Для конкатенації рядків в Джаві використовують штуковини типу StringBuilder, які представляють собою щось типу мутабельних рядків.

Любителям яскравих аналогій пропоную прочитати про алгоритм маляра Шлемієля, це саме той випадок.

12 Востаннє редагувалося Vo_Vik (15.07.2015 16:51:49)

Re: Найшвидша backend мова

http://blog.codinghorror.com/the-real-c … lo-world/- добре, ось хело ворд.
Нє, ну реально, як може віртуальна машина бути швидша за демона?

Це якщо говорити про моно процес.
Якщо говорити про мультіпоточність, тоді є нюанси.

13

Re: Найшвидша backend мова

Тролите, бачу, але погодую.

Це не бенчмарк хелловорлда, а бенчмарк швидкості запуску програм або інтерпретаторів і програм. А це дві великі різниці. Проте цей тест чітко показує, що не потрібно використовувати, коли програма має запуститись, відпрацювати і померти.

Думаю, Java догнала б тут принаймні рубі і PHP на довгій дистанції.

14

Re: Найшвидша backend мова

...яка для веб-додатків, нажаль, не є типовою моделлю застосування, тому (без доповнень "на довгій дистанції" і тому подібного) в реальних умовах - Java... окей, скажімо політкоректно - не смалить.

15

Re: Найшвидша backend мова

Lordie написав:

...яка для веб-додатків, нажаль, не є типовою моделлю застосування, тому (без доповнень "на довгій дистанції" і тому подібного) в реальних умовах - Java... окей, скажімо політкоректно - не смалить.

Веб-додатки - це ще не всі клієнт-серверні технології.

16

Re: Найшвидша backend мова

Q-bart написав:

Ну список десь такий:

  • Java (and other JVM languages like Scala, Groovy, Clojure)

  • PHP

  • .NET (C#, VB)

  • Ruby

  • Python

  • Perl

  • Javascript  (Node JS)

  • Actionscript (Flash Media Server)

  • CoffeeScript

  • C (CGI)

  • Erlang

Я не у всіх мовах сильний, але здається розмова про серверну мову, мова на стороні серверу, а от ось тут ... Javascript  (Node JS) ... чесно думав що це клієнтська мова скрипт що виконується в браузері   *SCRATCH*

17 Востаннє редагувалося Q-bart (15.07.2015 18:03:34)

Re: Найшвидша backend мова

Анатолій написав:
Q-bart написав:

Ну список десь такий:

  • Java (and other JVM languages like Scala, Groovy, Clojure)

  • PHP

  • .NET (C#, VB)

  • Ruby

  • Python

  • Perl

  • Javascript  (Node JS)

  • Actionscript (Flash Media Server)

  • CoffeeScript

  • C (CGI)

  • Erlang

Я не у всіх мовах сильний, але здається розмова про серверну мову, мова на стороні серверу, а от ось тут ... Javascript  (Node JS) ... чесно думав що це клієнтська мова скрипт що виконується в браузері   *SCRATCH*

Ну я теж спершу подумав, до чого тут JavaScript? Але потім зрозумів що тут мається ну увазі лише окремий фреймворк(node.js )Вікі каже що він для сервера - https://uk.wikipedia.org/wiki/Node.js

PS. Список брав звідси http://www.quora.com/Which-programming- … e-back-end

18

Re: Найшвидша backend мова

Анатолій, всі ці мови - мови загального застосування. Тому при достатньому рівні збочення на JS можна писати десктопні програми або, використовуючи Node.js, серверну частину.

19

Re: Найшвидша backend мова

ну раз вони в браузерах виконуються, то можна обрізати в браузері все і лишити тільки підтримку js. І запускати це як потік на сервері через той же апач чи нджінг. Буде серверна мова)

Про переваги джави. Її перевага в швидкості про яку зазвичай говорять в тому, що вона компілюється і зкомпільована частина тримається в пам’яті, тобто нема звернення до диску при кожному запиті.
Якщо говорити про php, то того ж самого результату можна досягти за допомогою APC, який прокешує всі файли і буде їх тримати в п’амяті. І тоді швидкість буде залежати тільки від швидкості інтерпритатора php і складності коду який видає компілятор джави.

20 Востаннє редагувалося 221VOLT (15.10.2019 09:12:17)

Re: Найшвидша backend мова

Найшвидша backend мова

*SCRATCH*
в сервера існує 2 (два!) "вузьких місця" ака "бутилочні горлишка" --
мережа -- прийомо-передача ака IO,
процесор ака кількість певних вичислень за одиницю часу


для першого -- однозначно, erlang
звичайно, все те, що ерланг надає з коробки, зручно - красиво - лаконічно,
можна написати на сішечці... довго, трудно, виловлювати баги...
і винайти ще раз, ще один ерланг  :D

для другого -- assembler, сішечка, гошечка, раст, хаскель (:
https://replace.org.ua/uploads/images/5402/d25f0d7f2bc989b18e1886cbcb421bf2.jpg
https://replace.org.ua/uploads/images/5402/d034843ac3da5134a0b215e67944b188.jpg
не так вже й багато мов пропонують
таку швидкість числодробилки + одночасно й зручність роботи,
у тому числі й з великими числами,
як haskell https://replace.org.ua/extensions/nya_smiles/img/aq.gif