Ответы пользователя по тегу Языки программирования
  • Почему в некоторых языках функции могут быть вне классов, а в других нет?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    в котлине тоже самое что и в джаве, по тем же правилам, просто сам котлин может генерировать "скрытый" объект которому принадлежит метод, имитируя "независимую" функцию.
    В джава кстати тоже есть независимые функции
    Ответ написан
  • Какой второй язык подойдет Java разработчику?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    учи Scala, вкатывайся в анализ данных и мир биг даты.
    очень много перекресных технологий которые можно переиспользовать.
    Ответ написан
    Комментировать
  • Какие перспективы есть у Elixir?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    перспективы очень туманные, язык куда более нишевый чем какой-нибудь раст или го.
    такие технологии изучают или конкретно под проект, или если самому очень сильно хочется, без ориентировки на массовый рынок.
    Ответ написан
    Комментировать
  • Подкиньте идею языка программирования, не похожего на семейство Си и Java?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Scala, Rust, Swift - очень похожие друг на друга языки, базируются на современных представлениях о том как следует работать с возрастающей сложностью в разработке программного обеспечения.
    С одним из них обязательно стоит познакомится для развития кругозора + они активно используются в продакшене.
    Ответ написан
    Комментировать
  • Для выполнения каких задач какой язык программирования подходит?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    bash, sql, html, mathLab - языки заточенные под определенные задачи, мало подходящие для других задач.
    Популярные языки типа python, js, java, scala, с++ -> подходят для любых задач (но с определенными сложностями, необходимы библиотеки, обертки, нужно писать много лишнего кода)

    вот например в баше чтоб получить список файлов - нужно ввести ls
    чтоб сделать тоже самое на JAVA - необходимо целую программу написать, строк на 10), потом ее скомпилировать, а потом запусить джава машину и передать ей этот код. Довольно геморройное занятие для такой задачи.
    ----
    но нужно понимать что в томже баше простота для простых задач (типа обработки файлов и текстов), выливается чудовищную сложность для более сложных задач.
    П. С.
    если работаешь только с одним типом задач - то тебе выгодно использовать заточенный под эту задачу язык.
    Если работаешь большим количеством разнообразных задач в разных сферах, то лучше освоить и использовать один инструмент (язык) общего назначения но на высоком уровне - чем 10 специализированных инструментов на посредственном уровне.
    Я например на scala - пишу фронтэнд, бэкенд, работаю с БД, пишу скрипты вместо баша, создаю быстрые наброски прототипы (вместо питона), и запускаю теже самые прототипы в продакшен где требуется высокая производительность и многопоточная обработка данных.
    Нигде не касаюсь вообще никаких других языков.
    Ответ написан
    9 комментариев
  • Язык программирования для собственных нужд?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    JS
    Ответ написан
    Комментировать
  • На каких языках программирования лучше писать десктоп?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на чем вам удобнее, на том и пишите.
    если вы ни там ни там, экосистемы и языка не знаете, то можно попытаться оценить библиотеки, фреймворки, которые специфичны вашему приложению, предположу что на джаве для десктопа получше есть темы, но не факт.
    предположу что десктоп это скорее всего под виндовс, а это скорее всего лучше на с$ делать.
    Ответ написан
    Комментировать
  • Какой язык программирования изучать, что-бы быстрее найти работу?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну если работу по-быстрому то 1С -> там особо не надо много знаний)
    ну и конечно JS
    но если хочешь разработчиком стать хорошим, лучше вообще не трогать эти языки особенно когда никаких не знаешь.
    Ответ написан
    Комментировать
  • Какой язык в данный момент востребованный?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    обьективно -> JS
    субьективно -> являясь самым ужасным
    Ответ написан
    Комментировать
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    какой у тебя на работе будут язык использовать тот и перспективнее лично для тебя.
    Но я вот совет дам, не вкладывай много сил в DSL языки (языки специального назначения типа R).
    Грубо говоря это язык который заточен под одну задачу (например матрицы считать), в итоге если ты хочешь реально создавать продукты, и твои задачи шире чем просто считать матрицы считать, то ты вынужден будешь все равно вкладываться в языки общего назначения, ну а дальше ты узнаешь что в языках общего назначения можно решать все теже задачи (а используя библиотеки, можно даже решать их похожим образом), НО при этом твои возможности не ограничиваются только какой-то одной сферой, в итоге тебе удобнее станет решать задачи просто использовать один инструмент, а не под каждую задачу осваивать отдельный язык.
    Хорошие специалисты-программисты как правило очень универсальны, задачи и сферы мигрируют, и у кого лучше база, кто более гибкий -> тот и выигрыает на длительном интервале.
    R можно уже забыть, там никаких плюсов нет, создавался он когда не было подходящих инструментов в языках общего назначения, сейчас там все инструменты есть, и даже значительно больше.
    Другое дело какой выбрать язык общего назначения, и тут очень богатый выбор.
    Сейчас потребности инфраструктуры выстроенны таким образом (очень разнородная архитектура, многоядерные процессоры даже на телефонах, многоКластерные конфигурации даже у простых предпринимателей).
    Современные потребности инфраструктур ставят определенные требования к языку на которых можно реализовывать возможности железа -> и это языки которые переходят на более высокий уровень абстракции, языки реализовывающие парадигму Функционального Программирования, она хорошо перекладывается на многоядерные, многопоточные, многокластерные системы.
    Наиболее перспективные языки и реально используемые в бизнесе -> это RUST, SCALA, SWIFT, ES6 они немного на разные платформы ориентированны, но как правило их можно везде использовать и на других платформах (например на SCALA можно как компилировать в код для виртуальной джава машины, так и в нативный код, а также для телефонов или видео карт компилировать, из других языков тоже самое примерно доступно)
    сам синтаксис у них процентов на 90 общий.
    П. С.
    питон норм для обучения, но все равно тормозной и в продакшен на нем ничего не сделать, так что не стоит особо замарачиваться - у него популярность изза того что зарубежом всех школьников (и студентов не программистких специальностей), обучают. Типа считается что он проще, хотя я вот вообще в упор не вижу чем он проще какого-нибудь SCALA.
    П. П. С.
    язык особо не так важен, как понимание того что ты делаешь. Важны концепции, подходы.
    как первый язык можешь выбрать любой (хоть бейсик), через несколько лет лучше поймешь какой именно тебе больше подходит язык.
    Ответ написан
    6 комментариев
  • Используют ли сейчас OCaml?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    соглашусь с Cергеем, скорее взаимное воздействие, у популярных технологий большое наследие, поэтому требуется много специалистов для их доработки -> большое количество вакансий толкает людей изучать именно эти технологии, соответственно компаниям приходиться работать с теми технологиями на которые они могут найти достаточное количество инженеров.
    функциональные языки всё ещё для гиков, очень клёво владеть таким инструментом, но также нужно понимать что это скорее лично для себя, чем для бизнес продуктов.
    но когда гиков это останавливало?
    Ответ написан
    2 комментария
  • Какой скриптовый язык для повседневных задач выбрать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    забудьте питон, хватит тыкать палкой в пхп, скриптовый язык для практически любых задач с широким распространением это js.
    Ответ написан
  • Технологии для реализации веб-проекта?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вы уделяете внимание совсем не тем вещам, найдите талантливого разработчика, и дайте ему свободу пользоваться теми инструментами которые ему больше нравятся (ну или комманду, и пускай они сами решают на чём и как разрабатывать).
    Не понимаете в технологиях -> доверьтесь своим сотрудникам.
    Ответ написан
    4 комментария
  • Оптимальный язык программирования для написания веб-парсера?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    для безопасного и быстрого парсинга данных, имхо scala идеальное решение, ну а так конечно на чём привычнее на том лучше и писать парсеры.
    Ответ написан
    Комментировать
  • Язык серверной части приложения. Скорость работы?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    1. мессенджеры делают, используя асинхронную модель обработки запросов, почти для каждого языка есть фреймворки реализующие такую модель -> для языка java - это play framework (akka), для js - это node.js, для питона - это торнадо, и тд.
    2. у разных приложений очевидно разная нагрузка, а также разные способы обработки данных. не оптимальные способы, даже при низкой нагрузке могут давать плохую производительность.
    Ответ написан
    1 комментарий
  • Что самое простое освоить, чтобы начать зарабатывать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    какой HTML какой CSS???
    куда она лезет? в сферу где уже сидят десятки тысяч куда более квалифицированных студентов/ и разных украинцев, готовых работать за еду, в условиях стагнации рынка и повсеместном внедрении готовых решений.
    Пускай лучше рисовать учится, там хотябы талант надо иметь, он не у каждого есть, и это как раз то на чем можно конкурировать и зарабатывать.
    Ответ написан
    2 комментария