• Стоит ли давать Haskell школьнику в качестве первого языка?

    @google_fan
    Мне кажется это как если бы меня, в свое время, в школе учили Коболу, потому что это мейнстрим и мне без него будет потом тяжело в профессии.
  • Выбрать редактор кода?

    @google_fan
    энивей, не знаю зачем я так стараюсь вас убедить. Я довольно долго писал в Idea, какое-то время в VisualStudio, пробовал пользоваться всякими notepad++ и другими простыми редакторами, и конечно vim. И мой опыт таков, что хотя да, вим посложнее, но там есть что изучать. Работая с ним год, вы будете эффективнее чем человек который работает в нем месяц. Работая в нем два года, вы будете эффективнее чем человек с годовым опытом. Работая пять лет, вы будете лучше чем после двух лет опыта. Можно 10 лет пользоваться вимом и все открывать и открывать новые возможности. Про идею так не скажешь. Плюс ваш опыт он универсален. Редактируете ли вы код на одном языке или на другом, редактируете ли конфиги на удаленном сервере, пишете документацию в wiki проекта или, как я сейчас, строчите комментарии на хабре, вы пользуетесь одним и тем же набором умений, мышечных навыков.
  • Выбрать редактор кода?

    @google_fan
    Я тоже фанат консольного клиента git, и долго сопротивлялся, но, как выяснилось, плагин к git в виме действительно неплох. У него в описании написано «A Git wrapper so awesome, it should be illegal », и я почти согласен ) Хотя конечно большинство вещей по прежнему удобнее из консоли.
    Во всяком случае это первый git клиент который не выглядит ужасным костылем. Он не заменяет конечно полностью консольный клиент, но часть действий в нем делать действительно приятнее.
  • Выбрать редактор кода?

    @google_fan
    >А там именно такой примитив встроен, или это как-то в более универсальном виде? Просто я не могу себе >представить, если более универсальное и не регэксп, то что? А если нет, ну, я конкретно с xml не так уж много > >работаю :)
    Просто стараюсь приводить жизненные примеры. Да, там _очень_ много примитивов именно для работы с текстом. Выдели предложение, «удали код внутри фигурных скобок», «скопируй в буфер параметры вызова фунции» «выдели код отсюда и до точки с запятой», и прочая и прочая, которые можно выполнить нажав две три клавиши. Вим очень выразительный в этом плане. Поэтому и макросы там крутая и очень часто используемая фича.
  • Выбрать редактор кода?

    @google_fan
    >В Idea DSL-ки собирать походу довольно сложно(MPS не в счет). А как в виме фактически транформации задаются? >Через аттрибутные грамматики?
    Нет-нет, вы меня неправильно поняли, это не киллер фича vim. Компиляцией занимается внешняя программа. Просто в виме можно сказать — «Трансформируй тот текст что выделен в окне с помощью этой вот консольной программы». Вот это я подразумевал под работой с утилитами, а не просто возможность открыть баш консоль внутри вима.
  • Выбрать редактор кода?

    @google_fan
    Ммм. Дело в том, что идея бедна в плане выразительности того что там можно сделать с клавиатуры. Там нельзя просто выразить такие примитивные вещи как «если место где стоит курсор окружено тегами, то надо их удалить и окружить этот текст ***». Можно конечно написать регэксп, но это всяко не семь нажатий на кнопки вместе с записью макроса.

    Что касается консольных утилит, то я имел в виду что-то типа — запусти на содержимом окна консольную утилиту и результат сохрани в этом же окно. Типа «отсортируй мне содержимое окна применив к ней консольную команду sort»
    Или к примеру у нас есть штука которая генерит по DSL код на питоне. Т.е. пишете кусочек в DSL, потом выделяете, нажимаете кнопку и у вас этот кусок компилится и заменяется на код на языке программирования.

    Что касается остального — поверю вам на слово. Просто мне казалось что там не было древообразной истории, а было что-то вроде примитивного локального vcs который позволял откатить файлы до нужно версии. А в git нельзя было раскидать diff по нескольким коммитам. Хотя может быть и появилось конечно, признаю ваше утверждение )
  • Выбрать редактор кода?

    @google_fan
    Хотя стоит упомянуть, что серьезно идеей я пользовался лет этак пять назад, когда писал на яве. С тех пор я только иногда посматриваю что там появилось в релизе. Так что допускаю что произошло чудо и они выпустили «чудорелиз где есть все», а я в этот момент был в отпуске и все пропустил ) Но сомневаюсь, если честно )
  • Выбрать редактор кода?

    @google_fan
    «Трехколесный» был метафорой для «сел и поехал». Это точно не вим ) Вим универсальный, есть везде, им можно пользоваться по ssh и по количеству фич превосходит IDEA. Причем это фичи ориентированные на работу с текстом, а не завязанные на конкретный язык, поэтому вы всегда сможете на него рассчитывать. Единственное чем идея и иже с ней превосходят vim это рефакторинг статически типизированных языков, поэтому я об этом и упомянул с самого начала. Все остальное: редактирование текста, работа с консольными утилитами, git, макросы, мультибуферы обмена, древообразная история изменений, сплиты, сохранение конфигураций окон для каждого участка проекта.
    Я даже тикеты в траке пишу в vim, потому что стоит нажать кнопочку в браузере и текст тикета открывается в виме, с настроенной подсветкой формата tracwiki — уверен идеей так никто не пользуется.

    Мне кажется уже то, что vim'у 40 лет и он прекрасно себя чувствует, несмотря на появление множества IDE и других редакторов, говорит о том, что не так с ним все и просто.
  • Выбрать редактор кода?

    @google_fan
    Ну не то, чтобы очень высокий, просто режимы это достаточно непривычно сначала. Не все так трагично, вы вполне себе сможете писать код в первый год ) Все будет хорошо. ) Вообще это нормально когда профессиональные инструменты требуют некоторого времени и усилий на изучение. Гонщики не ездят на автоматической коробке передач. А вы ведь тоже ездите на двухколесном велосипеде, а не на трех, хотя вроде бы что за глупость, на двухколесном надо учиться, тратить врея, а на тот — сел и поехал. Интуитивно понятный интерфейс. Вы ведь профессионал и должны знать свой инструмент.

    Что касается home/end — они не работают в правильной парадигме vim. Если вы в виме пользуетесь этими клавишами, то вы абсолютно точно пользуетесь вимом неправильно. А это очень сильная привычка, лучше не давать ей шансов. Что касается ESC, то очень многие себе по этой причине ремапят его на CapsLock. Я бы тоже так сделал, но у меня там переключение раскладки, к которому я привык еще сильнее чем к виму )
  • Git - одна проблемка

    @google_fan
    Вам git даже не даст сделать пуш в таком случае. Git запрещает push ветки которая в данный момент активна в репозитории — приемнике.
  • программа для блокировки компьютера после NN минут работы

    @google_fan
    Так это настраивается в опциях. У меня по умолчанию стоит 3 минуты. С другой стороны — я через неделю понял что я уже совершенно автоматически нажимаю Отложить, даже этого не замечая ) Поэтому я ее отключил. А если что-то срочное по работе, то я перехожу в текстовую консоль и убивают workrave — это не получается делать автоматически и используется только как крайняя мера.
  • С какой версии начать изучение python?

    @google_fan
    Да чего там кардинально поменялось-то между 2.6 и 3? Единственное что действительно приятно и кардинально отличается это работа с юникодом, и надежда что можно будет избавиться от костылей с декодингом туда-сюда. А так, 90% примеров из правой колонки работает и в 2.6. Единственное что выкинули поддержку кучи устаревших вещей.
  • Python. С чего начать учить?

    @google_fan
    >>и еще сейчас в 2,6 заморожен синтаксис и все силы ушли в оптимизацию, и если теоретически предположить, что размораживать для 2-ой версии синтаксис не будут, то к 2,9 мы будем иметь практически идеальный язык ^_^

    Учитывая что в ветке 2 больше не будет релизов — видимо не видать нам идеального языка.