Roman
Пхп ща пизже жабы, в нем трейты есть
знаем мы ваш PHP, где [] string == array map [string] int == array map [int] [][] Object == array
Dorian
Уже отбивают потихоньку
Roman
Olzhas
Вроде видел обертки над стандартной библиотекой пыхи для удобства
Olzhas
Daniel
сам язык - да
Daniel
но комунити - нет, комунити на винде
Roman
Вроде видел обертки над стандартной библиотекой пыхи для удобства
там банальной типизации нет, только type hinting, и то работает только в runtime'e и то только на примитивах 😂
Olzhas
Скажи спасибо что хоть это есть
Алексей
там банальной типизации нет, только type hinting, и то работает только в runtime'e и то только на примитивах 😂
но уже кстати не только на примитивах вроде, но всё равно говно и ДЖЕНЕРИКОВ нету
Olzhas
Я вот жду когда там js-native сделают
Алексей
В тайпскрипте есть
Ага, TS вообще неплохой язык.
Olzhas
Ага, TS вообще неплохой язык.
Охуенный сахарок над жс
Olzhas
Котлин со своей жабой сасает
Roman
но уже кстати не только на примитивах вроде, но всё равно говно и ДЖЕНЕРИКОВ нету
контейнерные типы вообще не совместимы с type hinting'ом, можно слона в массив жиравоф запихать и никто ничего не скажет
Vadim
Парни. Пишем на пони!
саша
Ага, TS вообще неплохой язык.
> TS > неплохой Вы под веществами что-ли с ним работаете?
саша
А что там не так?
Структурная типизация, которая регулярно не работает?
Илья
Парни. Пишем на пони!
зря вам, видимо, рукава у рубашки изза спины развязали
Vadim
Это я к тому, что языкосрач ни к чему не приведёт)
Daniel
санитары же не идиоты...
Eugene
кстати, в rust тоже на 0 можно делить
саша
кстати, в rust тоже на 0 можно делить
И получить панику, а не 0.
Daniel
коллеги, а кто помнит, почему нельзя делить на ноль?
Dmitry
https://haydenjames.io/80-percent-web-powered-by-php/ 80% веба, господа
Eugene
И получить панику, а не 0.
fn main() { let infinity = 1.0/0.0; println!("infinity={}", infinity); }
Pawel
У нас андроид разраб переписал на флаттер приложение
о нет, флюттер - отстой. Тормозит, не работает и на дарте.
саша
коллеги, а кто помнит, почему нельзя делить на ноль?
Потому что функция деления чего-то на X не определена на X=0
Илья
Olzhas
коллеги, а кто помнит, почему нельзя делить на ноль?
Ну потому что нет числа которое при умножении на ноль даст что-то отличное от нуля
Roman
коллеги, а кто помнит, почему нельзя делить на ноль?
деление на ноль запрещает правительство, это заговор такой иначе откроют тайну плоской земли и найдут бога
саша
fn main() { let infinity = 1.0/0.0; println!("infinity={}", infinity); }
Это флоат, и тут ты получаешь вполне себе осмысленное значение, которое можешь обработать. Та же самая операция с интами даст панику.
Daniel
Потому что функция деления чего-то на X не определена на X=0
правильно, по определению, относящемуся к курсу арифметики для младшей школы. переделываем определение деления, и делим на ноль сколько хотим
Pawel
коллеги, а кто помнит, почему нельзя делить на ноль?
таки можно! возвращаясь к теме хаскиля: Prelude> floor (1/0) 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216
Olzhas
С плавающей запятой проблема есть
Olzhas
Anonymous
Не проблема, а стандарт)
Daniel
sqrt(-1) тоже когда-то не был числом
Алексей
а это как определить
Бесконечность нарушает свойства чисел
Daniel
просто от sqrt(-1) математикам оказалось больше пользы, чем от 1/0
Daniel
оно рисковое унутре
Daniel
говорят
Olzhas
Начали со срача про генерики, закончили делением на ноль
Daniel
но система команд-то cisc
Алексей
Roman
x86_64
Внутри он вполне risc
саша
оно рисковое унутре
Ну это то понятно, но наружу то интерфейс циска.
саша
А почему негодным станет? Фактически на производительность влияет только микроархитектура, а не isa
Мельдоний видел, а спектру? А знаешь почему они существуют? Потому-что в процессоре щас такие любые оптимизации циск кода, что никто не мог даже предположить ранее чем все это кончится.
саша
Сложность процессоров достигает критической точки.
саша
Скоро эти конвейеры уже будет недавно разгонять, а новые уязвимости будут обнаруживать все чаще.
Roman
Если что
v.
Добрый вечер, не подскажете как в Go считывать все из stdin до EOF? fmt.Scanln считывает до пробела, в то время как bufio считывает до \n
Daniel
в гугле забанили вас, коллега?
саша
Оно и на arm есть
Из арма нынче такой риск, как из меня балерина.
v.
в гугле забанили вас, коллега?
Нет, но в примерах там как-то побайтово считывается, разобраться не могу, нет другого способа?
Daniel
omg
Pawel
Однажды индустрии придется осознать, что с цисками пути вперёд уже нет, пора переходить на риски. И в этот момент весь "низкоуровневый" цпп код окажется негодным для употребления новыми процессорами.
ты имеешь ввиду атмеловские AVR процы? так это лигаси говно, от которого скоро избавятся. И почему тогда ARM архитектура не должна выстрелить?
Co(n)stantine👨‍🔬
знаем мы ваш PHP, где [] string == array map [string] int == array map [int] [][] Object == array
ну ща вот так вот можн, может и для типов так же сделают https://3v4l.org/WpBcM
v.
omg
Да, после кодирования на питоне с его input() тут это как то сложновато