Задумывались ли вы о том, насколько архаичен дизайн операционных систем, которыми мы пользуемся в настоящее время?
Например, почему в Windows (включая 11-тую версию) основной диск с операционной системой называется
C
?Пользователь
C
?add rax, rbx
соответствует симкоманда rax += rbx
.next()
!Templates in C++ have evolved from little more than token substitution into a programming language in itself. Many useful aspects of C++ templates have been discovered rather than designed.
void f(int i)
{
auto g = [i](auto j)
{
return i + j;
};
g = [i](auto j)
{
return i - j;
};
g(1);
}
g = [i](auto j)
.print(1 + 2)
will be tokenized asprint
, (
, 1
, +
, 2
and )
print(1 + 2)
будет разбит на лексемыprint
, (
, 1
, +
, 2
и )
Файл AppData\Local\Dropbox\info.json:
|
В новом формате выглядит так:
|
geektimes.ru/post/100171:
I'm always delighted by the light touch and stillness of early programming languages. Not much text; a lot gets done. Old programs read like quiet conversations between a well-spoken researcher and a well-studied mechanical colleague, not as a debate with a compiler. Who'd have guessed sophistication bought such noise?
– Dick Gabriel
...
The standard languages (Java, C++) are statically typed.
Most outsider languages (Ruby, Python, JavaScript) are interpreted and dynamically typed.
Perhaps as a result, non-expert programmers have confused "ease of use" with interpretation and dynamic typing.
The world has split into a false dichotomy: nice, interpreted, dynamic versus ugly, compiled, static.
Time to put things right.Меня всегда восхищала лёгкость и спокойствие ранних языков программирования. Немного текста; но делается многое. Старые программы читаются как тихие разговоры между хорошо говорящим исследователем и хорошо обученным механическим коллегой, а не как дебаты с компилятором. Кто бы мог подумать что изощрённость принесёт так много шума?
— Дик Габриел
...
Стандартные языки (Java, C++) — статически типизированные.
Большинство языков-аутсайдеров (Ruby, Python, JavaScript) — интерпретируемые и динамически типизированные.
Возможно в результате этого программисты неспециалисты путают "простоту использования" с интерпретируемостью и динамической типизацией.
Мир разделился ложной дихотомией: приятные, интерпретируемые, динамические против уродливых, компилируемых, статических.
Пришло время чтобы исправить эту ситуацию.
░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒░░ ░░▒▒▓▓██▓▓██▓▓██████▓▓▒▒░░ ░░▒▒▓▓██▓▓██▓▓▓▓▓▓██▓▓▒▒░░ ░░▒▒▓▓██████▓▓██████▓▓▒▒░░ ░░▒▒▓▓▓▓▓▓██▓▓██▓▓▓▓▓▓▒▒░░ ░░▒▒▓▓▓▓▓▓██▓▓██████▓▓▒▒░░ ░░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░