7 Страницы « < 4 5 6 7 >  
/?act=Post&CODE=02&f=48&t=1881945 Создать тему

JVM Community21

Теги: JAVA, SCALA, KOTLIN
Humanoid
post Apr 9 2019, 19:40 
Отправлено #76


Завсегдатай

Сообщений: 421



Люди делали опросники про неудовлетворенность сексом в супружестве в соседнем разделе форума. Думаю, что у программистов-то толку всяко должно хватить на создание своего опроса. Заодно все увидят сколько народу программирует в городе по итогам.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=18404629Наверх
Humanoid
post Apr 10 2019, 14:09 
Отправлено #77


Завсегдатай

Сообщений: 421



Я создал опросник в этом же разделе по используемым в труде языкам программирования. Если кто-то знает как сделать множественный выбор, подскажите. Пока так. Голосуем!
Profile CardPM
  0/+1  
/?act=Post&CODE=02&f=48&t=1881945&qpid=18405685Наверх
samson2
post Apr 13 2020, 09:24 
Отправлено #78


Активный

Сообщений: 2 838



Цитата(Humanoid @ Apr 10 2019, 14:09)
Я создал опросник в этом же разделе по используемым в труде языкам программирования. Если кто-то знает как сделать множественный выбор, подскажите. Пока так. Голосуем!
*


Опрос показал, что в Чувашии осталось 19 программистов:)
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=18926518Наверх
IvanK
post Nov 2 2020, 19:06 
Отправлено #79


Активный

Сообщений: 1 426



Цитата(samson2 @ Apr 13 2020, 09:24)
Опрос показал, что в Чувашии осталось 19 программистов:)
*


Заходящих на форум
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19192883Наверх
Snowm@n
post Nov 12 2020, 01:52 
Отправлено #80


O_o

Сообщений: 1 037



Цитата(samson2 @ Apr 13 2020, 09:24)
Опрос показал, что в Чувашии осталось 19 программистов:)
*

Из них половина не живет в Чувашии biggrin.gif --------------------
Developer -> Lead Developer -> Lead Architect -> ... ?
Profile CardPM
  0/+1  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19202986Наверх
samson2
post Nov 16 2020, 07:47 
Отправлено #81


Активный

Сообщений: 2 838



Цитата(Snowm@n @ Nov 12 2020, 01:52)
Из них половина не живет в Чувашии  biggrin.gif
*

ещё через пару лет можно будет предположить, что что-то из этих 19-ти уже совсем не живет sad.gif
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19206918Наверх
jem
post Jan 13 2021, 16:27 
Отправлено #82


Активный

Сообщений: 4 908



Может быть, кому-нибудь будет интересно послушать: Введение в функциональное программирование на Java: От внутренних классов к лямбда-выраж… --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266306Наверх
SeaEng
post Jan 13 2021, 17:12 
Отправлено #83


Активный

Сообщений: 3 310



jem, только хардкор :-) Haskell, PureScript, после них все эти тонкости от зубов отскакивают ))
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266414Наверх
jem
post Jan 13 2021, 19:40 
Отправлено #84


Активный

Сообщений: 4 908



Sergey Grigorev, халявный же вебинар в известном учебном центре, можно послушать и про ФП на Джаве ) Я во время самоизоляции прослушал у них несколько бесплатных курсов по Постгресу и Ораклу. Хотя с Ораклом больше 20 лет опыта. Если даже ничего нового не услышите, то хотя бы прикинете стоит ли идти на платные курсы. --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266602Наверх
SeaEng
post Jan 13 2021, 22:53 
Отправлено #85


Активный

Сообщений: 3 310



jem, чтобы понять функциональное программирование, нужно брать чистый язык без side effects. Java вся до кончика ногтей покрыта императивщиной и мутациями. ФП это не только лямбды, это функторы и монады, функции высших порядков, карирование, IO, хвостовая рекурсия (не поддерживается Java).

Даже банальный java метод .toString и printLn это ни разу не ФП, вместо toString должна быть поддержка type-classes, а ее нет в Java.

Если уж брать JVM языки для изучения ФП, то не ниже, чем Scala
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266884Наверх
jem
post Jan 14 2021, 00:11 
Отправлено #86


Активный

Сообщений: 4 908



Sergey Grigorev, прочитайте описание курса и расслабьтесь, никто там не собирается учить ФП.

P.S. На мой взгляд, вы делаете слишком сильные утверждения. Чтобы понять ФП, конечно же, не нужен чистый язык. --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266978Наверх
jem
post Jan 14 2021, 00:14 
Отправлено #87


Активный

Сообщений: 4 908



Кстати, когда-то давно я вот тут немного развлекался с ФП на Джаве ) --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19266982Наверх
SeaEng
post Jan 14 2021, 01:03 
Отправлено #88


Активный

Сообщений: 3 310



jem, ну, я более 3х лет развлекался с ФП на Scala, но по настоящему оно меня зацепило лишь в Haskell, и полностью переосмыслил ООП после этого :-)
Пример с лямбдой вообще ни разу не ФП, вы уж меня простите :-)

Вот пример с ФП на Scala, и это то, что изучают там в 1 классе :-)
Исходный код

trait Functor[F[_]] {
 def map[A, B](fa: F[A])(f: A => B): F[B]

 def lift[A, B](f: A => B): F[A] => F[B] =
   fa => map(fa)(f)
}


Функторы поддерживают композицию
Исходный код

val listOption = List(Some(1), None, Some(2))
// listOption: List[Option[Int]] = List(Some(1), None, Some(2))

// Through Functor#compose
Functor[List].compose[Option].map(listOption)(_ + 1)
// res1: List[Option[Int]] = List(Some(2), None, Some(3))


Сообщение отредактировал Sergey Grigorev - Jan 14 2021, 01:05
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19267007Наверх
jem
post Jan 14 2021, 02:36 
Отправлено #89


Активный

Сообщений: 4 908



Цитата(Sergey Grigorev @ Jan 14 2021, 01:03)
ну, я более 3х лет развлекался с ФП на Scala, но по настоящему оно меня зацепило лишь в Haskell, и полностью переосмыслил ООП после этого :-)
*

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

А про ФП меня можно не грузить, для меня это уже пройденный этап. --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19267044Наверх
jem
post Jan 14 2021, 12:42 
Отправлено #90


Активный

Сообщений: 4 908



Что касается языка для ФП, то, ИМХО, для него достаточно поддержки функций первого класса, функций высшего порядка, ссылочной прозрачности. Потому что ФП по сути это вычисления при помощи функций в математическом смысле. Чтобы понять это, достаточно поизучать лямбда-исчисление и комбинаторную логику. Понятно, что без остальных фишек это будет непрактичный язык, но это, ИМХО, минимальный набор. --------------------
C, Clojure(Script), Common Lisp, ECMAScript, Haskell, Java, Lua, Perl, PL/SQL, Python, Scala, SQL, Transact-SQL.
Profile CardPM
  0/0  
/?act=Post&CODE=02&f=48&t=1881945&qpid=19267615Наверх

7 Страницы « < 4 5 6 7 >
/?act=Post&CODE=02&f=48&t=1881945Topic Options
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
Быстрый ответ
Кнопки кодов
 Расширенный режим
 Нормальный режим
    Закрыть все тэги


Открытых тэгов: 
Введите сообщение
Смайлики
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
         
Показать все

Опции сообщения