foo.bar()
и let f = foo.bar;f()
делают разные вещи // let f = foo.bar.bind(foo);f()
A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.
Script: https://s.ytimg.com/yts/jsbin/www-embed-player-vfll53iyc/www-embed-player.js:8
Вопрос к дизайнеробогам: при бесконечной прокрутке подгружаемые дивы всегда стачатся друг в друга до опизденения или это только приколюха фейсбука. Удобно ли это?
бля прикол
% cat << EOF > hello.idr
heredoc> main : IO ()
heredoc> main = putStrLn "Hello world"
heredoc> EOF
% idris hello.idr
____ __ _
/ _/___/ /____(_)____
/ // __ / ___/ / ___/ Version 0.9.11.2
_/ // /_/ / / / (__ ) http://www.idris-lang.org/
/___/\__,_/_/ /_/____/ Type :? for help
Type checking ./hello.idr
*hello> :compile hello.native
*hello> :js hello.js
*hello>
Bye bye
% ./hello.native
Hello world
% ls -l hello*
-rwxrwxr-x 1 ulidtko ulidtko 110K чер 19 02:15 hello*
-rw-rw-r-- 1 ulidtko ulidtko 240 чер 19 02:17 hello.ibc
-rw-rw-r-- 1 ulidtko ulidtko 43 чер 19 02:17 hello.idr
-rw-rw-r-- 1 ulidtko ulidtko 36K чер 19 02:18 hello.js
-rwxrwxr-x 1 ulidtko ulidtko 110K чер 19 02:18 hello.native*
110K
36K
-- на самом деле будущее.
готово для продакшена
There was an internal error in Node's debugger. Please report this bug.
Object.keys called on non-object
TypeError: Object.keys called on non-object
at Function.keys (native)
at REPLServer.complete (repl.js:449:23)
at Interface.complete [as completer] (repl.js:152:10)
at Interface._tabComplete (readline.js:359:8)
at Interface._ttyWrite (readline.js:779:14)
at ReadStream.onkeypress (readline.js:99:10)
at ReadStream.EventEmitter.emit (events.js:98:17)
at emitKey (readline.js:1095:12)
at ReadStream.onData (readline.js:840:14)
at ReadStream.EventEmitter.emit (events.js:95:17)
Уже несколько раз натыкаюсь на дискуссии, что нынче проблема с controlled remote
code execution. (то есть исполнение исходного кода на клиенте)
Что мы имеем сейчас? Браузер, основная задача которого - рендерить html,
используется как платформа для запуска приложений. При этом в качестве гуйни
используется html + css, а языка логики - js.
Нужно ли говорить о том, что html + css - не самый лучший формат описания GUI
/приложений/, а js (со слабой типизацией) - не самый лучший язык описании
логики? Конечно, стоит отдать должное, что компиляторы js неплохо вылизываются
и оптимизируются, даже всякие node.js и asm.js пилятся, но сам язык-то убогий
клон схемки с алголосинтаксисом.
Реальный state of art вебдваноля таков, что web-приложения это игрушки и куцые
клоны своих десктопных аналогов. Из чего-то узбл, я могу вспомнить только
gmail, который состоит из миллиона строк на JS.
TLDR:
* Для платформы запуска remote кода используется HTTP БРАУЗЕР, БРАУЗЕР блеать;
* Capability-based секурити нету;
* В некоторых браузерах (в лисе, например) запущеный js начинает теч или накручивать CPU, то хер поймешь почему.
Внимание вопрос: какие альтернативные средства запуска удаленного кода на клиенте родило человечество?
из более-менее нормального припоминаю только java applets, есть еще чо?