LINUX.ORG.RU
ФорумTalks

Scala vs Go

 , , ,


1

4

Хотелось бы послушать лоровских аналитиков по поводу карьерных перспектив Scala и Go. Я пока думаю, что у Go перспектив больше. Причин несколько:

  • За Go стоит более серьёзная корпорация
  • Go самодостаточен, то есть он не привязан к виртуальной машине, разработку которой не контролирует
  • На Stackoverflow Go в разы популярнее, чем Scala
  • На сколько я могу судить, область применения Go гораздо шире

А вы что думаете?


Ответ на: комментарий от CryNet

Судя по вакансиям, то кроме мобилок и веба ничего не существует

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

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

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

slyjoeh ★★★
()
Ответ на: комментарий от umren

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

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

Го продукт эффективного менеджмента и элит разработки гугл, для получения преференций как профита от внедрения «ноу-хау»

А так… в принципе нормальный императивный язык, вполне пригодный для написания программ.

abcq ★★
()
Ответ на: комментарий от slyjoeh

Это неправда. В Go хватает advanced-концепций. Но в целом пользу можно приносить уже через месяц изучения языка, тут согласен. Со Scala там минимум год.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

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

abcq ★★
()
Ответ на: комментарий от filosofia

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

а почему это минус?

Minona ★★☆
()
Ответ на: комментарий от Minona

а почему это минус?

Ответ в следующем предложении:

Если твоя натура хочет чалладжей, то Го — сплошное разочарование.

filosofia
()
Ответ на: комментарий от Minona

десктопный софт пишут

Сильно меньше, чем мобилки или веб.

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

«Зачем-то» – это потому что средств, позволяющих адекватно писать десктопный софт под хотя бы две популярные платформы (macos,win) тупо нет.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

ага, понятие «адекватно» само к адекватности в данном контексте не имеет никакого отношения, выходит как-то так.

abcq ★★
()
Ответ на: комментарий от hateyoufeel

«Зачем-то» – это потому что средств, позволяющих адекватно писать десктопный софт под хотя бы две популярные платформы (macos,win) тупо нет.

Gtk, Qt, Tk, Java, Mono и миллион менее известных фреймворков, ну-да, ну-да, пошли мы на юг.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Давай так: одно только упоминания Tk в этом списке уже вызывает сомнения в том, что ты понимаешь о чём пишешь.

Из всего этого хоть как-то адекватно выглядит Qt. Десктопный софт на жабе я уже почти не вижу, если не считать всяких довольно нишевых штук типа Intellij или Matlab, но допустим.

Mono – это не десктопный фреймворк. В лялексе оно использовал GtkForms (реализацию WinForms), но эта хрень вроде как не слишком живая.

А теперь добавь сюда тот факт, что написав один раз хрень на React, ты получаешь сразу и сайт, и десктопные приблуды на Electron.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

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

Minona ★★☆
()
Ответ на: комментарий от Minona

Flutter? Ну да, но оно тоже наполовину вебня.

Так-то ещё есть Kirigami от KDE, которое позволяет сравнительно легко на Qt+QML делать софт для десктопов и мобилок одновременно. И вроде недавно кто-то Qt в веб портировал.

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

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Пошли отмазки, «сомнения», «живой-не живой», «десктопный-не десктопный». Уже не «тупо нет», выходит?

Правда в том, что электрон это модно и дёшево. А не в том, что альтернатив нет. Ну и с сайтом прав.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Правда в том, что электрон это модно и дёшево. А не в том, что альтернатив нет.

Если альтернатива стоит в два раза дороже и требует в три раза более редких программистов, а профита от этой альтернативы нет, то это не очень альтернатива. Не находишь? Это примерно как говорить, что Запорожец 968М – альтернатива Форду Фокусу.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

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

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 1)
Ответ на: комментарий от abcq

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

Начнем с того, что они совершенно нигде не выглядят нативно.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

а веб значит выглядит нативно, ну да ну да

abcq ★★
()
Ответ на: комментарий от mrdeath

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

Это хорошо. Особенно если вы не можете использовать все возможности более богатого языка.

Тот-же Страуструпп писал, что так как С++ очень богатый и выразительный ЯП, то многим программитам нужно изучить подмножество С++ и им пользоваться.

grim ★★☆☆
()
Ответ на: комментарий от umren

lolz. Комплексность языка и способность к CS никак не связаны

Возможности ЯП очень даже связаны с CS. Тот-же FP можно реализовать на ЯП к этому не приспособленному то сложно.

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

Вы можете привести пример, как возможности Scala мешали вам развивать ваш CS?

Если вам сложно изучить ЯП, то я процитрую себя

Тот-же Страуструпп писал, что так как С++ очень богатый и выразительный ЯП, то многим программитам нужно изучить подмножество С++ и им пользоваться.

grim ★★☆☆
()
Ответ на: комментарий от ergo

Си создавали для утилизации неосиляторов асма

Чтобы доказать что это не тупняк, приведите, пожалуйста, возможности и удобства ASM которые убрал переход на С/С++

Это эволюция, а не что-то плохое.

Не понятно где я писал что это что-то плохое.
Без Java и подобных ЯП упрощающих программирование IT было-бы в жопе так как программистов не хватает со страшной силой.

Привлечение новых сил это очень хорошо.

grim ★★☆☆
()
Ответ на: комментарий от hummer

Причём тут спеки?

А как ещё сравнить выразительност и возможности ЯП?
Как вариант почитайте бложики ваших любимых политиков, если вам это ближе.

Тогда и к Go не должно быть никаких претензий в области CS.

Однознчно.
Просто более сложные конструкции придётся реализовывать дольше если их вообще можно реализовать в полезной форме.

grim ★★☆☆
()

Scala бери. Там денег норм наваливают. У тебя критерии странные какие-то. Берёшь работные сайты, смотришь медианную зп джуна/мида/синьора, берешь там где больше платят за ту же работу

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.