Pull to refresh
4
0
Артём Борисовский @burjui

Программист

Send message
Даже интересно стало. Спасибо, теперь точно скачаю и посмотрю
Нет, не смотрел. Просто привёл STL в качестве примера (работаю в геймдеве, наболевшая тема :)
Как всегда, важен компромисс. Электронщики не делают электронные компоненты вроде резисторов, конденсаторов — используют готовые «черные ящики», а из них уже собирают нужное устройство. Так же и программисты обычно не паяют свой проц с «сапёром» и массажистками, просто используют готовый и его программируют. И директора не пишут код, потому что есть этакие «чёрные ящики» — программисты. На входе — задача и деньги, на выходе — код.

Конечно, я утрирую, но мне компромиссы видятся именно так. Поэтому я не стану разрабатывать свою STL или свой кошерный vector, свою сортировку: всё уже написано как раз для того, чтобы не пришлось писать мне. Если я такое и сделаю, то пользоваться этим скорее всего не стану — получил опыт, выкинул поделку на помойку. Написал лучше — отлично, можно использовать, и то не всегда (совместимость и другие страшные слова никто не отменял).
Разработчики компиляторов, конечно, молодцы, но лучше бы они занимались отловом багов в своих продуктах, чем плюшками для лентяев и неучей. За время работы только на одном проекте компилятор от Visual Studio 2008 порадовал «оптимизацией» цикла путём выбрасывания его тела (дизассемблирование подтвердило), и двумя Internal Compiler Error на совершенно обычных применениях шаблонов.
О соблюдении стандартов я уж и не мечтаю (:
«Чистый код» — отличная книга. Читаю потихоньку, и каждая страница словно даёт ещё одну часть мозаики, которую необходимо собрать в своей голове, чтобы писать хороший код.
    Согласен, мало кому захочется в этом всём копаться. Лично я себя экономией лишних байт дисциплинирую, чтобы планку не опускать. Конечно же, я не предлагаю экономить везде, где только можно. Мне просто показалось, что было бы неплохо оптимизировать код, для которого приходится подбирать нужную версию компилятора. Как бы там ни было, рано или поздно я напишу свой загрузчик — хотя бы для получения опыта (:
    А если написать на асме? Обычно скомпилированный сишный код отнимает больше флеша, чем ассемблерный. Но сишный код, конечно, более портируемый.
    Неделю назад я написал кода на асме строк на 200 — светодиодом помигать, моторчик ШИМом через транзистор раскрутить, всё по нажатию кнопки. Прошивка вышла на 174 байта. Сишный код получился в два раза короче (ну да, таблицу прерываний расписывать не надо, но всё же) и понятнее, но прошивка заняла на сей раз 239 байт. Для такой штуки, как загрузчик, я полагаю, излишек побольше будет.
    Дело говоришь. Я вот недели три провозился: то один программатор спаяю, то другой — не работает нифига. И схему Громова пробовал, и STK200, и ещё бог знает, что. А у меня была для прототипов плата CraftDuino с выведенными линиями с микросхемы FT232RL. Я подсмотрел у товарища Di Halt'а распиновку для ISP-программатора на этой микросхеме, впаял штырьки и сварганил ISP-шнурок. Успешно прошил ATTiny12, ATTiny2313 и ATMega48.
    А на CraftDuino я прошивку вмиг залил, как только в руках повертел вдоволь — потому что там bootloader. И никакого месяца возни: воткнул в USB, нажал кнопку Upload в IDE, и всё (:
    Жаль, не на все кристаллы можно загрузчик поставить.
Страшно подумать, что бы она могла сделать при помощи холодного оружия
Кому чего не хватает, тот то и выбирает.
Шутки-шутками, а я выбрал сиськи, потому что остальное есть, кроме тренажёрного зала (я занимаюсь у-шу в нерабочее время). Хотя, грубовато, конечно: главное — не сиськи, а духовная составляющая, которая помогает не стать программистом на все 100% (это страшно).
И, да, чекбоксы… (:
>> Китай пройдет финал Чемпионата Мира
Поправьте, пожалуйста (:
«101 история дзен»
Собрание разнообразных историй о дзен-буддизме и просветлении, а так же «коанов» — задачек для пробуждения сознания. Многие из них весьма поучительны, однако не стоит воспринимать их слишком серьёзно: китайцы — любители нагнетать пафос (:

«Граф Монте-Кристо» Александра Дюма
Роман о жизни марсельского моряка Эдмона Дантеса. Будучи предан, он надолго заключён в темнице, однако его брат по несчастью — аббат Фариа — помогает ему начать жизнь сначала.
Это описание выглядит жутко неуклюжим на фоне книги, обладающей отличным сюжетом и изобилующей разнообразными историческими подробностями, да и спойлить не хочется. Не советую смотреть экранизации, тем более, после прочтения книги, так как они полны выдумок и просто унылы.

«Затерянный мир» Артура Конана Дойла
Фантастический роман о путешествии группы англичан на плато, населённое доисторическими животными.
«Этюд в багровых тонах», его же
Первый рассказ о Шерлоке Холмсе. И лучший, по моему мнению (:
И Линус Торвальдс, и Ричард Столлман достойны нобелевской премии. Я ведь прямо сейчас пользуюсь плодами их трудов, как и множество людей во всём мире. Вообще, оба — те люди, которым я хотел бы пожать руки и сказать: «Спасибо, ты сделал очень многое для меня».
Чем больше таких людей, чем больше шансов на спасение человечества от войн и прочих неурядиц. Когда кто-то воюет, разглагольствует о политике с экрана телевизора или смотрит на это, прожигая свою жизнь, эти ребята просто делают всё, что могут, чтобы сделать мир лучше.
Буду рад аргументам по поводу разброда и шатания. И в особенности, по поводу общей сломанности.
Множественное число вы заметили? Язык программирования систем, а не язык для системного программирования. Иначе говоря:
  •   systems programming = программирование систем
  •   system programming = системное программирование
Да что вы говорите? Для меня он более, чем юзабелен. Я на нём пишу утилиты для себя, а сейчас начал проект, использующий SQLite3, OpenSSL и wxWindows. Пока что всё получается. Если вы не можете писать на D, или он вас чем-то не устраивает, не геперболизируйте.
И статья пестрит гиперболами. Не делайте из мухи слона. Если в D и есть проблемы, они не вечны. Это справедливо для любого мало-мальски серьёзного проекта, и для D тоже.
Каюсь, не уточнил. Я имел ввиду Phobos 2, и для развивающейся библиотеки она очень качественная. Я говорю о том, что она вполне юзабельна, а, если прилагать усилия, можно её улучшить (хотя бы писать багрепорты, что я и делаю время от времени).
А если им потом покажется, что нужен ещё один язык, круче? Всем переучиватся? (:
Хабр скушал сообщение. Приятного аппетита. Тем более, съел незакрытый тег (:
— я писал: ---
Объединение не подразумевает выкидывание хорошо себя зарекомендовавших технологий современных ЯП: ООП, исключений, шаблонов.
Чем Python не угодил? Сделайте статическую типизацию, оптимизирующий компилятор (по сути, только back-end), и voila! — быстро компилируемый и быстро исполняемый язык готов.
А как же D? Куча наработок типа удобоваримых шаблонов, приятного синтаксиса, качественная стандартная библиотека, пусть ещё и в стадии разработки; почему бы не помочь довести до ума то, что ещё не доведено и пользоваться.
Но нет, «D/Python/что_угодно не нужен, мы сделаем свой язык, с блэкджеком и шлюхами, можно грабить корованы». ChromeOS — кусок Linux с гуглобраузером, теперь вот Go — огрызок от большого арбуза современных ЯП. Ещё велосипеды? Не хочу!
Извините, тег [b] не закрыл

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Date of birth
Registered
Activity