Sergey
любой язык позволяет сайты клепать
invariance
ох ебать, это ты зря)
Co(n)stantine👨‍🔬
зря ты так)
🦔
да ебаньте сразу
🦔
я одобряю
Anonymous
😂
invariance
выше уже сказали про это
Anonymous
х2
Anonymous
😆
invariance
она нахуй не нужна)
Anonymous
Она не нужна, но бывает необходима
Sergey
как и в JS/python/ruby
Anonymous
и приходится форкать
invariance
Она не нужна, но бывает необходима
ну это типо 1% задач, которые она покрывает
старий
но это не означает, что пыха говно
Sergey
и вакансий на го 30 штук в москве
invariance
но это как бы не минус языка)
старий
Кукаретики, которые орут, что что-то говно, а что-то не говно
старий
это просто кукаретики, имхо
Anonymous
Вообще глупый холивар) Для серверной части ничего проще пыхи не знаю, для тривиальных задач это ТОП
Anonymous
и нек%й тут спорить)
старий
в 23)
Anonymous
да не придумать даже)
🦔
любого
🦔
найдут 100500 аргументов
старий
Если мне нужно написать что-то, что должно держать постоянное соединение, я пыху выбирать не буду)
🦔
jobascript :x
старий
я выберу ноду
старий
ну или что там еще есть
старий
go?
🦔
это общая проблема
старий
я просто go не в курсе вообще
🦔
это встречается не только в пыхе
старий
но вот рвать футболку и доказывать что одна технология лучше другой - дибилизм высшей категории
старий
пятой категории
Sergey
IEEE
invariance
https://0.30000000000000004.com/
Anonymous
но вот рвать футболку и доказывать что одна технология лучше другой - дибилизм высшей категории
согласен.. ибо для каждой задачи, может так или иначе лучше подойти определенная технология
Anonymous
тут уже про все похоже))
🦔
папижжу ка я домой
🦔
всем мира и гармонии с собой и пыхой
Anonymous
нодка -> технологи JS
Anonymous
вот я к этому и написал)
Anonymous
не братан
invariance
наоборот, одна из самых логичных сфер
invariance
ы
invariance
алгебра логики - фундамент)
Anonymous
IEEE
internet explorer enterprice edition
Sergey
enterprice
John
Представление чисел в JavaScript определяется в спецификации языка ECMAScript как «зна­ чения 64-битного формата чисел с двойной точностью IEEE 754, в соответствии со стандар­ том ШЕЕ двоичной арифметики с плавающей точкой». Таким образом, мы получаем (доволь­ но колоссальный) диапазон больших чисел (±1,7976931348623157 • 10308) или малых чисел (±5 • 10-324). Однако обратите внимание: при работе с числами с плавающей точкой часто возникают ошибки округления. Например, alert(0.1 + 0.2) выдает 0,30000000000000004, а не 0,3, как следовало ожидать!
invariance
мне приходилось на пыхе на триллион умножать, пока не установил bcmath :D
John
)))
старий
какой?
Hack Language - ЯП на основе пыхи
John
не знаю такой)
John
почитаю
старий
та же пыха, только со строгой типизацией, блэкджеком, самым быстрым движком и ништяками
John
а, это фейсбучный
старий
Угу
старий
он самый
старий
причем там есть разные уровни этой самой типизации
старий
от хардкорного, откуда выпилен даже isset
старий
за ненадобностью
старий
до мягкого, где вроде как даже палкой по голове не бьют
John
я постоянно пользуюсь isset)
Anonymous
Ребят, подскажите пожалуйста
Anonymous
function loginInit() { global $loginSettings, $login; $loginSettingsInst = new LoginSettings(); $loginInst = new Login(); }Почему я не могу внутри класса Login обратиться к методу класса LoginSettings? Правильно я понимаю, что для этого нужно специально через global подключать объект loginSettingsInst внутри класса Login?
старий
я постоянно пользуюсь isset)
там есть обоснование, почему isset это зло)
старий
isset, empty, and unset The isset, empty, and unset expressions are allowed in partial mode, but not in strict mode. All three of them are irregularities in PHP’s syntax and semantics. They look like normal functions, but they’re not. They’re special-cased in PHP’s grammar so that it’s possible to pass undefined variables and index expressions (like $nonexistent['nonexistent']) without incurring warnings. They are also unusual in that the arguments you pass to isset and unset cannot be arbitrary expressions;2 you can only pass expressions that would be valid lvalues (i.e., expressions that could appear on the lefthand side of an assignment expression). This “looks-like-a-function-but-isn’t” phenomenon hurts language cleanliness, which is one argument against these features. In Hack, there’s no reason to use isset or empty to test whether a variable is defined: it should be knowable, statically, whether a variable is defined at a given position. For testing the existence of array elements, use the built-in function array_key_exists() instead of isset or empty. Don’t worry about performance: HHVM heavily optimizes calls to array_key_exists(). unset is a bit different. There’s simply no reason to use it on a variable in Hack. If you want to get the same effect, just assign null to the variable. In PHP, there’s one other reason to use unset on a variable—to break a reference relationship—but in Hack this isn’t necessary because references aren’t supported.
Anonymous
Undefined variable
Anonymous
да, ошибки
Anonymous
пишет что нет мол такого объекта, когда внутри класса к нему обращаюсь
John
isset, empty, and unset The isset, empty, and unset expressions are allowed in partial mode, but not in strict mode. All three of them are irregularities in PHP’s syntax and semantics. They look like normal functions, but they’re not. They’re special-cased in PHP’s grammar so that it’s possible to pass undefined variables and index expressions (like $nonexistent['nonexistent']) without incurring warnings. They are also unusual in that the arguments you pass to isset and unset cannot be arbitrary expressions;2 you can only pass expressions that would be valid lvalues (i.e., expressions that could appear on the lefthand side of an assignment expression). This “looks-like-a-function-but-isn’t” phenomenon hurts language cleanliness, which is one argument against these features. In Hack, there’s no reason to use isset or empty to test whether a variable is defined: it should be knowable, statically, whether a variable is defined at a given position. For testing the existence of array elements, use the built-in function array_key_exists() instead of isset or empty. Don’t worry about performance: HHVM heavily optimizes calls to array_key_exists(). unset is a bit different. There’s simply no reason to use it on a variable in Hack. If you want to get the same effect, just assign null to the variable. In PHP, there’s one other reason to use unset on a variable—to break a reference relationship—but in Hack this isn’t necessary because references aren’t supported.
а я думал внутри isset что-то типа !== NULL
Anonymous
надо через global его подключать?