Pull to refresh
63
1.3

Programmer

Send message
Что бы ни делать, лишь бы не вводить в язык нормальные синтаксические макросы.
В данном случае часовщик делает не часы, а корпуса для часов. Необычные, но всего лишь корпуса. А сам механизм — обычный (возможно даже от дешевых китайских часов), что можно видеть на фотографиях.
Круто, не ожидал такого количества комбинаций. Но может, квантовые вычисления помогут?
Ну шахматы-то, в отличие от реального мира, конечны. 64 клетки и ограниченное количество фигур, так что начиная с определенного момента — таки не проблема.
ИМХО этот «интеллектуальный бастион» скорее первый, а никак не последний:) К тому же, для шахмат все-же есть теоретическое решение, которое сводится к построению дерева всех возможных комбинаций полным перебором и выбора оптимальной комбинации. Да, нужно огромное количество памяти. Но разве для современных компьютеров это проблема?
Наказывать нужно террористов, а не простых людей. Даже если в Иране есть хотя-бы один(!) человек, который против терроризма, отключать нельзя.
А способов наказать конкретных людей много, было бы желание.
Они там совсем без мозгов. Интернет — это одна из немногих вещей, которая реально сближает людей со всего мира, реально объединяет Человечество.

А закрытие интернета (пусть даже в Иране) — это отличный повод всяким духовным скрепителям сказать «Воот! Видите — наша национальная безопасность под угрозой! Давайте-ка сделаем свой, национальный интернет». И все.
Тем более прецедент уже есть — Севераная Корея.
Ждем спутникового интернета в каждом смартфоне… без всяких дополнительных коробок… не знаю реально ли это, но очень хочется:)
Макросы и шаблоны реально оперируют не типами и не значениями, а фрагментами AST. То что традиционно шаблоны в С++ в качестве аргументов получают исключительно типы и значения (почему-то только целочисленные) — это ИМХО недоразумение. У меня при работе с низкоуровневым программингом для микроконтроллеров не раз возникала необходимость сделать шаблон, в который можно было бы передать просто фрагмент кода (даже не функцию, а просто код в фигурных скобках). Приходилось делать костыли с сишными лексическими макросами, которые как вы понимаете, далеко не лучшее решение в программировании.

Поэтому все эти alias и enum в D воспринимаются как унаследованные от С++ костыли. Конечно, должен быть некий механизм ограничения того, что мы передаем в шаблон — если там предусмотре тип, то это должен быть только тип а не что угодно. Но на самом верхнем уровне это именно нода синтаксического дерева.
Мне нравится подход языка Nemerle. Там есть «макросы» — специальные функции, начинающиеся с ключевого слова «macro». По сути это функции, выполняющиеся во время компиляции. В них можно обычным императивным способом выполнять код, который имеет доступ к API компилятора. Этим функциям можно передать объекты кода в виде AST-деревьев. С одной стороны, никаких строк — с другой стороны, никакой шаблонной магии.

А что вы имеете в виду под «разделение типов и значений»? Я наверное не знаком с зависимыми типами, интересно что это такое.
И опять магия и трюки. В языке D конечно учтены многие ошибки дизайна C++, но метапрограммирование все так-же натянуто — впечатление, что его прикручивали уже после разработки языка.
А мне нравится Consolas (он правда «несвободный»; шрифт Inconsolata на него очень похож — такое чувство что буквы просто слегка увеличили). И еще Terminus, но не для программирования, а в панелях Total Commander. Желто-зеленым цветом на темном фоне смотрится особенно по-хакерски:)
Соедините торренты и социалки и все будет ОК, и люди потянутся. Кто кто первый это сделает и будет отцом распределенного Интернета.
А когда присяга на бумажной книге — видимо, присягают издательству или типографии:)
Зато межзвездные путешествия точно не под вопросом. 0,05 световых года и уже соседняя звезда, вполне возможно с планетами.
Компилятор С++ может быть и бесплатный (не в курсе как там у MS делятся части одного продукта на платные и бесплатные), но может подскажете тогда ссылку на инсталлятор компилятора на сайте MS, чтобы он после инсталляции интегрировался в установленную Студию (начиная с 2010 формально возможно подключение других компиляторов) и все заработало. Не «CTP», а именно финальный релиз, тот который поставляется например с 2013 студией.
Visual Studio Shell это несколько не то, это пустая IDE которую можно использовать для каких-то своих целей, например некоторые разработчики языков программирования и альтернативных компиляторов ее используют.
Что касается Roslyn то это .NET, а мне нужен С++.
А я все жду, когда они сделают Студию отдельно а компилятор отдельно. Чтобы можно было к среде vs2010 прикручивать новейшие компиляторы и при этом gui не особо тормозила.
Отсутствие «красивостей» — ИМХО достоинство, и еще какое. Стандартный (или как его назвал автор «олдскульный») интерфейс рулит, именно потому что он стандартный, и не нужно каждый раз адаптироваться к новому интерфейсу для каждой очередной программы.
Так что для меня KeePass однозначно на первом месте (им и пользуюсь), остальные вообще не впечатлили.
И ведь подумать только… эта огромная Вселенная может оказаться например какой-нибудь элементарной частицей в какой-нибудь супервселенной…
Красота для настоящего программиста это тогда, когда эти символы есть на любой клавиатуре мира:) Чтобы можно было собственноручно нажать клавишу и увидеть, как символ появлятся в редакторе…
А так… я даже не уверен что они в основных моноширинных шрифтах присутствуют.

Information

Rating
1,702-nd
Registered
Activity