• Что конкретно может дать программисту знание языка Lisp?

    @mithraen
    У каждого языка есть набор подходов к разработке, которыми в нем наиболее удобно пользоваться. Опыт использования языков с разными парадигмами разработки меняет мышление — вы можете сформулировать задачу разными способами.

    Это, в итоге, оказывается полезным и при разработке на других языках.

    С практической же точки зрения сейчас Lisp мало интересен. Насколько я вижу, сейчас на практике используют скорее Scala.

    Вообще функциональные языки очень интересны. Их освоение для более-менее опытного программиста оказывается сложным (новичку их осваивать даже проще), из-за того, что многие привычные подходы в них оказываются неудобны. Но после освоения — оказываются даже проще в разработке чем объектно-ориентированные и процедурные.

    Итоги:
    1. Освоение функциональных языков полезно потому, что повысит скорость и качество разработки и на других языках (правда будет неприятный побочный эффект — от них станет подташнивать, когда окажется что вещь реализуемая в несколько строк на haskell требует несколько страниц бреда на C++).

    2. Их очень удобно использовать в качестве скриптовых языков внутри более сложных продуктов (как тот же AutoLISP).

    3. В крупных «enterprise» проектах их использовать нереально из-за того что мало разработчиков которые с ними знакомы, а для бизнеса заменимость сотрудников критически важна.

    4. В небольших проектах, которые пишутся в одиночку — после освоения они могут дать заметно большую скорость реализации проекта. Соответственно, если заказчику все равно на чем сделано, лишь бы работало и работало хорошо, и оплата попроектная — функциональщик может банально зарабатывать больше.

    5. Некоторые функциональные языки, например Haskell и OCaml обладают очень интересной и мощной системой типов, которая одновременно не так сильно путается под ногами как в Java, но при этом очень жесткая, и срезает множество потенциальных ошибок.

    6. Ну и еще — например в JavaScript и Perl есть ряд инструментов, привычных для функционального программирования. Владение хотя бы одним функциональным языком программирования позволит писать более красивый код на этих языках.
    Ответ написан
    3 комментария
  • Конвертация PNG в SVG?

    Комментировать
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Тестирование верстки сайта в 4K без монитора 4K?

    @asmrnv777
    У меня в стабильном хроме на UltraHD (3840x2160) дисплее на macOS все рисуется так же, как и на FullHD, только текст выглядит намного приятнее, пример:
    45f2ccb4e45c434bbd118f57c56f5019.png
    А вот то же самое окно на Full HD дисплее:
    dd3682f84b374285b81d1f234998b0ab.png

    Хотел бы напомнить про хайрез фавиконы, чтобы не получилось вот так:
    2d4daa3cb5d74ca3892feef78dfdb357.png

    А вообще, советую купить UltraHD монитор, современные встроенные в процессор GPU без проблем их тянут, не говоря уже про нормальные GPU, к тому же, очень неплохой Dell P2415Q стоит чуть больше 500 долларов.
    Ответ написан
  • Будет ли эффект от мультирегиональности в Google и других зарубежных ПС?

    @Felix_vek
    На сколько я понял, у вас зона com с привязкой к США. Поэтому для того, чтобы улучшить ранк в Uk, Au, Ca необходимо домены в данных зонах. Сайты привяжите в консоле вебмастеров.
    Затем перелинкуйте Ваш сайт в зоне com с помощью rel alternate и установите hreflang="en-au", hreflang="en-gb", hreflang="en-us"

    Вот Вам наглядный пример:
    https://www.purplebricks.com/
    https://www.purplebricks.com.au/
    https://www.purplebricks.co.uk/
    Ответ написан
    Комментировать
  • Как сохранить качество изображения при уменьшении размера в css при адаптивной верстке?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Насколько я помню это баг в хроме из-за саб-пикселей или что-то подобное. Короче попробуйте хак:
    img {transform: translatez(0);}
    Ответ написан
    3 комментария
  • Существуют ли хостинг с Mysql 5.7?

    @AndreyMarkov Автор вопроса
    На какой то момент вообще отчаялся найти хостинг с PHP 7.1+ и MySQL, но всё же нашел не плохой вариант, на заметку может кому пригодиться sprinthost.ru.
    Ответ написан
    Комментировать
  • Какие стили задать шрифту?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    В графредакторе почти бесполезно оценивать рендеринг шрифта. Проще потестировать и подобрать оптимальный размер в простеньком html прямо в браузере.
    Ответ написан
    2 комментария
  • Будет ли эффект от мультирегиональности в Google и других зарубежных ПС?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    когда язык один - Гугл не очень любит заточку под страны и rel alternate
    правда, в своих проектах таких экспериментов не было, точно не скажу

    другое дело, что в Uk, Au, Ca английский далеко не 100%, а, скажем так, не более 90
    .
    Ответ написан
    1 комментарий