powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы Scala
25 сообщений из 56, страница 1 из 3
Перспективы Scala
    #39691480
Vladimir2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане. Я извиняюсь что пишу сюда, но отдельного форума по Scala нет. Подскажите пожалуйста, есть ли смысл изучать Scala и насколько это востребованный/будет востребованным язык? Если выбор дальнейшего языка предстоит из C# и Scala, что стоит выбрать?
...
Рейтинг: 0 / 0
Перспективы Scala
    #39691504
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2018,
Форума нет, но поиск по этой ветке есть.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39691537
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из C# переходить в Java, потому что это самый распространённый язык на платформе Java. В платформе .NET тоже много языков, но вы пользуетесь самым распространённым. Зачем переходить с распространённого на маргинальный. Когда освоите Java, тогда у вас возникнет своё представление, стоит ли вдобавок к нему использовать маргинальные языки. Сейчас среди маргинальных стал относительно модным Kotlin. Так что если интересует маргинальное, то может лучше его (узнать самостоятельно, мне не нужны ни Scala, ни Kotlin).
Без знания Java всё равно не обойтись, так как надо освоить библиотеку классов JDK, а документация к ней рассчитана на знающих Java.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39691547
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,

мне можете помочь пожалуйста((
http://www.cyberforum.ru/java-j2se/thread2313781.html
...
Рейтинг: 0 / 0
Перспективы Scala
    #39691751
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли выбор дальнейшего языка предстоит из C# и Scala, что стоит выбрать?
Rust.

Вполне серьезно. Говорю осознанно имея длительную практику использования Scala, C#, C...
...
Рейтинг: 0 / 0
Перспективы Scala
    #39691790
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scala и Kotlin немного похожи (в обоих есть higher order functions, тип после названия переменной). Kotlin на мой взгляд нагрузили всякими костылями типа reified, companion object/@JvmStatic.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39692021
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- jperl, jphp почили незамеченными
- groovy не выстрелил
- jython не выстрелил

- scala выстрелила (за всех говорить не буду, от себя: простой читаемый текст, REPL, простой запуск скриптов, тесная интеграция с богатым набором java-библиотек, довольно простая поддержка для j2ee от maven и gradle, ну и свои монстры от typesafe, успех библиотек, написанных на scala, напр. akka, даже для андроида пишут на ней )

- java начала "подтягиваться", уходит в opensource, надеюсь, не теряет контроля корпорациями над ней, т.к. и sun и oracle тщательно блюли разброд и шатания
- с# как альтернатива java (от мелкософт) уже вовсю шурует и на линукс-платформах, причем прогресс также космический,

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

причем будут влиять и узкие технологии, как например взлёт python после появления tensorflow. а java-библиотеки тут проиграют, вероятно по скорости, хотя и могут воспользоваться jni-подходом.



например, звезд на гитхабе на deep learning на java и scala сильно мало (хотя Spark сильно потеснил всё на больших данных), всё у питона. а это глубокое обучение, скоро будет глубоким влиянием.
микрософт тут пока вообще догоняет на питоне.

да и политика не за горами, всё могут просто запретить :) останется только opensource на уровне МСВС 5.0.


трудна оценка, очень трудна, для специалистов высокой квалификации уже сейчас требуют в вакансиях микс обеих технологий. и большие данные становятся всё больше с каждым днём, превращаясь из data lake в data universe.

так что, не торопясь - ява, скала, дотнет на досуге.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693333
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexomaтрудна оценка, очень трудна, для специалистов высокой квалификации уже сейчас требуют в вакансиях микс обеих технологий. и большие данные становятся всё больше с каждым днём, превращаясь из data lake в data universe.

так что, не торопясь - ява, скала, дотнет на досуге.
Обеих технологий - это каких ? Если java/scala то есть такое, java/dotnet нигде не видел.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693496
denisftw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scala к настоящему моменту отъела довольно приличный кусок market share от Java, что в принципе уже делает ее вполне mainstream языком. Есть огромная проблема с маркетингом от Lightbend/Typesafe, который иногда больше вредит чем помогает. С другой стороны, популярность Scala как росла, так и растет: если взять, например, мою статью двухлетней давности "Analyzing Scala popularity" и сравнить с новыми числами indeed.com, то можно увидеть 30% прирост, что неплохо.

Котлин действительно похож, но есть несколько отличий. Если отбросить продвинутые вещи типа НКТ, которых в Котлине нет, то остается два момента. Во-первых, maturity экосистемы. Если брать Скалу сейчас, то можно без проблем писать приложение не выходя за рамки Scala-стэка (sbt, Play, MacWire, ScalikeJDBC, Circe, etc). Если брать Котлин, то многое нужно будет брать из Java. Во-вторых, дизайн языка: если в Скале большая часть проблем имеет универсальное решение (flatMap/map и for expressions); то в Котлине решения более специфичны (nullable types, coroutines).
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693521
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пару недель назад общался с рекрутером этой конторы https://www.lotusflare.com.
У них интересный стек. Scala, Kafka, Spark, NoSQL. Реальная вакансия.
Но не мой профиль.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693525
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir2018 есть ли смысл изучать Scala и насколько это востребованный/будет востребованным язык?
Изучать смысл есть. Потому как в Scala создатели старались напихать всех возможных концепций помаксимуму. Поэтому их изучение это хороший буст в умениях. Полученые знания можно с переменным успехом потом применять и в других языках. Даже если готовой функциональности в языке нет, зачастую можно использовать аналогичные приёмы и без этого.

Vladimir2018 Если выбор дальнейшего языка предстоит из C# и Scala, что стоит выбрать?
Необычный вопрос. И, как всегда, без указания конечной цели выборе. .NET и Java это две разные платформы. Работу на Java найти проще. Scala выстрелила в своё время, но вытеснить Java как основной язык Java платформы она не способна по ряду причин.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693678
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статью Девида Поллака нужно добавлять ко всем подобным топикам.

Я так думаю.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39693791
denisftw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Статья обиженного на Typesafe Поллака к перспективам Scala не имеет никого отношения и рост популярности языка с момента ее выхода - лишнее тому подтверждение. Однако, то что фамилия Поллака всплывает в данном топике весьма показательно. Помнится, в свое время на Quora кто-то писал, что не рассматривает Скалу "так как Пол Филипс критиковал ее систему типов". Бедняга, конечно, не в курсе, что Пол Филипс как писал на Скале, так и пишет.

В статье (по ссылочке выше) есть ссылка на пост Мануэля Бернарда "5 years of Scala and counting". Вот ее имеет смысл почитать - там как раз 90% форумных мифов развинчивается.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694110
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не говорю что Поллак прав.

Я просто акцентирую на том что в Scala заложены такие возможности которые для обычных 99% бизнесовых задач не нужны.

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

Формально он не нарушил правила разработки java. Но создал ситуацию.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694114
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlakowitzИзучать смысл есть. Потому как в Scala создатели старались напихать всех возможных концепций помаксимуму. Поэтому их изучение это хороший буст в умениях. Полученые знания можно с переменным успехом потом применять и в других языках.

Нет смысла изучать, раз это непригодно для использования. Создатель Scala - один. Швейцарский профессор Мартин Одерски. Он сам рассказал, что ему университет дал свободу творчества. Вот он и создал язык, напихав в него всевозможные достоинства. Но при создании языка не было определённой цели, и так как он был не программист, то ему было трудно понять, что нужно программистам.
Подобным образом - напихиванием в язык всех возможных достоинств не программистами - были созданы Nemerle (не менее уродливый язык, состряпали 3 польских аспиранта, но они были не дураки, раз вскоре его забросили) и PL/I и Ada (были созданы комитетами чиновников и навязаны программистам, так что в течение некоторого времени использовались).

Но хоть Scala не нужен для программирования, он годится для фанатствования и изображения свой мнимой крутизны: "мне надо то, что 99% процентам программистам не надо". Ну да, тебе надо выпендриваться. Но в этом у Scala возник конкурент - Kotlin.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694363
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MНет смысла изучать, раз это непригодно для использования...
Но хоть Scala не нужен для программирования, он годится для фанатствования и изображения свой мнимой крутизны: "мне надо то, что 99% процентам программистам не надо". Ну да, тебе надо выпендриваться. Но в этом у Scala возник конкурент - Kotlin.
Да ну! А пацаны-то и не знали. Конечно, не в счет фреймворки Kafka, Spark, Akka - и это то, что пришло на ум сразу. Банк "Тинькофф" вовсю кодит на Scala. Ну и всякая "мелочь" для полноты картинки: Twitter, LinkedIn.
Да, язык не без особенностей. Ну и что из того? Он используется и используется там, где реально тяжелые задачи, реально нагруженный продуктив.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694384
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabPartisan MНет смысла изучать, раз это непригодно для использования...
Но хоть Scala не нужен для программирования, он годится для фанатствования и изображения свой мнимой крутизны: "мне надо то, что 99% процентам программистам не надо". Ну да, тебе надо выпендриваться. Но в этом у Scala возник конкурент - Kotlin.
Да ну! А пацаны-то и не знали. Конечно, не в счет фреймворки Kafka, Spark, Akka - и это то, что пришло на ум сразу. Банк "Тинькофф" вовсю кодит на Scala. Ну и всякая "мелочь" для полноты картинки: Twitter, LinkedIn.
Да, язык не без особенностей. Ну и что из того? Он используется и используется там, где реально тяжелые задачи, реально нагруженный продуктив.

На Ада тоже программировали..
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694543
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan MНо хоть Scala не нужен для программирования, он годится для фанатствования и изображения свой мнимой крутизны: "мне надо то, что 99% процентам программистам не надо". Ну да, тебе надо выпендриваться.

что? не осилил Partisan M? бывает ...
для эксперимента попробуй следующий код переписать со SCALA на JAVA.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
 s"""
#pragma once
#include ${"\"" + host.name + ".h\""}
#include <string.h>
#include <stdio.h>
#include <assert.h>
 bool reuse(Channel * ch, CursorBase * cur, uint8_t after){return false;}
static PackBytes * c_TEST_Channel_process(PackBytes * pack, int32_t id);
static Channel c_TEST_Channel = {.process = c_TEST_Channel_process};

INLINER int32_t Arrays_equals(uint8_t * L, uint8_t * R, size_t bytes)
{
	for (size_t i = 0; i < bytes; i++) if (L[i] != R[i]) return i;
	return -1;
}
static PackBytes * zero2empty(PackBytes * pack) {
	pack = (PackBytes *)realloc(pack, sizeof(PackBytes) + pack->meta->packMinBytes);
	for (int32_t i = pack->meta->packMinBytes; -1 < --i;)pack->data[i] = 0;//clean bytes
	return pack;
}
void failure (uint32_t place,Channel * ch, int32_t id, int32_t arg ){assert(false);}

$test_pack_src

$test_rsv


static PackBytes * c_TEST_Channel_process(PackBytes * pack, int32_t id) { $LINE
#define rb_size0 (5)
	static RBUF_INIT(PackBytes*, rb_size0) sendout_packs;
	static RBUF_INIT(PackBytes*, rb_size0) received_packs;
	static Cursor cur[NESTED_MAX];

	for (bool LOOP = false;;)
	{
		void(*handler)(Cursor * cur);
		switch (id)/*220*/
		{
		$test_packs_process
		default:
			assert(0);
			return NULL;
		case PROCESS_CHANNEL_REQEST:
			if (pack == NULL) return (RBUF_ISEMPTY(sendout_packs)) ? NULL : RBUF_GET(sendout_packs);
			if (RBUF_ISFULL(received_packs))
			{
				dispose_pack(pack);
				return NULL;
			}
			
			RBUF_PUT(received_packs, pack)
				return NULL;
		case PROCESS_HOST_REQEST:
			if (pack == NULL) return (RBUF_ISEMPTY(received_packs)) ? NULL : RBUF_GET(received_packs);
			if (RBUF_ISFULL(sendout_packs))
			{
				dispose_pack(pack);
				return NULL;
			}
			
			RBUF_PUT(sendout_packs, pack)
			return NULL;
		case PROCESS_RECEIVED_PACKS:
			LOOP = true;
			goto next_pack;
		}
		setCursor(pack, (Cursor *)&cur);
		handler((Cursor *)&cur);
		if (!reuse(&c_TEST_Channel, pack, AFTER_PROCESSING)) dispose_pack(pack);
		
		
		if (!LOOP) return NULL;

next_pack:
		if (RBUF_ISEMPTY(received_packs)) return NULL;

		pack = RBUF_GET(received_packs);
		id = pack->meta->id;
		
	}
}



void c_TEST_Channel_process_received() { c_TEST_Channel_process(NULL, PROCESS_RECEIVED_PACKS); }
void c_TEST_Channel_send(Cursor * src) { c_TEST_Channel_process(src->base.pack, PROCESS_HOST_REQEST); src->base.pack=NULL;}
int main() $LINE
{
	static uint8_t buff[512];
	static Cursor cur[NESTED_MAX];
	 $test_src
}

"""


это кусок реального кода генератора исходников на С из моего проекта кодогенератора BlackBox

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

за одно обсудим. нужен ли программистам паттернматчинг, которого до сих пор в JAVA нет.
хоть какой то type inference в JAVA недавно прикрутили, который в SCALA с самого рождения.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694552
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Cheblin]
это кусок реального кода генератора исходников на С из моего проекта кодогенератора BlackBox /quot]
Очень плохой пример как демонстрация возможностей скалы. Я бы вообще кусок этого когда сложил в отдельный файл. Если уж очень хочется засунуть прямо в код, в джаву тоже вроде завезли multiline strings.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694559
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblin, вау-эффекта нет.

Либо ты ошибся и хотел вообще другое запостить.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694570
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cossack5 Я бы вообще кусок этого когда сложил в отдельный файл
все это уже пройденный этап.
даже Twirl в начале использовался.

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

cossack5в джаву тоже вроде завезли multiline strings.
ой, я что то пропустил.
надо мне обновить свои знания.
поподробнее можно.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694571
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblinой, я что то пропустил.
надо мне обновить свои знания.
поподробнее можно.
http://openjdk.java.net/jeps/326. Если бы еще добавили string interpolation, было бы еще лучше.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694572
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonCheblin, вау-эффекта нет.
вау-эффект обещаю, выкладывай JAVA аналог.

Либо ты ошибся и хотел вообще другое запостить.
я специально выложил очень простую в понимании, даже не подготовленному читателю, фичу SCALA.
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694574
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cossack5 http://openjdk.java.net/jeps/326.

читаю.
This will be a preview language feature.
это какие-то сферические мультистроки. мне у себя скомпилировать на последней версии JDK не удалось.
приведите рабочий код.
спасибо.

Если бы еще добавили
а может просто перестать ждать и открыть для себя SCALA?
...
Рейтинг: 0 / 0
Перспективы Scala
    #39694577
cossack5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheblin This will be a preview language feature.
это какие-то сферические мультистроки. мне у себя скомпилировать на последней версии JDK не удалось.
приведите рабочий код.
спасибо.

Оно вроде было намечено на jdk 11. Видимо, передумали.
Cheblinа может просто перестать ждать и открыть для себя SCALA?
Я для себя уже давно открыл. Но у скалы тоже есть минусы:
1) никакая поддержка IDE (та же idea неправильно показывает ошибки в коде, нет многих quick actions).
2) местами специфичный синтаксис, и опять idea которая не хочет здесь помогать сделать "чтоб скомпилировалось")
3) есть еще scala native, scala js, которые вроде никому не нужны, но на них тоже затрачиваются ресурсы.
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы Scala
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]