Обновить
65

Programmer

1,4
Рейтинг
105
Подписчики
Отправить сообщение
Созданием такого продукта может смело заняться, к примеру, Сколково

Созданием такого продукта может смело заняться, к примеру, «Агенство Интернет-исследований» (или как оно там сейчас называется). Ну а что, 400 человек фуллтайм, молодая амбициозная команда. Всяко пользы больше будет, чем от нынешнего написания бессмысленных комментариев по 30р за штуку:) И люди профессию нормальную получат, программированию научатся.
Существенная проблема России в том, что это закрытая страна с закрытым мышлением.
Вот Эльбрус. Где документация в свободном доступе? Где описание системы команд? Вот смотрите: Опубликована ранняя версия неофициального эмулятора архитектуры Эльбрус 2000. Энтузиасты что-то там реверс-инжинирингом(!!!) смогли понять и написали эмулятор. И это в то время, как вся документация на процессоры x86, ARM, MIPS, Itanium и любые другие лежит в открытом доступе.
То же самое с операционками. Берут Линукс, что-то там переделывают и получают МСВС с закрытыми исходниками. Вместо того чтобы наоборот — взять, написать новую операционку с нуля и выложить исходники в открытый доступ. Но такое нынешним руководителям — выходцам из «малиновых пиждаков» 90-х даже в кошмарном сне не приснится.
Поэтому я совершенно уверен: никакой «своей операционки» у РФ не будет. Максимум — переделанный линукс с отставанием версии ядра на 10 лет.
И еще свой календарь (юлианский, к примеру), своя система счисления, своя математическая нотация и свой набор нуклеотидов для ДНК, чтобы уж наверняка была полная несовместимость с «загнивающим западом»!
Отличная статья, спасибо!
Надеюсь на продолжение этой серии статей.
Идеи для следующих тем (что было бы лично мне интересно):
tor (куда же без него), onion-ресурсы
retroshare (тоже интересная сеть), unseenp2p (ее разновидность, работающая через tor)
прочие p2p сети (freenet, zeronet, tribbler, ipfs и т.д.)
как смежная тема — криптоконтейнеры truecrypt/veracrypt
и установка всего этого софта для постоянной работы на какой-нибудь роутер или NAS (может даже готовые дистрибутивы есть, где все «из коробки»? по аналогии с Tails, но заточенные под p2p обмен)
А я не профессионал, а любитель. И писал что-то по быстрому для себя, или может изучал и экспериментировал. Среда разработки вроде была Notepad++ :)
Главная причина, почему я НЕ сижу на Linux — отсутствие там среды разработки уровня Visual Studio.
Я вполне нормально работаю с линуксом как пользователь, в том числе на работе у меня заведена небольшая виртуалка с линуксом для «личных», не относящихся к работе дел. Одно время даже пытался дома полностью перейти, просидел где-то полгода и вернулся на винду. Хотя почти для всего софта подобрал аналоги. Да, мелкие баги и недоделки тоже раздражают, но главное — именно из-за отсутствия Студии, в том числе ее отладчика.
Qt Creator неплох, но он далеко не идеален. Родные линуксовые IDE… даже не знаю. Как-то помню, давно это было, запустил KDevelop, куда-то щелкнул — и он упал. В общем вот так.
Вообще не любитель такого:)
На Питоне не писал, но писал немного на PHP — там такая же философия. И для меня это самое неудобное и постоянно приводившее к ошибкам — опечатки в именах переменных или просто забывчивость. Никакого упрощения, одно усложнение — нужно СУПЕР ВНИМАТЕЛЬНО смотреть код, буквально вчитываясь в каждую букву и удерживая в голове всё то, о чем в компилируемых языках просто не задумываешься, чтобы понять почему работает не так как ожидалось.
Ну фиг с ней, с типизацией. Но явное объявление имен переменных должно быть!
Вы хотите сказать, что в Google какой-то «свой» диалект С++? Расскажите, интересно.
Существенно то, что в PHP первое объявление переменной и ее использование не отличаются — а символ $ просто обозначает что это переменная. Вот если бы $ использовался только при первичном объявлении, а далее переменная использовалась бы без $, это было бы гораздо лучше, т.к. позволяло бы моментально находить опечатки в именах переменных.

То что я предложил для Go — элементарно делается (при генерации синтаксического дерева все равно создаются ноды для результатов вычислений всех операций в выражении, их типы известны), просто авторам или в голову не пришло, или они решили что это усложнит и запутает код.
В Паскале для объявления переменных требуется отдельный блок, то есть там нет важнейшего достижения С++ и множества языков, перенявших эту возможность — объявления переменных в любом месте программы.
Операция := действительно применялась в Паскале как присваивание, но внешний вид — это все что у нее общего с одноименной операцией в Go:) В Go это именно моментальное создание объекта с автовыведением типа почти в любом месте программы.
a:=10; // объявление
b:=20; // еще объявление
x:=a+b; // объявление и использование
a=30; // использование ранее определенной перменной
y:=a+b;// снова объявление и использование
x:=40;// ОШИБКА, переменная уже определена ранее
z=50; // ОШИБКА, переменная не определена

Кстати, будь разработчики Go посмелее, они могли бы пойти еще дальше и разрешить объявление переменных прямо внутри выражений. Получилось бы весьма по-хакерски:
x:= a * (s := b + c);
Python'у бы не мешало хотя-бы работу с переменными у Go позаимствовать:) Один лишний символ (операция := вместо =) и сразу объявление новой переменной становится отличимым от использования ранее определенной. Куча проблем исчезает сразу же.
Я не очень понял что это? Интернет по паспорту для всех? Или это возможность для некоторых сайтов/форумов/соцсетей использовать государственную авторизацию для своих пользователей?
Go — хороший язык. Действительно простой. Среди нового поколения языков {Go, Rust, Swift}, переосмысливающих наследие C/C++, пожалуй самый простой (а Rust самый сложный).
А скоро наконец-то добавят дженерики, которых так не хватало программистам (если я правильно понимаю, это основная претензия к Go).
Если роскомпозор вписался, значит аккаунты точно связаны с пригожинскими или им подобными. За нас с вами они вписываться вряд ли будут.
Разумно. В бесплатном доступе должны быть только госсервисы.
Честно говоря, я ожидал и надеялся, что у вас будет некая статья по существу языка — например сравнение Лиспа с другими языками (скажем C/C++/Java/C#/...), раскрытие его киллер-фич, что-то такое крышесносящее и просветляющее, после прочтения чего только и хочется сказать «ВАУ!!!». Читаю в предвкушении такое длинное введение, и вдруг… статья заканчивается:(
Вообще лично у меня есть какой-то психологический барьер перед «чисто функциональными» языками типа Lisp и Haskell. Хотя функциональная парадигма, все эти лямбды и замыкания в гибридных языках общего назначения мне очень нравятся, но вот сами «чисто функциональные» языки по прежнему воспринимаю как нечто абстрактное с неким налетом таинственности, непостижимости и элитарности:) А целенаправленно изучать лень, да и нет каких-то реальных задач для этого.
Что-то сразу такая мысль — в ведь доступ к этой базе наверняка будут иметь ФСБ, военкоматы, подбирающие кандидатов в том числе для «научных рот»… и потом можно под каким-нибудь предлогом сделать их невыездными, да? )))
Хорошо что пишете на эту тему, но разумеется у вас все сильно упрощено, и скорее является аналогией самого общего вида, не имеющей никакой практической пользы. Кто нибудь не знакомый с темой может составить неверное впечатление, что сам иммортализм в целом — некая ненаучная фигня.
Ладно хоть ссылки полезные есть — на бессмертную медузу например.
Нет, ни в коем случае не при входе на сайт!
Софт устанавливает пользователь вручную. Явно. Скачивает с сайта, которому доверяет, и вручную устанавливает. Старым добрым способом. Один раз после установки чистой системы, и возможно иногда при обновлении софта.

Информация

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