Scala vs JavaScript (Frontend) в плане зарплаты

Добрый день. В рамках диссера возникла необходимость портировать движок на один из языков(сейчас на экшенскрипте). Возникает вопрос: что лучше скала, или JavaScript(естественно, вкупе с библиотеками) в плане записи в резюме и зарабатывания денег. Вроде у Java — платформы рейты повыше будут, но может я ошибаюсь?

p.s. На жабе пишу, уверенно, в рабочее время :)
p.s.1 Выбрать язык «который нравится» не предлагать. Т.к. нравится lisp/ProLog но они не востребованы. Т.е. ни платформа развиваться не будет, ни бонусов в резюме не даст.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Нравится Lisp — учите Clojure. Для комплекта к Java и Scala. :-)

И JavaScript, и Scala хороши для продажи себя на рынке IT-труда. Что больше нравистя, то и берите.

а почему «выбирать язык, который нравится не предлагать»?
раз нравится лисп, то можно выбрать Clojure в связке с ClojureScript. ;)
если нравится пролог, то можно предложить... erlang, синтаксис которого, насколько я знаю, унаследован у пролога)

«выбирать язык, который нравится не предлагать»?
Потому, что нравится бабло — язык вторичен.

В чем проблема портировать движок на джабу, и не парить себе мозг ?

А нафига тебе новые знания? Есть куда более приятные способы потратить время, чем задрачивать какието технологии, которые в данный момент времени не дают больше бабла.
Когда на рынке появиться достаточное количество вакансий, которые стабильно дают больше бабла чем джава, тогда имеет смысл чтото доучивать.

Потому, что данные вакансии уже есть в США и за них платят больше, это во первых. Во вторых, я хочу быть консультантом — фрилансером, для этого надо знать больше

Консультант-фрилансер и с нормальной джавой может нормально зарабатыват.
Насчет штатов — не знаю, но например у нас зп для скалы такиеже как для джавы. Если стаить за цель только бабло, то я например могу вернуться обратно в джаву, наверное сходу на +500. Для скалы еще пойди вакансию найди...

Если стаить за цель только бабло, то я например могу вернуться обратно в джаву, наверное сходу на +500
Ты понимаешь, я хочу консультировать не просто по Java, а по DSL языкам, в частности графическим. Так, чтоб средний рейт баксов 200 был, ато и 500. Такой работы мало, но зато за неделю зарабатываешь на месяц вперёд.
Ты понимаешь, я __хочу__ консультировать не просто по Java, а по DSL языкам, в частности графическим. Так, __чтоб__ средний рейт баксов 200 был, ато и 500. Такой работы мало, но зато за неделю __зарабатываешь__ на месяц вперёд.
Ну как выйдете на 500 багзов час отпишетесь.

Я не знаю что такое DSL языки, в частности графические, и как с их помощью можна зарабатывать. И где взять такие рейты.
Но чтото мне подсказывает что для таких рейтов знание конкретных языков несколько вторично, даже третично.

ну $200+ обычный b2b рейт за работу, но с чего аспирант взял что ему его будут платить я так и не понял

во первых это b2b рейт
то есть платеж одной компании другой
нуу знаеш ли обычно это привязано к чему то интересному для бизнеса
ну там внедрение BI движка или работа на data warehouse задачами, кубы врящаям запутать хотим вот это все и наличием специалистов что тяжело найти на публичном рынке. Более того скорее всего индивидуалов с моторам даже не будут пытатся искать — пойдут к вендорам.

всякие веб студии таких рейтов даже в мокрых снах не видят обычно

ну так вот
каким местом ты такой красивый один и умный можеш быть интерессен кому то?
я знаю случаи когда люди уходят напрямую работать к клиентам ( не редкость ) - но ВСЕГДА это было связанно со знанием бизнеса клиента И продуктов вендора. Перенос полезного специалиста по ближе так сказать.

cлучаев когда кто то нанамает какого токого супер умника да еще с таким рейтом я за много лет в околофинасовой разработке не видел не разу например.
Даже супер редкие специалисты ( ну там ibm power и вокруг) имеют тенденцию оседать где то и ИНОГДА подхватывать контракты.
Интересные и вкусные контракты бывают у бизнесс людей — но ты увы рылом не вышел ( я тоже — не то образование не в той стране знаеш ли)

Обычный java контрактер может норм получать но для этого не нужно никакое phd и всякая экзотика тоже нах не сдалась. Контрактер = человек для затыкания дырок. Со всеми вытекающими — но за это неплохо платят.

Мысль в целом такая: заработать достаточно бабла чтобы открыть свой бизнес и в перспективе перестать работать. Программист на Украине столько не получает, чтобы через пару — тройку лет отойти от дел и жить у собственного свечного заводика в Самаре. Хата — однушка, это рисковый бизнес и с долгим сроком окупаемости. Вот думаю поставить две машины — такси с выкупом, но это не сейчас, а когда война закончится.

я тебе скажу что ни где програмист столько не ’получает’
даже если крупно повезло с опционами на отойти от дел врядли хватит
короче за таким только в бизнесс

Так я и хочу в бизнес. Тоько в какой? Логично выбирать что то близкое к тому, что уже умеешь

Если ты имеешь опыт в мордобое, можно основать свою банду и заняться рэкетом

Не смеши, полковник Кольт уравнял всех

Мысль в целом такая: заработать достаточно бабла чтобы открыть свой бизнес и в перспективе перестать работать.

Бггг... Наивный.

Ну для б2б надо не джабаскрипт задрачивать, а совершенно другие навыки. Долгий путь от нищего фаундера стартапа, и много много лет упорной кропотливой работы, чтобы сделать себе имя, и найти клиентов.

так зачем тогда ... вопросы, в стиле Scala vs JS? учи срзау все, и лисп, кложур, java, scala, etc. вообще все до чего руки дотягиваются. Для того что бы таким консультантом стать нужно жить этим, задротить больше чем подростки в MMORPG, быть богом проектирования и всего чего только можно придумать...

Для того что бы таким консультантом стать нужно жить этим,
Проще стать вышибалой в клубе

а у вышибал в клубе рейт 200 багзов в час ?

Вышибала отработал свою смену и потопал в спортзал, или домой

Ну вот и у програмиста так может быть, только смена не ночная, рейт выше и риски для здоровья сильно меньше.

Овертаймы... у вышибал овертаймов нету. Ненавижу овертаймы

А че, для программистов овертаймы обязательны? У меня вот уже лет 5 наверное ничего такого не было.

Девять из десяти контор будут очень — очень хотеть, чтобы ты остался после работы на часик. Прямо тебе об этом мало кто скажет, но к релизу будь добр успеть.

Ну вот я успеваю к релизу, и иду домой во время.

А сколько ты программируешь дома рабочих задач? Кто — то рассказывал, что ты и дома педалишь задачи, за которые работодатель не хочет платить

Звиздежь и провокация. Дома я рабочих задач никаких не программирую, на это табу, если что-то делаю то только для себя.

Может быть, мои последние 2 конторы такого не хотят. Я собственно только в одной работал в который хотели, но там треш полный был, хорошо что оттуда ушел, не жалею.

Ну, а я родом из геймдева. Там овертаймы — нормальная практика, особенно перед релизом. Из геймдева ушёл, но в конторы где нужна математика и кругозор. Это в основном стартапы, там овертаймы тоже нередкость. И тоже за спасибо.

Да, ты забавный тип — идти в геймдев и стартапы за отсутствием овертаймов. Хотя я тоже в двух стартапах работал, которые выросли в большие бизнесы, и в них я не овертаймил.
Если ты хороший программист, приносишь конторе пользу, имеешь четкую позицию по поводу овертаймов, то менеджер взвешивает за и против и не имеет претензий.

идти в геймдев и стартапы за отсутствием овертаймов
Я шёл в геймдев потому, что дружу с математикой и потому, что туда брали. Когда ты из маленького города приехал в большой, нужно было как то зацепиться. Так исторически и сложилось. Потом приходилось идти в стартапы, чтобы опять же набраться опыта вне геймдева.
Если ты хороший программист, приносишь конторе пользу, имеешь четкую позицию по поводу овертаймов
Чувак, прикол в том, что даже если ты суперхороший программист, это всё равно лямку тянуть. Всё равно каждый день ходить в офис и там работать. Мне же гораздо ближе стиль: напрягся — отдыхаю, чем каждый день чего то делать

В офис да, но мы ж тут про овертаймы разговаривали. Ну и вышибале тоже в «офис» нужно ходить.

Вышибала оставляет работу на бэработе

Ну ты же программируешь дома, учишь новые языки и т.п. Вышибала этого не делает. Ходит в спортзал, метелит грушу но мне это в удовольствие

так может ему в удовольствие учить новые языки?

Ну, это его дело. Но я бы хотел работать как можно меньше. Собственно, работа отличается от не работы тем, что делаешь то, что тебе скажут

Ходит в спортзал, метелит грушу
Мало чем отличается от того, что вышибала делает на работе

Дело в том, что ходя в спортзал ты развиваешь своё тело и мозг. Изучая новые языки программирования ты изучаешь только языки программирования. Если завтра тренд изменится, знания языка не пригодятся. А здоровье получаемое в спортзале в цене всегда

Если завтра какой-то язык перестанет быть в тренде, я выучу новый язык программирования.

А если тебе в зале отобьют мозги, то никакая работа в ближашйем будущем не светит.

Если завтра какой-то язык перестанет быть в тренде, я выучу новый язык программирования.
Если не помрёшь от гипертонии.

Ну на моей памяти уже несколько языков, которые я знал, умерло, и гипертонию от этого не получил

Скільки вишибеш — стільки і твого. Чим круче клуб — тим більше рейт.

Ну так бери обонемент в тренажерку вместо скалы, качай бицуху.

Спорт полезен для здоровья, неважно в какой профессии ты работает.
Но турник все таки по круче зала будет для оздоровления в целом.

О, турникмены подтянулись :)

Я всего лишь делаю сайт для street workout =)

О, а абаснуй почему турник круче?

Та делать нечего, гугл зачем?

Ну в гугле ж наверное много противоречивых мнений, а ты популяризатор и евангелист турника, вот и интересно твое мнение.

Ну, я подтягиваюсь 20 раз. Вроде нормально

чистыми или как салага с подрывами? :D

знаю хороший способ как приучить себя подтягиваться по-армейски, т.е. чистыми.
Можно повесить гирю на пояс, либо
делать это вместе с любимой гирькой

судя по трендам в долине, JavaScript сильно обгоняет Scala и уверенно движется в сторону ынтырпрайза (node.js).

Я вот не пойму, для меня одного только важнее при выборе не

записи в резюме ... и рейты повыше будут
а например наличие или отсутствие нормальной поддержки модулей и потоков, строгая vs динамическая типизация, нормальный IDE, наличие библиотек необходимых, инструментов для работы, размер проекта?
наличие или отсутствие нормальной поддержки модулей и потоков, строгая vs динамическая типизация, нормальный IDE, наличие библиотек необходимых, инструментов для работы, размер проекта
Вся инфраструктура присутствует в любом из коммерческих языков

Да ладно, первый раз слышу что в JS присутствуют треды и строгая типизация..

Строгая типизация не всегда плюс. Потоки вроде бы были

я не говорю что она плюс или минус. в небольших проектах минус, в больших плюс.. я за то что это вроде как более важный критерий для выбора языка имхо чем галка в резюме..

А чем этот критерий важен для простого разработчика? Вот руководителю проектов это таки да, важно. Чел, который на зарплату будет работать с чем скажут

«Треды» — пожалуйста: caniuse.com/#search=worker
«Строгая типизация» — не вопрос, если, конечно, таковая требуется: en.wikipedia.org/wiki/TypeScript

это как *** с пальцем сравнивать. То что здесь в качестве примера и какой инструментарий используют развитые серверные строготипизированные языки.

Согласен, после того, что нахуевертили в развитых серверных стоготипизированных языках, даже чистая нода без typescript будет казаться раем

Это пока ты не окунешься в нагромождение 10-летнего гавнокода.

нагромождение 10-летнего гавнокода
для любого языка актуально

Но в случае языка без статической типизации программист повесится намного раньше.

не проверяемое утверждение :)
вот, с чем согласен «без разделения не модули повесится раньше». класс-бог с тремя многофункциональными методами — ад при любой типизации.
отсутствие комментов в логически сложном блоке — ад при любой типизации.
громадная циклическая вложенность, глобальные изменяемые в процессе выполнения переменные, невнятные наименования — ну, вы поняли.
ситуацию, когда типизация является причиной всех зол, представить не могу.
может, че-то из опыта приведете? ну, хотя б на пальцах.

Хз, Может дело привычки.
Я просто когда открываю легаси аля

класс-бог с тремя многофункциональными методами
в джаве, я через иде могу вполне проследить что откуда берется, кем вызывается, где используеться, и сложить в голове более мение составную структуру того что происходит (я бох легаси гвно-кода, шутка).
Если я открываю тоже самое в пыхе. То понять где какой атрибут какого парамтра откуда вызываеться и куда приезжает, и почему этот метод вообще вызываеться — както сложновато. Причем тупой поиск не всегда помагает, некоторые уникумы имена методов составляют из базы данных.
В джаве такое г-но, блогодаря рефлекшенам, и прочим спрингам, тоже конечно бывает. Но спринг интегрирован в иде, а рефлекшен уж очень редко кто нынче юзает.
не проверяемое утверждение :)
это аксиома. и статистика это подтверждает. примеры языков для разработки сайтов в качестве альтернативы это вообще не об чем аргументы. Сомневаетесь, давайте примеры промышленных платформ или хотя бы энтерпайз монстров от отечественных аутсорсеров.

учитывая сколько гыкода напыхано, а пыхери живехоньки, перелопачивая легаси проекты- ваше утверждение не соответствует действительности.

По моим наблюдениям как раз соответствуют. Сайты с похапэ либо переписывают либо конторы уходят из бизнеса по немногу.

на пхп принято с чистого листа новую версию выкатывать обычно
в сторонке от продакшена и перелазить

На пхп делать дешево, быстро и куча программистов.
Хоть это все и не очень качественно, бизнесу подходит идеально.

Но в случае языка без статической типизации программист повесится намного раньше
питонисты с OpenStack над этими словами смеются

точно да. Правда они практически не оставляют кода без тестов, но джависты у них повод для толлинга всегда

зато люди исользующие OpenStack в цирке не смеются тк это травма на всю жизнь

так было же сказано «использующие», а не «пишущие» :Р

Не, ну если все баги в багтрекере игнорировать, то жизнь программиста приятна и ненапряжна

Я вот не пойму, для меня одного только важнее при выборе не
записи в резюме ... и рейты повыше будут
а например наличие или отсутствие нормальной поддержки модулей и потоков, строгая vs динамическая типизация, нормальный IDE, наличие библиотек необходимых, инструментов для работы, размер проекта?
За рейт повыше я буду писать хоть на пыхе, хоть на коболе, хоть на лиспе, хоть на 1С. Большинство здесь присутствующих поддержит это мнение.
а например наличие или отсутствие нормальной поддержки модулей и потоков, строгая vs динамическая типизация, нормальный IDE, наличие библиотек необходимых, инструментов для работы, размер проекта?
Актуально только для сениоров, которые без автокомплита ни строчки кода не напишут
Актуально только для сениоров, которые без автокомплита ни строчки кода не напишут

:facepalm: это определенно единственный реальный критерий почему при всех возможностях вездесущей, могучей и лаконичной ноды, на нее ней не рискуют начать массово писать нечто кроме REST API.

Так пишут, судя по количеству вакансий на ноде

дык, в зарплатном виджете есть «Scala». разве 26 анкет не репрезентативнее, чем единичное мнение отдельного индивида?
плюс, разве по Скале много вакансий?
если вопрос о поиске «нишевой вакансии с многосотенной зп» — так, искать вакансию на Лиспе. если уж даже на APL че-то пишут, и на кобол людей берут, то и на лисп найдется.
если вопрос о поиске «чтоб попроще найти хлебное место» — чем чиста Джава не устраивает?
если вернутся к вопросу портирования движка — javascript поближе к ActionScript. Плюс можно тыкать в глаза «можно хоть в браузере запускать». и нет, я не имею в виду, что так оно и будет. но, если уж идет обсуждение вопроса «продажи».
PS

в плане записи в резюме
c каких это пор запись «еще один проект на джаваскрипте» круче чем «ИИ пофиг-на-чем, написанный с нуля, создающий звезды и заработавший на форексе 1мегабакс»? ну, там же движок какой-то. раз в соответствующей предметной области шаришь, разве это не конкурентное преимущество само по себе?

и еще чуть оффтопного веселия: статья на хабре Как я проект с JavaScript на Scala переписывал(если шо, мопед не мой ©)

ИМХО, Javascript будет популярней Scala в будущем. Для него даже железку делают: Tessel. Да и FirefoxOS в том же направлении.

P.S. Тоже думаю, что выбор направления по деньгам не очень приятно аукнется в будущем. Лучше ориентироваться на то, что нравится.

Нравятся деньги, красивые женщины, антикварное оружие, дорогие машины. Что выбрать? :)

p.s. Чувак, без обид, но я ведь не просил учить меня жизни. За имхо большое спасибо, но за нравоучения не зачёт

Так я ж для того и написал P.S., чтобы было ненавязчиво.

Я говорю о том, что когда каждый рабочий день по 8 и больше часов занимаешься умственной деятельностью, от которой болит голова, то и дорогие машины уже не милы.

Это пока Junior/ Middle может казаться, что все просто. А потом или нехило прокачиваешь умение периодически находить работу, где ты Senior для галочки, а не для результатов (это дано немногим). Или понимаешь в какую сложную сферу ввязался, при том, что ее не любишь.

Опять же, я не занимаюсь нравоучениями, я просто описываю часть своей прошлой жизни. Мы здесь не вдвоем общаемся, а у меня нет иллюзий по поводу нравоучений.

А потом или нехило прокачиваешь умение периодически находить работу, где ты Senior для галочки, а не для результатов
Меряю сеньористость работы исключительно зарплатой.

По Scala не знаю, а у меня в баннере справа уже месяц висит “вакансия”: JavaScript/AngularJS Developer в ***, от 4500$, Киев (At least 2 years developing production Javascript).

ИМХО, Javascript будет популярней Scala в будущем.
Я тоже так думаю, он станет отлично заменой пыхпыху во всех отношениях.

Clojure лучше бери.
Работала с ним немного, нормальный функциональный язык
Со скалой не работала, для себя бралась учить, недо-ооп.

Вполне ООП язык. Даже больше. ООП + функциональная часть.

Проблема в том, что кложур не востребован.

Востребованность его растет, но, конечно, пока ванасий мало и при текущем состоянии языка (высокий порог для новичков) вряд ли будет большой рост.

Проблема лиспа в том, что редкий работодатель согласится на него в реализации коммерческого софта — мало людей. А людей мало потому, что редкий работодатель ... Со скалой, имхо, в этом вопросе получше: можно писать в ООП стиле — можно в функциональном. Т.е. на худой конец ты получишь плохой, но работающий код, что в случае лиспа невозможно — студент попросту ниасилит поддержку программы на нём.

а самому чего хочется то?

Купить маленький остров и создать свою страну. Чтобы красивые женщины ходили только топлесс

Это надо, не джабаскрипт учить, а идти, например, к коломойскому менеджером, чтобы лет через 30, если повезет, самому стать «коломойским». Тогда возможно будет бабло для осуществления такой мечты, правда, скорей всего, она уже будет не актуальна.

Кстати, а твоя жена читает здесь твои коментарии? Как она к ним относиться ?

Делать нечего моей жене — комментарии читать. Относится нормально

проблема людей для комерческого софта — это наверное основная проблема всех функциональных языков, будь то лиспы или ML-языки. думаю Scala стала более-менее популярной именно благодаря платформе, а не чему-то другому. Плюс наверное поддержка какой-то крупной фирмы (возможно самого оракла) — это как в случае с F# для дот.нета, который разработан и поддерживается майкрософтом, хотя сам ф-шарп является диалектом окамла, который, если не ошибаюсь, менее популярен у работодателей (чем ф-шарп).
И еще — была реализация скалы для дот.нета, которая там почему-то не пошла (наверное из-за поддержки майкрософтом ф-шарпа).

поэтому думаю, как только кложуру начнет продвигать какая-нибудь влиятельная контора, она догонит по востребованности у работодателей скалу, ибо ИМХО сама кложура думаю аж никак не сложнее скалы — возможно даже легче.

поэтому думаю, как только кложуру начнет продвигать какая-нибудь влиятельная контора,
Только вот скалу никакая влиятельная контора не продвигала. Думаю проблема все таки в том что лиспоподобные языки слишком космически для обычного джава программиста, а скала фактически апгрейд джавы.

ну может быть — я не знаток ни джавы, ни скалы (просто нравится кложура).

Лиспоподобные языки хоть как то на языки похожи, в отличие от других :) ...

Лиспоподобные языки хоть как то на языки похожи, в отличие от других :) ...
Ruby?

Скорее фу-на-ООП, а не недо-ООП :)

Scala как раз полноценный ООП! Ибо там всё — объекты!

На том, что будет проще освоить (на должном уровне).
К примеру, ценность работы написаной на неидеоматичной Scala стремится к нулю для людей работающих с языком на постоянной основе.
По той простой причине, что кандидата придется учить как следует (независимо от его знаний в других доменах).

Ну, мне этот совет кажется несколько бессмысленным, поскольку написанное на языке не имеет ценности для пишущих на нём. Вообще не имеет — это товар, который меняется на деньги работодателя

Clojure
и лисп почесать и с jvm не слезать как и заказывали

А что с з/п и вакансиями для джунов?

На Clojure пишешь — сразу синьор.

Clojure же
и лисп себе почешите и инфраструктура есть вся

Вова, с твоим отношением к программированию тебе лучше быть добротным джава програмистом/тим лидом, а не нишевым спецом.

Т.к. нравится lisp/ProLog но они не востребованы. Т.е. ни платформа развиваться не будет, ни бонусов в резюме не даст.
Clojure?

Нету проектов на клосуре здесь. Ну, практически нет. За рубежом тоже не густо. Этот язык — недолисп. Без компиляции в Java — байткод он не работает, так что теряется часть прелестей языка. К примеру, невозможно расширить язык написав DSL, на котором любой непосвящённый может создать описание задачи в виде простого тестового файла

Нету проектов на клосуре здесь. А если и есть, на нищенскую зарплату
1) То нефик трандеть про «нравится lisp/ProLog».
2) Для того кто собеседует, дисер на кложуре ничем не отличается от скалы по уровню крутизны. Ровно как и «девочка ХР» не примет дисер за «коммерческий ОР».
3) Любишь бабло — пиши на джаве и не жужжи.
Для того кто собеседует, дисер на кложуре ничем не отличается от скалы по уровню крутизны. Ровно как и «девочка ХР» не примет дисер за «коммерческий ОР».
Я с девочками HR общаюсь хорошо — волшебное слово знаю.
Любишь бабло — пиши на джаве и не жужжи.
На сколько я знаю, всякого рода нишевые проекты, особенно в трейдинге и финансах оплачиваются хорошо. Лучше, чем просто Java программирование. И потом, денег много не бывает. На жабе я уже пишу, хочу зарабатывать больше. Думаю, вполне нормальное желание — заработать больше за счёт своих знаний, не правда — ли?
всякого рода нишевые проекты, особенно в трейдинге и финансах оплачиваются хорошо
И че, тебе в Киеве такое светит?
И с чего ты взял что там скалу и тем более node.js больше используют чем джаву?

Потому, что их специфика требует функционального подхода. А о nodejs речь вообще не идёт — фронтенд

Потому, что их специфика требует функционального подхода.
Их специфика требует «страсти» — желания разобраться и решить проблему; желания (именно желания, а не заставляния себя) выходные потратить на решение этой проблемы; желание потратить честь своего времени не на спортзал, а на чтение профильной литературы; умение принимать решения, а не флудить/фантазировать на тему за какой базворд мне должны дать больше бабла.
А «функциональный подход» — это не необходимое условие, это всего лишь отражение моды среди людей у которых есть эта самая «страсть».
Кстати, то с чем я сталкивался, скалу всякие ХФТ и тд не особо уважают — слишком попсовая.

Мне не хочется флудить, я спросил лишь о том за какие навыки при прочих равных дают больше бабла. Которое я потрачу на то, чтобы меньше работать и больше ходить в спортзал :)

Короче говоря, мне нужен дорогой час, чтоб работать меньше :)

ну в HFT своя атмосфера — там даже с++ еще не умер

C++ много где не умер :)

Даже? ;) Интересно, а где он умер?

в классическом ынтерпрайзе уже даже бояны порваные на похоронах оного давно пропили

Кстати, то с чем я сталкивался, скалу всякие ХФТ и тд не особо уважают — слишком попсовая.
В ХФТ нету ни скалы ни джавы потому что недостаточна произвосительность, там сейчас модно FPGA мутить, и kernel bypass делать, jvm там места нету.

ну есть еще openhft.net но я не знаю как у них с реальными успехами

Java очень даже. LMAX тот же. Ты смотрю такой эксперт в ХФТ, что даже про дисрапторы не знаешь.

LMAX тот же. Ты смотрю такой эксперт в ХФТ, что даже про дисрапторы не знаешь.
LMAX — это просто трейдинг (типа биржа), все равно серьезная штука. Под HFT обычно понимают «роботов» которые пользуются (пытаются наипать) ту самую биржу. Так что в узком смысле reality_hacker таки прав.
Но я под «ХФТ и тд» таки подразумевал не только самих «роботов» (которые все-таки бывают на джаве), но и биржи и прочие.

Я ж о том же, что ХФТ это не только роботы и сетевая инфраструктура. Причем на разных биржах там своя специфика. Тот же FPGA максимум используется на NASDAQ, а на лондонском stock exchange скорости на порядок меньше, поэтому там ребята Peter Lawrey и прочие ребята из OpenHFT работают достаточно успешно.

Тот же FPGA максимум используется на NASDAQ, а на лондонском stock exchange скорости на порядок меньше, поэтому там ребята Peter Lawrey и прочие ребята из OpenHFT работают достаточно успешно.
Это означает что по каким то причинам HFT на лондондкой бирже не применяется, если ты не балабол конечно.

> 20 to 25 per cent of the flows in the LSE’s markets could be considered high-frequency trading.

Это только risk checking, а сам алготрейдинг может быть написан на чем угодно))

Логично, правда может трейдать в убыток из-за тормозов.

Ни одна контора еще не перенесла весь HFT на FPGA. Думаю по понятным причинам.

Ололо, ну расскажи уже как там все у голдман сача внутри устроено.

Это секрет. В трейдинге обычно такие NDA что тебе и не снилось.

Если бы и знал, то не сказал бы.

Нy эта гипотетически-фантастическая ситуация мне не сильно интересна.

Но ты ведь понятия не имеешь о чем говоиршь, если бы ты знал что некоторые биржи сами по себе медленнее чем тот же NASDAQ ( быстрейшая биржа в мире), то знал бы что скорость не так уж и важна.
Вот скажи с какой латенси работают на MOESX с какой на NASDAQ, с какой на LSE и с какой на EUREX.
И после этого скажи почему большинство вендоров используюь джаву а не впаивают все на ФПГА.

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

имеено по тому что скорость не важна люди идут на дикий геморой с микроволновой релейной связью и выкупанием вышек в Британии? ну ок типа поверил

не это уже натягивания совы на глобус
HFT это именно роботы релейные вышки и борьба за минимальную латентность
торговая площадка — это сооовсем другой, клевый но заметно менее упоротый кейс

LMAX это еще и невзлетевшая биржа, там у них мизерные обьемы торгуются.

Потому, что их специфика требует функционального подхода
Ты таки атский фантазет, в финансах и инвестбанкинге 99% кода это java/C#/C++.

причем C# возможно стоить заменить на С :)

node.js ага
ахаха трейдинг и финансы
tier 2 спонсора на ближайшую к украине работу нашел уже?
сyка до слез просто

Clojure компилируется официально в JVM bytecode и в javascript. Неофициально и на другие платформы.

Насчет невозможно написать DSL — не понимаю, что мешает. Предварительной компиляции в JVM bytecode для Clojure программ не требуется.

Ну а каким образом clojure программы выполняются на Java машине?

Стандартный подход — компиляция после запуска. Другое дело, что страдает скорость первоначальной загрузки.

Ну а каким образом clojure программы выполняются на Java машине?
Таким же как и джавовские, на выходе компилятора валидный байткод. Одна из «фич» которыми когда-то понтовался кложур — это «clojure java interop».

при чем в Scala в этом плане нехилые такие проблемы

И каким это макаром можно написать в текстовом файле программу, чтобы она без компиляции запустилась на Java машине? С лиспом это просто

qwertysmerty как для аспиранта ты дeбил или удачно прикидываешся
штатный способ запуска кложур програм такой же как у любого скрип языка — с помощью интерпритатора
как то так
java -cp clojure.jar clojure.main myStupidClojureProgram.clj

Ты понимаешь в чём фишка: лисп программу можно передавать по сети. Т.е. можно работающему серверу передать кусочек лиспового кода и это веселье будет работать без перезапуска. Как с этим вопросом в клосур я честно говоря не знаю, но подозреваю что так же, как и во всей джава — машине. Т.е. так же просто как в Common Lisp передать код не выйдет.

о еще одна демонстрация невежества
чем тебе деплой в JEE сервер или легкий контейнер не угодил?

Тем, что телодвижений явно больше, чем тупо сохранить код на диске.

примеры в студию как говорится
посмотрим как там на common lisp кусок впендюрить в бегущую программу

(code '(lambda (program) (princ "$> ") (let ((input (read))) (when (listp input) (let ((command (car input))) (cond ((eq command 'code) (setf program (funcall (eval (list 'lambda '(program input) (cadr input))) program input))) ((eq command 'eval) (eval (cadr input))) ; НОВОЕ (t (format t "Unknown command ~A ~%" command)) ) ) ) program ) ) )

не сравнить с подбрасыванием war файла ВЕРШИНЫ УДОБСТВА
нееее дорогой после этого примера я вас официально награждаю мастью упоротого

ну блин ты же сравниваеш наколенные хаки с нормальными методами деплоя — как это еще обозвать?
на жабе тоже можно osgi запользовать и вкидывать jar на лету — но даже это как то более нормально выглядит

Речь идёт о изменении прогамного кода, а н о добавлении ещё одной библиотеки. В лиспе это гибче и быстрее

жава дала тебе ClassLoader что ты чушь порешь раз за разом?

жаааль еще не все успели об товарища аспиранта ноги вытереть

Т.е. так же просто как в Common Lisp передать код не выйдет.
Иногда лучше жевать чем говорить.
Этот язык — недолисп. Без компиляции в Java — байткод он не работает, так что теряется часть прелестей языка.

по-моему и со скалой тоже самое будет) ибо и скала и кложура работают поверх JVM — без джавы они никуда) хотя есть кложура для дот.нета правда (но там она без дот.нета не фурычит наверняка).

так что если нужен именно полноценный лисп, нужно брать именно полноценный лисп (т.е. Common Lisp или другой диалект лиспа, для которого не нужны джавы с дотнетами)

и часть прелестей языка теряется, а часть других прелестей (экосистема джавы) находится)

С ActionScript на JavaScript должно быть очень просто переводить. Scala достаточно нишевый, и может потихоньку отмереть с улучшением Java. Если по усилению резюме — Go. На него сейчас hype в разгаре.

Ну, таких проектов на Украине в размере 1-го я видел только

Подписаться на комментарии