- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
//We want to create a range of N elements (from 0 to N-1 for simplicity)
const N = 10;
const res1 = Array.apply(null, {length: N}).map(Number.call, Number);
const res2 = [...Array(N).keys()];
const res3 = Array.from({length: N}, (val, i) => i);
const res4 = Array(N).fill().map((e,i)=>i);
guest8 08.02.2019 22:57 # −999
O4epegHou_nemyx 08.02.2019 23:02 # +1
guest8 08.02.2019 23:05 # −999
O4epegHou_nemyx 08.02.2019 23:08 # +1
guest8 08.02.2019 23:17 # −999
bormand 08.02.2019 23:14 # 0
Иньо парсил xml регулярками?
guest8 08.02.2019 23:16 # −999
bormand 08.02.2019 23:21 # +1
guest8 08.02.2019 23:26 # −999
O4epegHou_nemyx 08.02.2019 23:26 # +1
{{test}}
gueest8 09.02.2019 02:12 # +2
почему вот так писать плохо
а вот так хорошо
?
1024-- 09.02.2019 17:34 # +3
https://cs8.pikabu.ru/post_img/big/2018/03/25/7/1521974068128958990.jpg
PHP был зашкварен теми, кто предал учение MVC и генерировал HTML вместе с логикой. Ввели Smarty, который был пока ещё не зашкварен.
Когда на Smarty появляется смешение логики и интерпейсов, Smarty зашкваривается, и на его место должно прийти что-то другое (то же самое, но с другим названием), что будут использовать для шаблонизации до следующего зашквара.
guest8 09.02.2019 23:06 # −999
Kakou-mo_nemyx 09.02.2019 23:27 # +1
guest8 10.02.2019 00:20 # −999
Kakou-mo_nemyx 10.02.2019 01:59 # +1
guest8 10.02.2019 12:57 # −999
O4epegHou_nemyx 11.02.2019 08:30 # +1
Kakou-mo_nemyx 10.02.2019 02:01 # +2
На глагне «ГК» всплывают говнокоды на разных языках. Просмотр говнокода на «PHP» мгновенно зашкваривает зрителя. Ваши родные знают, что вы бываете на «ГК», но через плечо к вам не заглядывают, поэтому не знают, видели ли вы код на «PHP» или ещё нет. Получается, что для них вы одновременно зашкварены и ещё нет.
O4epegHou_nemyx 11.02.2019 08:23 # +1
guest8 08.02.2019 23:15 # −999
guest8 08.02.2019 23:19 # −999
guest8 08.02.2019 23:21 # −999
O4epegHou_nemyx 08.02.2019 23:22 # +1
gueest8 08.02.2019 23:28 # +1
питон
руби
питон короче, но руби читаемей
guest8 08.02.2019 23:29 # −999
guest8 08.02.2019 23:30 # −999
1024-- 09.02.2019 17:36 # +1
Kakou-mo_nemyx 08.02.2019 23:33 # +1
http://php.net/manual/ru/language.generators.overview.php
guest8 08.02.2019 23:53 # −999
Kakou-mo_nemyx 09.02.2019 01:14 # +1
В «ES6» вроде много чего добавили, но я им не владею (нужно позвать 1024--).
bootcamp_dropout 09.02.2019 01:35 # +2
На ES6 декларативно выразить "сделай мне массив значений от х до у" невозможно, будем костылить:
gueest8 09.02.2019 02:11 # +1
bootcamp_dropout 09.02.2019 02:17 # +1
https://habr.com/ru/post/106274/
gueest8 09.02.2019 02:18 # +1
Думаю что в аду для него есть специальная сковородочка, рядом со сковородочкой для Расмуса
bootcamp_dropout 09.02.2019 02:21 # +1
gueest8 09.02.2019 02:23 # +1
По какой-то причине на OCaml, C++ и JavaScript пишут разные люди.
Я ничего не имею против JS как против языка для несложных скриптов.
Но кажется что на нем уже начали писать IDE, и это как-то пугает
bootcamp_dropout 09.02.2019 02:30 # +1
Я довольно часто слышу такое мнение и полностью с ним согласен.
>Но кажется что на нем уже начали писать IDE, и это как-то пугает
https://www.reddit.com/r/emacs/comments/ahjfpk/wouldnt_it_be_nice_if_emacs_rewrote_in_o op/
JS удивителен в этом плане: язык прошел огромный путь, развился и разросся за такое малое время. Если так на это смотреть, то стандартная библиотека js без range, но с wannabe-метапрограммированием с помощью Object и Function методов полностью такой порядок дел вокруг отображает.
gueest8 09.02.2019 02:38 # +3
Просто пинок JS получил в конце нулевых, когда война за rich client application закончилась его победой.
И поскольку им занимается не одна компания, то у нас классический design by committee:)
А в целом пора бы уже начать хоронить скриптовые языки.
Это в 1995 году статическая типизация мешала, а теперь помогает. Я правда не понимаю чем JS лучше того же Kotlin
Kakou-mo_nemyx 09.02.2019 02:28 # +1
А интересно, как бы выглядели сайты в альтернативной вселенной, где основным языком является VBScript.
gueest8 09.02.2019 02:31 # +2
Скорее всего они взяли бы всё в свои руки, заставили бы производителей браузеров платить им fee, в итоге VBS ни в каких попен сурс системах бы не работал, и W3C с ноля разработал бы что-то более внятное.
зы: почему вообще надо выбирать между двух стульев?
1024-- 09.02.2019 17:49 # +3
Главное - есть все возможности для реализации в библиотеках.
Начиная с ??? работает r = range(1, 10); while((x = r.next()) !== null) ...
Начиная с ES5 работает range(1, 10).forEach(...).
Начиная с ES2016 работает for(const x of range(1, 10)), причём range - ленивый питух.
Начиная с ES2018 работает for await (const x of range(1, 10)), причём range - ленивый асинхронный питух.
JS - хороший низкоуровневый язык, на основе которого можно легко создавать свои выразительные диалекты.
bormand 09.02.2019 18:00 # +4
Причём они даже завезли variable templates, через которые можно описать это пи... Но пи как не было так и нет. Зато есть функции бесселя.
bootcamp_dropout 09.02.2019 18:59 # +1
дождаться выполнения операции над массивом, выполнить другую операцию и сохранить результат, я пишу что-то вроде
Как вышло что в ES5 нам дают array методы, а в ES2016-2018 мы снова откатываемся к for?
1024-- 09.02.2019 21:38 # +1
bootcamp_dropout 09.02.2019 22:37 # +1
Uniform Function Call Syntax:
Но комитету такие смелые дизайнерские решения не нужны, поэтому лучше они накидают блочной императивной хуйни чтобы индусам, которые получают карри за кол-во строк кода, было на что жить.
guest8 09.02.2019 20:46 # −999
guest8 09.02.2019 01:18 # −999
gueest8 09.02.2019 01:24 # +1
O4epegHou_nemyx 08.02.2019 23:32 # +1
guest8 08.02.2019 23:39 # −999
O4epegHou_nemyx 09.02.2019 00:00 # +1
guest8 09.02.2019 00:02 # −999
O4epegHou_nemyx 09.02.2019 00:03 # +1
guest8 09.02.2019 00:05 # −999
O4epegHou_nemyx 09.02.2019 00:10 # +2
guest8 09.02.2019 00:14 # −999
guest8 09.02.2019 01:04 # −999
gueest8 09.02.2019 01:06 # +1
bootcamp_dropout 09.02.2019 01:02 # +1
guest8 09.02.2019 01:24 # −999
bootcamp_dropout 09.02.2019 02:11 # +2
Опустим Wolfram language или тот же R, которые ты, очевидно, посчитаешь хуйней для задротов, приведу тебе пример из моей практики веб-макаки:
В reactjs если надо создать много (относительно) одинаковых элементов, нужно каждому присвоить уникальный key, и если элементы чисто визуальные(например, затычки), то присвоить каждому компоненту элемент натурального ряда чисел - первое, что приходит в голову.
К слову, костыльный вариант ES6 отлично с этим справляется, так как позволяет отрендерить элементы "не отходя от кассы":
guest8 09.02.2019 03:35 # −999
gueest8 09.02.2019 02:32 # +1
guest8 09.02.2019 03:35 # −999
O4epegHou_nemyx 11.02.2019 08:03 # +1
gueest8 09.02.2019 02:45 # +2
j123123 09.02.2019 07:23 # +1
gost 09.02.2019 08:34 # +2
А «Ideone» не поддерживает «\b». Ну и говно!
O4epegHou_nemyx 09.02.2019 10:13 # +1
bormand 09.02.2019 10:33 # +3
Kakou-mo_nemyx 09.02.2019 15:14 # +2
O4epegHou_nemyx 09.02.2019 15:26 # +3
Kakou-mo_nemyx 09.02.2019 15:32 # +2
Кроссплатформенность!
O4epegHou_nemyx 09.02.2019 15:33 # +1
O4epegHou_nemyx 09.02.2019 09:15 # +2
bormand 09.02.2019 09:44 # +2
O4epegHou_nemyx 09.02.2019 10:02 # +3
bormand 09.02.2019 11:22 # +1
gost 09.02.2019 08:52 # +2
https://wandbox.org/permlink/5jKwmvNFmQxCs0De
O4epegHou_nemyx 09.02.2019 09:22 # +2
O4epegHou_nemyx 09.02.2019 09:19 # +2
O4epegHou_nemyx 09.02.2019 09:32 # +2
O4epegHou_nemyx 09.02.2019 09:34 # +1
O4epegHou_nemyx 09.02.2019 14:24 # +3
1024-- 09.02.2019 17:57 # +3
То ли дело Haskell:
O4epegHou_nemyx 09.02.2019 18:03 # +1
Kakou-mo_nemyx 10.02.2019 00:58 # +1
ASD_77 11.02.2019 00:41 # +1
bormand 11.02.2019 00:43 # +1
З.Ы. Ну хотя ты его на "vhdl" перепишешь. Так что и правда тлен.
ASD_77 11.02.2019 03:24 # +1
O4epegHou_nemyx 11.02.2019 04:35 # +1
bormand 11.02.2019 09:21 # +1
if + goto же.
А вот какой-нибудь mov cr3, page_table уже хер перепишешь.
gueest8 11.02.2019 15:19 # +1
Ты просто пишешь в регистр указатель на таблицу странц в памяти, какая разница на каком язвке?
Kakou-mo_nemyx 11.02.2019 15:44 # +1
gueest8 11.02.2019 15:45 # +1
Kakou-mo_nemyx 11.02.2019 15:54 # +1
gueest8 11.02.2019 15:57 # +1
В борланд си например был API доступа к регнистрам
cr3 там конечно не было, но всякие AX были
bormand 11.02.2019 07:52 # +2
З.Ы. Само собой, для верилога и вхдл есть симуляторы которые работают на последовательной машине через эти ваши if/then. Но они пригодны только для отладки и юнит-тестов. Это операторы параллельного присваивания. Они выполняются одновременно по фронту сигнала clk. Удачной реализации на обычном языке ;)
O4epegHou_nemyx 11.02.2019 08:02 # +1
bormand 11.02.2019 08:05 # +1
Kakou-mo_nemyx 11.02.2019 08:09 # +1
O4epegHou_nemyx 11.02.2019 08:10 # +1
bormand 11.02.2019 08:31 # +1
Ты можешь симулировать всё это даже на одном ядре. Но такты растянутся во времени и, скорее всего, нормально взаимодействовать с внешним миром эта симуляция уже не сможет. Резиновая женщина, в общем.
O4epegHou_nemyx 11.02.2019 08:40 # +2
Давай, чтобы не оскорблять ничьи религиозные чувства, будем считать "Verilog" не языком программирования, а языком для описания схем.
bormand 11.02.2019 08:50 # +1
И раз уж у нас есть машина тьюринга с бесконечной памятью, то пусть она будет ещё и очень быстрой.
Kakou-mo_nemyx 11.02.2019 08:07 # +1
bormand 11.02.2019 08:09 # +2
З.Ы. Прочитают джва - один хер не прочитают 200.
Kakou-mo_nemyx 11.02.2019 08:11 # +1
P.S. Я понял, чем плохи мультибайтовые инструкции IN/OUT. Можно отправлять данные только в смежные порты, а не в произвольные.
bormand 11.02.2019 08:23 # +1
gueest8 11.02.2019 15:18 # +1
Положим, у меня древнепроц и шина 16 бит. Будет последовительно писнуто 2 байта и еще 2 байта итд?
bormand 11.02.2019 16:24 # +1
guest8 11.02.2019 16:45 # −999
O4epegHou_nemyx 11.02.2019 08:56 # +1
ЗЫ. Мне всегда CA нравились. Интересно, есть ли какие-нибудь каптуперы на их основе?
bormand 11.02.2019 08:58 # +1
Машина тьюринга на life? Вроде есть...
O4epegHou_nemyx 11.02.2019 09:02 # +1
bormand 11.02.2019 09:06 # +1
O4epegHou_nemyx 11.02.2019 09:45 # +1
O4epegHou_nemyx 11.02.2019 04:39 # +1
http://govnokod.ru/24819#comment431158
1024-- 11.02.2019 18:39 # +2
Хотя, даже если писать на HQ9+, придёт человек со знанием HQ9++ и напишет такой же квайн на другом языке.
Хотя, тут как с самым большим числом: всегда можно придумать свой язык, который делает то же самое.
bormand 11.02.2019 18:45 # +4
gueest8 11.02.2019 18:47 # +1
1024-- 11.02.2019 18:54 # +1
gueest8 11.02.2019 20:19 # +1
Steve_Brown 11.02.2019 11:24 # +1
Lorip1971 11.02.2019 14:53 # +1
eszett 05.03.2019 20:00 # +1
Lorip1971 11.02.2019 15:14 # +1
guest8 29.06.2019 04:49 # −999
KaBauHblu_nemyx 30.06.2019 21:21 # 0