И бросил бы давно evernote, да не могу придумать, куда весь контент перетащить. С каждой новой версией виндовый клиент становится только хуже. Был маленьким, шустрым, удобным — всем знакомым в то время рекомендовал использовать evernote, за что теперь мне стыдно. Теперь он стал тормозным жирным глючным уродцем. Глюки клиента под iPhone достали. Под Android же он и вовсе неюзабелен.
Честно говоря, странно, откуда столько новых пользователей постоянно набегает.
Разнообразие обстановки. Живые люди, новые лица. Свежий воздух в открытых летних кафешках. И главное, дома лучше вообще не работать. Дом и работу надо физически разделять.
Обычно кафешки «для поработать» и кафешки для «зайти с ребёнком» — это совершенно непересекающиеся множества. Никто не станет работать в макдональдсе, и никто не зайдет шумно поесть с детьми в Costa.
Работать в кафешках очень приятно и удобно. Многие это понимают и заманивают таким образом посетителей. Даже в Starbucks розетки в столики вставляют. Кофе у них отстойный, wifi обычно нет (и не надо), но доступность розетки перевешивает этот недостаток.
К сожалению, с проектом такого размера Eclipse CDT как-то не очень хорошо справляется. Залипает. Но есть еще один способ изучения его исходников — это Microsoft Visual Studio.
Как подготовить и собрать LLVM с MSVS (нужно предварительно установить CMake 2.8):
cmake -G"Visual Studio 10"
msbuild LLVM.sln /t:Build /p:Configuration=Debug
Если при этом собирается еще и Clang, то msbuild придется прогнать три раза, первые два выпадут с ошибками.
Между прочим, тот же самый метод подходит и для Eclipse (только потребуется небольшое изменение в CMakeLists.txt).
И, кстати, TableGen вовсе не только для бекендов используется. У него множество разнообразных возможностей.
Вы писали этот код в середине 80х? Так тогда и сам C++ был в зачаточном состоянии. А в 90е уже и 64 бита были обыденной реальностью, и разные endianess, и всякие нетривиальные тонкости с выравниванием.
А я еще был об ABBYY хорошего мнения. Оказывается, совершенно зря.
Подробнее — ни слова о DSL. У автора вообще очень слабое представление о предмете. Вот, например, было бы очень смешно посмотреть, как автор заменил бы язык SQL на какой либо «фреймворк».
Простите, но пайпы очень даже относятся к модульности. Это один из механизмов её реализации.
Основное свойство пайпа — то, что можно всегда воткнуть что-то между двумя его концами. Например тот же netcat. Соответственно, такого рода модульность получается автоматически очень масштабируемой, и её намного проще отлаживать, поскольку протоколы преимущественно текстовые и понятные человеку.
Конечно же у этого есть и обратная сторона — низкая производительность, проблемы с несовместимостью протоколов, сложнее инсталляция и конфигурация. Иными словами, реализацию модульности надо выбирать всегда под конкретную задачу, а не религиозно следовать чему-то одному, будь то Unix Way, [D]COM, CORBA, EJB и что угодно еще.
Честно говоря, странно, откуда столько новых пользователей постоянно набегает.
Как подготовить и собрать LLVM с MSVS (нужно предварительно установить CMake 2.8):
Если при этом собирается еще и Clang, то msbuild придется прогнать три раза, первые два выпадут с ошибками.
Между прочим, тот же самый метод подходит и для Eclipse (только потребуется небольшое изменение в CMakeLists.txt).
И, кстати, TableGen вовсе не только для бекендов используется. У него множество разнообразных возможностей.
А я еще был об ABBYY хорошего мнения. Оказывается, совершенно зря.
Основное свойство пайпа — то, что можно всегда воткнуть что-то между двумя его концами. Например тот же netcat. Соответственно, такого рода модульность получается автоматически очень масштабируемой, и её намного проще отлаживать, поскольку протоколы преимущественно текстовые и понятные человеку.
Конечно же у этого есть и обратная сторона — низкая производительность, проблемы с несовместимостью протоколов, сложнее инсталляция и конфигурация. Иными словами, реализацию модульности надо выбирать всегда под конкретную задачу, а не религиозно следовать чему-то одному, будь то Unix Way, [D]COM, CORBA, EJB и что угодно еще.