Обновить
63
1.7

Programmer

Отправить сообщение
C++ проектировался очень давно, на основе еще более древнего Си (который сам по себе содержит массу архитектурных решений, которые в современном мире выглядят как ошибки), метапрограмминг на шаблонах С++ получился «случайно» и только потом язык стали ориентировать на эту возможность (но все равно там очень много случайных по сути решений).
Go проектировался с нуля значительно позже С++, с учетом огромного опыта проектирования других языков. Но, как уже было сказано, в Go нет очень многих фич.
Тут некоторое время назад была серия статей про Оберон, где автор утверждал что минимум фич (и ключевых слов заодно) это хорошо. Хотя по факту там нет почти ничего, кроме старого процедурного программирования.
В общем, сравнивая количество ключевых слов, языки сравнивать совершенно некорректно. Нужно рассматривать семантику языков, их суть.
Автоматически конечно не измерить, но экспертная оценка вполне возможна. Языков много, и если мы рассматриваем равнозначные по охвату и функционалу — то и наборы возможностей у них вполне сравнимы.
Сравнение конечно ни о чем, но забавное:)
Я бы еще добавил, что примитивная «простота» — не главное в языке. Это слишком однобокий критерий. Например, количество ключевых слов должно быть не большим и не маленьким, оно должно быть соответствующим внутренней логике языка. Количество роли не играет вообще. Применение одного и того же ключевого слова для разных целей (чем грешит тот же С++ ради «совмесимости с legacy кодом») не есть хорошо. Когда ключевыми словами обозначается все подряд — тоже плохо.
Главное в языке — внутренняя стройность и логичность, отсутствие «белых пятен» в плане фич. Я уже писал об этом здесь — если в языке чего-то нет, программисты все равно это сделают, но оно будет не органично встроено в язык, а прикручено сбоку изолентой (C++/Boost), что сильно отрицательно скажется на удобстве использования.
А еще он депутат, и обладает какой-то властью. Его приглашают на телевидение, и журналисты на полном серьезе обсуждают его предложения, причем не критикуют, а наоборот выражают ему поддержку. Иногда одного мракобеса достаточно, чтобы скатить целый народ в мракобесие. Вспомните гитлеровскую Германию или сталинские репрессии в СССР. Да даже американский маккартизм…
Ведь ломать — не строить. Выстраивать толерантное, неагрессивное и умное общество очень сложно, на это у многих цивилизаций уходили столетия, если не тысячелетия… а разжечь костер ненависти, агрессии и разных фобий — элементарно просто.
Сообщество должно знать какие люди у нас во власти.
И сообщество должно на это реагировать.
Очень интересно наблюдать за развития информационных технологий… История таки развивается по спирали, на каждом витке дополняясь чем-то качественно новым.

Сначала были текстовые консольные интерфейсы.
Затем появились графические интерфейсы. Сначала — как вспомогательный режим, который нужно было запустить чтобы посмотреть картинку… после чего они поменялись местами, и теперь консоли — текстовые «окошки» в графическом окружении…
Затем браузеры. Сначала — просто одна из программ графического интерфейса. Со временем они становятся все более значимыми, и постепенно берут на себя функциональность рабочего стола как такового… И вот уже приложения, игры и даже трехмерная графика существует в браузерах, приложения пишутся на html и javascript (хотя еще недавно html — всего лишь язык разметки документов, а javascript — лишь средство создания надоедливых баннеров), появляются целые операционные системы, целиком основанные на браузере и javascript…

Вторая тенденция — виртуализация. В стародавние времена программисты работали напрямую с железом. Затем стали появляться драйверы устройств, API операционной системы, и только единственное устройство — процессор — оставалось доступно для программ напрямую. Но и здесь — Java, .NET, попытки абстрагироваться и от процессора тоже. Собственно, стоило ожидать что с Javascript произойдет что-то подобное, раз этот язык становится новым Си на новом витке развития технологий. Логично, что с помощью WebAssembly перешли от прямой интерпретации текста к виртуальному коду. Придет время — перейдут и к пре-компиляции в машинный код, как Гугл с Dalvik -> ART.
Кстати, авторы Либгена есть на Хабре?
Возьмите самое лучшее из всех проектов и сделайте свой:)
Это все мелочевка, как и черные дыры/страпельки/магнитные монополи.
Вот интересная тема для тех, кто вознамерился устроить конец света: ложный вакуум. Если наш вакуум ложный, и в каком-то месте (возможно в лабораторных условиях, недостижимых в естественной среде Вселенной?) создать область вакуума с меньшим энергетическим уровнем, то возможно, возникнет цепная реакция, которая поглотит всю Вселенную, а не только планету.
Если Вселенная плоская и при этом замкнутая (цилиндр), то значит что у нее есть какое-то выделенное направление? Это было бы весьма странно, вроде ничего подобного не наблюдается.

Лично мне понятнее была бы четырехмерная сфера (с положительной кривизной) — интуитивно это можно было бы привлечь например для объяснения асимметрии материи и антиматерии: если рассматривать заряд как свойство направленности чего-то внутри частиц по отношению к гиперповерхности такой сферы, то направления «внутрь» и «наружу» были бы очевидно неравноценны из-за кривизны. Ну и еще замкнутость/конечность пространства ассоциируется с Большим Взрывом и связанным с ним «начальным моментом времени».

А если Вселенная разомкнутая (бесконечная) и плоская (Евклидово пространство) то как это связать с Большим Взрывом, расширением пространства и тем что Вселенная была в виде «точки»? Как может нечто расшириться из бесконечно малого в бесконечно большое, да еще за конечный период времени?
Однозначно нужно делать распределенную пиринговую базу книг и публикаций. Не просто «торрент-трекер», а именно специализированный софт, совмещающий в себе ридер основных форматов, каталогизатор и пиринговый модуль, вероятно с функциями распределенной самомодерации.
Либген — весьма интересный проект, я правда так и не успел разобраться с ним полностью… у них есть какой-то вспомогательный софт, какая-то локальная база… но все это производит впечатление не единого целого, а каких-то разрозненных частей.
А где можно скачать бекап?
(надеюсь они таки появятся в интернете)
Жалко если все это пропалет, я даже лично правил некоторые статьи…
преемник и приёмник, так что все ОК.
Подумалось, если Деймос разговаривает с галлюцинацией, то наверняка это должна заметить служба безопасности, которая опять-таки наверняка наблюдает за ним через скрытые камеры…
А вы форум на xakep.ru убрали окончательно и безвозвратно?
Думается, что и уменьшение массы могло бы быть связано с расширением Вселенной (как гиперпространственного объекта, т.е. когда воздушный шарик надувают — не только точки, нарисованные на нем, становятся дальше друг от друга — но и толщина самой резины уменьшается за счет растягивания, а значит и ее свойства изменяются)
Почему только дроны? Для тяжелых грузов можно использовать роботизированные автомобили например. Или их комбинацию: по трассе едет роботизированный автомобиль, в нужных местах с него стартует дрон (или наземный робот меньшего размера), оставляет посылку и возвращается на автомобиль-базу.
Именно. Это должна быть распределенная самоорганизующаяся пиринговая сеть, причем бесплатная и не завязанная на интернет — который в данной схеме был бы самым узким и уязвимым звеном. То есть реализация через интернет — это опять-таки костыли, только на этот раз костыли второго уровня.
Интересно, находятся умники которые вместо номерных знаков рекламу вешают?
Костыли в чистом виде. Идеологически правильнее разработать единый протокол межавтомобильного обмена данными, который включал бы в том числе и передачу видеопотока (вместе с GPS координатами, ID автомобиля и т.п.) с камер одного автомобиля на все окружающие (возможно даже с использованием других автомобилей как ретрансляторов). А уж что с этим видео делать — зависит от оборудования на принимающей стороне: можно вывести на экран, спроецировать на лобовое стекло, на очки дополненной реальности или направить в систему распознавания образов автопилота.

Информация

В рейтинге
1 565-й
Зарегистрирован
Активность