https://www.kickstarter.com/projects/lindaliukas/hello-ruby
"Hello Ruby is a children’s book that teaches programming fundamentals through stories and kid-friendly activities."
https://www.kickstarter.com/projects/lindaliukas/hello-ruby
"Hello Ruby is a children’s book that teaches programming fundamentals through stories and kid-friendly activities."
http://www.opennet.ru/opennews/art.shtml?num=38798
"PNaCl (Portable Native Client) - интегрированная в браузер Chrome система, которая позволяет организовать выполнение приложений, написанных на языках C и С++, в специальном изолированном окружении web-браузера, независимо от текущей аппаратной архитектуры. Например, скомпилированный для PNaCl исполняемый файл может быть выполнен в различных версиях Chrome и Chrome OS, независимо от аппаратной архитектуры (x86, x86_64, ARM, MIPS) и типа операционной системы, демонстрируя при этом производительность, близкую к родному для данной целевой платформы исполняемому файлу. В PNaCl вместо генерации машинного кода приложение компилируется в универсальный биткод LLVM и поставляется в непривязанном к конкретной платформе исполняемом формате ".pexe". В процессе запуска приложения промежуточный биткод LLVM транслируется в машинный код текущей платформы на стороне локальной системы пользователя."
Странно, что это прикручено к браузеру, но зато теперь точно ясно, что на базе LLVM можно сделать альтернативу JVM и CLR.
у динамической типизации, кроме всего прочего, есть один большой офигительный минус - при работе с хоть сколько-нибудь сложными структурами данных, не обернутыми в классы, при их малейшем изменении ты просто заколебешься искать и менять их исопльзование. Возможность оборачивать их в отдельные классы совсем не меняет ситуации, т.к. усложняет процесс создания и сводит на нет все плюсы вроде простоты и... простоты?
Мантры для счастливой отладки: https://gist.github.com/aras-p/6224951
http://news.nationalgeographic.com/news/2013/09/130920-deep-impact-ends-comet-mission-nasa-jpl/
"Basically, it was a Y2K problem, where some software didn't roll over the calendar date correctly," said A'Hearn. The spacecraft's fault-protection software (ironically enough) would have misread any date after August 11, 2013, he said, triggering an endless series of computer reboots aboard Deep Impact."
http://avva.livejournal.com/2676358.html
"Во-вторых, любопытно, что же за проблема все-таки, почему 11 августа 2013 года? По-видимому, дело в том, что именно в этот день истекают 2^32 десятых долей секунды, начиная с 2000 года. Т.е. если программа, управляющая зондом, измеряла время почему-то именно в десятых долях секунды, и хранила количество таких единиц начиная с 1 января 2000 года, и использовала для этого 32-битную переменную, то как раз 11 августа счетчик переполнился и обнулился."
http://juick.com/2381278
"Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?
Программист: ну представь, что ты писатель и поддерживаешь проект "Война и мир". У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь "шёл дождь", сохраняешь, вылетает сообщение об ошибке "Наташа Ростова умерла, продолжение невозможно". Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение "Поручик Ржевский умер." Выясняется, что он в следующей главе облокачивается о столб, которого уже нет..."
Вот говорят, что софт, написанный руками на ассемблере работает быстрее, чем софт, написанный на более высокоуровневых языках. И ведь не врут. Правда, не за счёт того, что «человек делает это лучше, чем машина», а потому, что такой софт, как правило, ничерта не умеет.
Навеяно новостью про KolibriN.