Архив за 22 сентября 2016 - 11

Квантовые компьютеры — то, с чем многие связывают будущее вычислений. Уже сейчас производителям всё сложнее переходить на новые техпроцессы при создании привычных кремниевых процессоров, так что в недалёком будущем такая технология попросту упрётся в определенные физические пределы.

Однако квантовые компьютеры на сегодняшний день находятся в зачаточном состоянии. Несмотря на то, что уже почти десяток лет компания D-Wave Systems создаёт подобные системы, многие специалисты скептически относятся к её разработкам и утверждают, что это ненастоящие квантовые компьютеры.

I. Предыстория

Я много лет использую UltraEdit как редактор на самые разные случаи жизни. Одна из основных причин — быстрая работа с гигабайтными файлами без загрузки их в память. Для программирования на JavaScript он тоже достаточно удобен, вот только с одним существенным недостатком: автодополнение в нём основывается на достаточно бедном, жёстко заданном списке ключевых слов и глобальных переменных, вдобавок отстающем от развития языка. Как-то я задался вопросом, можно ли пополнить этот список полным перечнем всех готовых свойств и методов, какие только можно ввести в контексте Node.js и Web API (браузера). Где бы такой список можно раздобыть? Мне приходили в голову такие варианты:

  1. Готовый перечень, кем-то составляемый и обновляемый для всеобщего пользования, вроде библиотеки globals, но полнее.

  2. Парсинг документации (спецификация ECMAScript, сайты MDN и Node.js и т.п.), вручную или программно.

  3. Получение списка метапрограммированием.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js