
Yura
26.01.2017
10:02:02

Roman
26.01.2017
10:03:18
Ну через какой нибудь reflect сделать функцию которая спрячет проверку interface
Честно говоря я в interface не силен, не дошел до этого в своих задачах

Google

Yura
26.01.2017
10:04:13
что значит "проверку"?
vmichailenko/msgpack может енкодить структуры, но по умолчанию енкодит их в мапы. А tarantool хочет массивы
я дал ссылку, как можно легко объяснить msgpack, что структуру нужно энкодить в массив.
Если хочется ещё больше контроля или скорости, можно реализовать ожидаемые интерфейсы EncodeMsgpack и DecodeMsgpack.
В теории, можно выкинуть зависимость от внешнего msgpack, и самостоятельно его реализовать.
Но пока не хочется.

Daniel
26.01.2017
10:06:45

Roman
26.01.2017
10:14:32

Andrey
26.01.2017
10:15:23
кто-то сказал пхп http://cs5.pikabu.ru/images/previews_comm/2014-10_2/14127814035019.jpeg

Roman
26.01.2017
10:16:06
Я предлагаю подумать как сделать либо пример с готовым кодом, либо обертку для функций в виде библиотеки, которые новички смогли бы взять за основу

Yura
26.01.2017
10:16:20
Ок, php - отличный язык для чайников ?
Правда, я очень старался сделать интерфейс по проще.
Последнее, что я сделал, попросил добавить https://godoc.org/gopkg.in/vmihailenco/msgpack.v2#example-Marshal--AsArray
Дальше у меня пока идеи закончились. Буду благодарен конструктивным советам.

Anton
26.01.2017
11:10:58
"Ок, php - отличный язык для чайников"
Ухади

Ruslan
26.01.2017
11:11:26

Viktor
26.01.2017
11:11:56
для каждой задачи свой язык хорош :)

Roman
26.01.2017
11:12:03

Google

Viktor
26.01.2017
11:12:13
нет.
запили мне сайт на асме :)

redbeard
26.01.2017
11:12:20

Denis
26.01.2017
11:12:29
уже пилили
на хабре
успешно

redbeard
26.01.2017
11:12:38
да

Viktor
26.01.2017
11:12:43
пилят же :))
некоторые умудряются сами себе отсасывать, но нормально ли это? :)

Denis
26.01.2017
11:12:44
с бд, формуом

Viktor
26.01.2017
11:12:51
уж сорян за такое грубое сравнение :))

redbeard
26.01.2017
11:13:00

Denis
26.01.2017
11:13:03
в европе да

Roman
26.01.2017
11:13:40

Berkus
26.01.2017
11:13:57
но сайты на нем делают

Viktor
26.01.2017
11:14:09
ну ладно, на чистой сишечке, чуть попроще будет)

Yura
26.01.2017
11:14:21
Ну, есть ещё Ruby

Phil
26.01.2017
11:14:26

Berkus
26.01.2017
11:14:27
бери https://www.webtoolkit.eu/wt

Roman
26.01.2017
11:14:49

Yura
26.01.2017
11:14:51
А в целом, на PHP можно делать нормальные программы. Опыт Facebook как бы намекает.

Viktor
26.01.2017
11:15:07

Google

Roman
26.01.2017
11:15:09

Viktor
26.01.2017
11:15:19
это как сказать - ну есть же линукс, там есть сетевой стек

Roman
26.01.2017
11:15:37

Viktor
26.01.2017
11:15:52
АХАХАХАХАХА

Roman
26.01.2017
11:15:53
динамику - js на клиенте

Viktor
26.01.2017
11:16:13
запили обратную связь на html! :)

Denis
26.01.2017
11:16:25
как работа, парни?

Viktor
26.01.2017
11:16:28
или интернет-магазин на css

Roman
26.01.2017
11:16:54
да даже древний xmlhttprequest

Viktor
26.01.2017
11:17:43

Roman
26.01.2017
11:18:01

Viktor
26.01.2017
11:18:14
ну и на асме можно сайт сделать :)

Roman
26.01.2017
11:18:15

Viktor
26.01.2017
11:18:32
только вот вернемся к тому, что для каждой задачи свой инструмент

Roman
26.01.2017
11:19:07
зачем, если можно сходить к серверу за данными и силами js обновить страницу? )

Viktor
26.01.2017
11:19:09
на том же пхп можно даже веб-сервер запустить с помощью php -s, только вот это не подходит для продакшена

Roman
26.01.2017
11:21:37

Viktor
26.01.2017
11:21:59
очень толсто :)

Yura
26.01.2017
11:22:25

Google

Yura
26.01.2017
11:23:09
Если ты про Hack, то это "статически типизированный", но потомок PHP. К тому же, нам бы всем те объёмы, на которых Facebook пришлось Hack писать.

Viktor
26.01.2017
11:23:11
да какая разница какая реализация? PHP7 уделывает тот же hhvm по производительности

Yura
26.01.2017
11:23:24
И я к тому же.
Писать аккуратно на PHP можно. Да, язык кривой, и старая стандартная библиотека ужасна.
Но пряморукий программист может писать хорошие программы на PHP.
Не поверите, это возможно даже на Perl.
Не сомненно, то наследие, что PHP приходится тянуть ради обратной совместимости, уродливо.
Но развивается язык последние годы правильно.

Viktor
26.01.2017
11:26:08
это можно на чем угодно. и на го можно наговнокодить)
пхп - дерьмо, да, с этим никто не спорит, но он занял уверенное место лидера в вебдеве, и выполняет свои задачи отлично.

Yura
26.01.2017
11:26:39
+100500 @POPSuL

Roman
26.01.2017
11:28:04

Admin
ERROR: S client not available

redbeard
26.01.2017
11:28:17
хорошо выполняет. вот глянешь вакансию сеньора на PHP - а там приписка: модули на Go

Yura
26.01.2017
11:29:35
откуда появится пряморукий программист на php?
Блин, как будто нет сайтов больше Hello World на php . Ты правда так думаешь?
Ты правда думаешь, что та куча сайтов больших контор, написанных на PHP (в том числе Facebook)
сплошной говнокод, написанный индусами с бодуна?

Viktor
26.01.2017
11:29:44
у нас крупный проект, и написан на пхп. есть огромная масса кода которая живет до сих пор с начала нулевых, и ее нельзя просто взять и перенести на свежую версию пшп (там куча говнокода + уже BC breaks не дают обновить пхп, только переписывать с нуля), и этот проект работает. и очень забавляют вбросы вида примеров простой обработки запросов на каком-нибудь питоне или жсе, где обработчики пишутся в 2-3 строки. но только вот эти обработчики ничего сложнее hello world не делают...
на питоне можно написать большой проект, но когда ты его напишешь ты поймешь то, что не особо то оно будет отличаться от такого же на пхп)

redbeard
26.01.2017
11:31:25
а чем помогли лямбды в пхп?

Yura
26.01.2017
11:31:38
Опять вынужден плюсовать Viktor Suprun: +100500
Говнокод или не говнокод - зависит от программиста, а не от языка.
Конечно, PHP склоняет к говнокоду (как и Js).
Но поддаваться или нет, это выбор каждого.
@POPSuL а что такое BC breaks?

Phil
26.01.2017
11:33:36

Viktor
26.01.2017
11:34:03
я даже больше скажу: я пхпшник. но я пишу на пхп уже лет наверное 8 (ну, в наших краях только за пхп платят), и я знаю об огромном количестве говнища которое в нём есть. я конечно же пишу и на других языках для себя (ява, питон, изучаю go, временами на сишечке под пшп модули попиливаю), так что я не потерянный человек для общества :D

Yura
26.01.2017
11:34:21

Google

Viktor
26.01.2017
11:34:34

Yura
26.01.2017
11:35:07

Phil
26.01.2017
11:35:19

Viktor
26.01.2017
11:35:48

Denis
26.01.2017
11:36:07
personal

Phil
26.01.2017
11:36:08
вы все ведь в курсе что означает аббривеатура PHP?

Denis
26.01.2017
11:36:08
home
page
))

Phil
26.01.2017
11:36:31
pretty только вроде в оригинале

Yura
26.01.2017
11:36:37
Блин, половина языков задумывалась как костыль:
tcl - костыль по быстрому пилить скриаты с shell - like синтаксисом.
perl - побыстрому текст обрабатывать, и чтобы на sed с awk похоже было.
js - хоть что-нибудь в браузер, и чтобы на Java было похоже

Denis
26.01.2017
11:37:10
и что их вместе объединяет?

Phil
26.01.2017
11:37:11
ну да

Denis
26.01.2017
11:37:15
боль

Viktor
26.01.2017
11:37:19
» tcl - костыль по быстрому пилить скриаты с shell - like синтаксисом.
там разве что-то есть от шелла? О_о

redbeard
26.01.2017
11:37:44
есть, название интерпретатора - wsh :)
ну и лисперы его не любят

Viktor
26.01.2017
11:38:11
я просто люблю баш (да-да, пишу скрипты на нём в большом колве), но когда я увидел tcl - я хотел выколоть себе глаза))

Yura
26.01.2017
11:38:14
И подстановка переменных

redbeard
26.01.2017
11:38:34
и eval есть
и "код как данные"

Yura
26.01.2017
11:39:40
tcl сложно любить. Но есть такие люди.
Он очень гибок. И, допустим, я обожаю гуишку для гита: gitk + git gui . Каждая из них - 10000 строк кода на tcl/tk