M> По сути есть только одна IDE — Erlide. Но Eclipse не нравится, хочется IDEA или на худой конец Netbeans. Но жить можно M> Если файл уже module.erl, зачем еще раз указывать -module(module) в заголовке файла? M>
Emacs
И уж если про него заговорили, то он даже файл предлагает переименовать, если в заголовке изменить -module().
Здравствуйте, TheOldMan, Вы писали:
M>>Почему в случае со строками "=", а в случае с числами "-eq" — тайна сия великая есть.
TOM>Кстати в perl тоже есть это отличие. Интересно почему?
Потому, что там есть неявное приведение типов.
'1a' == 1 # 1а преобразуется в число, получается 1'1a' == '1'# оба преобразуются в число 1 == 1'1a'ne'1'# сравнение строками, не равны
Re[3]: Что вам не нравится в языке, на котором вы пишете
M>> По сути есть только одна IDE — Erlide. Но Eclipse не нравится, хочется IDEA или на худой конец Netbeans. Но жить можно M>> Если файл уже module.erl, зачем еще раз указывать -module(module) в заголовке файла? M>>
DAS> Emacs DAS> И уж если про него заговорили, то он даже файл предлагает переименовать, если в заголовке изменить -module().
Здравствуйте, Mamut, Вы писали:
M>Добавлю еще парочку. Благо только-только сегодня "выучил"
M>bash
M>1. абсолютно идиотские ключи для test/if
M>
M>if [ "string" = "string" ]
M>if [ 0 -eq 0]
M>
M>Почему в случае со строками "=", а в случае с числами "-eq" — тайна сия великая есть.
Хм...
> [ 0 == 0 ] && echo yes || echo no
yes
> [ 1 == 0 ] && echo yes || echo no
no
> [ "0" == "0" ] && echo yes || echo no
yes
> [ "1" == "0" ] && echo yes || echo no
no
Что я делаю не так?
M>2. пляски с бубнами, если в параметрах/переменных встречаются пробелы M>
M>a="/home/user/dir with name"
M>cd $a #облом
M>cd "$a" #ура
M>
Ну в данном случае надо просто взять за правило всегда писать параметры в кавычках, когда формируешь строчку, и никаких проблем не будет.
Заодно не придется использовать идиотские хаки типа [ x$a == x ], так как [ "$a" == "" ] всегда будет работать.
На всякий случай:
> bash --version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
Здравствуйте, Mamut, Вы писали:
M>Не знаю Я по гуглу учился
Ну так ты это... не читай перед обедом сам знаешь что...
Кури маны, пробуй сам на своей системе. А то в гугле найдешь тьюториалы для какой-нть допотопной версии с мертвой платформы и ужаснешься, в то время как все уже давно по-человечески сделано.
ЗЫ Я на баше вообще функциональное программирование сделал map, bind, все дела
Здравствуйте, MescalitoPeyot, Вы писали:
MP>C++ MP>Кроме того что уже упоминали (поддержка функциональщины, скорость компиляции и зависимости, человекочитаемые ошибки в шаблонах), хочу в основном сладостей. MP>Таких: MP>
MP>// Переменные разных типов
MP>for (xxx::iterator begin = x.begin(), xxx::const_iterator end = x.end(); ...)
MP>
+1
Хотя for(E e, x) еще лучше (доступен сейчас в виде BOOST_FOREACH).
MP>вот таких: MP>
Так это же и так есть уже, шаблоны можно параметризовать значениями интегральных типов, а это не только int/long, а еще и енумы
Так что ты попробуй у себя
MP>Еще хочу ключевое слово override.
Есть в С++0х.
M>>Не знаю Я по гуглу учился J>Ну так ты это... не читай перед обедом сам знаешь что... J>Кури маны, пробуй сам на своей системе. А то в гугле найдешь тьюториалы для какой-нть допотопной версии с мертвой платформы и ужаснешься, в то время как все уже давно по-человечески сделано.
Ну эта, линуксоиды-то постоянно говорят «кури гугл». Вот я и покурил А маны для чтения/изучения не годятся вообще никак
J>ЗЫ Я на баше вообще функциональное программирование сделал map, bind, все дела
Здравствуйте, MescalitoPeyot, Вы писали:
J>>Есть в С++0х.
MP>Эхх..
А чего эх, многие фичи уже поддерживаются существующими компиляторами, вот GCC, например: http://gcc.gnu.org/projects/cxx0x.html
в частности, запрошенные тобой енумы, если верить этой таблице, поддерживаются с GCC4.4 (т.е. аж с апреля 2009).
Здравствуйте, Mamut, Вы писали:
M>>>Не знаю Я по гуглу учился J>>Ну так ты это... не читай перед обедом сам знаешь что... J>>Кури маны, пробуй сам на своей системе. А то в гугле найдешь тьюториалы для какой-нть допотопной версии с мертвой платформы и ужаснешься, в то время как все уже давно по-человечески сделано.
M>Ну эта, линуксоиды-то постоянно говорят «кури гугл». Вот я и покурил А маны для чтения/изучения не годятся вообще никак
Это неправильные линуксоиды, это какие-то интернет-ориентированные. Правильные курят только маны и спецификацию POSIX, если совсем невмноготу.
А какие с манами проблемы? Все отлично читается, поиск удобный, даже по регэкспам можно, чего нет в гугле.
J>>ЗЫ Я на баше вообще функциональное программирование сделал map, bind, все дела
M>Извращенец
А то!
Здравствуйте, Qbit86, Вы писали:
Q>Здравствуйте, Философ, Вы писали:
Ф>>Что вам не нравится в языке, на котором вы пишете
Q>The Dark Side of C++ Q>C++ FQA Lite
Вторая ссылка уже обсуждалась в КСВ, там человек по крайней мере понимает, что пишет, и большинство наездов хоть и преувеличены по самое немогу, но по крайней мере по делу, но первая ссылка — это просто детский сад какой-то по уровню аргументации.
AG>Повторю себя насчёт того, что сейчас актуально: AG> Хедеры и единицы трансляции вместо нормальной модульности. Часто долгая пересборка при небольших изменениях.
А в шарпе еще хуже: если меняю тело метода в каком-нибудь базовом проекте (сигнатуру не трогаю, референсов не добавляю!) — пересобирается весь чертов солюшен.