metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-01-08 07:33 pm
Entry tags:

Знаете ли вы, что

Scala - это Haskell в жабьей шкуре?

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

Язык знатно безумный, я почти Programming in Scala дочитал. И кое-какие вещи там сильно похожи на решение некоторых проблем с наследованием и зависимостями типов друг от друга, которых мне не хватало в дельфи и дотнетах :)

[identity profile] eleon.livejournal.com 2013-01-08 04:58 pm (UTC)(link)
Наивно предполагать, что менеджеры настолько умны, что будут смотреть на языковые конструкции. Скорее погуглят или спросят знакомых :)

[identity profile] metaclass.livejournal.com 2013-01-08 05:02 pm (UTC)(link)
Ну ты спросишь у меня или айседа. Мы скажем, что все ок. "Приехали".
Кроме того, к тому времени как ты спросишь - у тебя уже будет немалый code-base написанный на диком языке и от разработчика, который фанатик и авторитет в команде, и успел заразить других :)

[identity profile] eleon.livejournal.com 2013-01-08 05:09 pm (UTC)(link)
Это если я приду в новый проект. А если он будет стартовать с нуля, то я погуглю, наткнусь на твой постег, скажу "Ах Хаскель? нет пути" и не пушшу скалу.
Будем все писать артурегами на жабе :)

[identity profile] dmzlj.livejournal.com 2013-01-10 02:10 pm (UTC)(link)
лучше найдите меня, я как раз учусь доказывать, что хаскелл это такой питон.
на сдачу докажу, что скала это такая жаба (и, следовательно, не нужна)

[identity profile] 4da.livejournal.com 2013-01-08 05:05 pm (UTC)(link)
хитрый план - делать синтаксис похожим на общепринятый

[identity profile] evil-invader.livejournal.com 2013-01-08 05:11 pm (UTC)(link)
вот я тоже с энтузиазмом начал изучать, потому что по началу очень напоминала улучшенную Java. Но как погрузился, понял, что не всё так просто и надо приложить много усилий, чтобы нормально писать на этом языке. Надо найти манагера, который будет мне платить за то, что я использую этот язык. Забесплатно его изучать пока нету времени =)

[identity profile] metaclass.livejournal.com 2013-01-08 05:22 pm (UTC)(link)
Да язык не сильно сложный. Там то можно хаскелятину навернуть, но не нужно, ибо есть мутабельность и нечисть в плане IO.

Меня больше беспокоит инфраструктура. Вот я хочу создать с нуля заготовку проекта на скале. Я то могу это с нуля сделать, но хотелось бы как в кложуре - lein init и понеслась. А создание с нуля изучить попозже.

[identity profile] evil-invader.livejournal.com 2013-01-08 06:04 pm (UTC)(link)
Может не сильно сложный, но нюансов очень много. И нужно километры кода написать, прежде чем всё запомнишь.

А по поводу инфраструктуры - берёшь джавовскую инфраструктуру и вперёд. Можно даже встраивать просто в проект на джаве.

(Anonymous) 2013-01-08 06:18 pm (UTC)(link)
mvn archetype:generate?

(no subject)

[identity profile] metaclass.livejournal.com - 2013-01-08 18:27 (UTC) - Expand

(no subject)

[identity profile] harry_claymore - 2013-01-09 10:01 (UTC) - Expand

(no subject)

[identity profile] golikov konstantine - 2013-01-09 18:06 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] veter-r-r.livejournal.com - 2013-01-08 19:21 (UTC) - Expand

(no subject)

[identity profile] w00dy.livejournal.com - 2013-01-08 19:36 (UTC) - Expand

(no subject)

[identity profile] tonsky.livejournal.com - 2013-01-09 13:50 (UTC) - Expand

[identity profile] golikov konstantine (from livejournal.com) 2013-01-08 07:26 pm (UTC)(link)
https:// github. com/softprops/np

np name:my-project org:com.mypackage version:0.1.0-SNAPSHOT
и поехали

(no subject)

[identity profile] golikov konstantine - 2013-01-08 21:36 (UTC) - Expand

[identity profile] nivanych.livejournal.com 2013-01-09 07:09 am (UTC)(link)
Мне он показался заметно сложнее хаскеля.

(no subject)

[identity profile] nealar.livejournal.com - 2013-01-09 08:53 (UTC) - Expand

(no subject)

[identity profile] dmzlj.livejournal.com - 2013-01-10 14:12 (UTC) - Expand

(Anonymous) 2013-01-09 08:46 am (UTC)(link)
giter8

[identity profile] evil-invader.livejournal.com 2013-01-09 06:41 am (UTC)(link)
По личным ощущениям - небольшой набор маргинальных компаний (я конечно могу ошибаться). Да и вообще я не очень верю в то, что Scala заменит Java, поэтому пока что для себя не вижу веских причин ей (скалой) серьёзно заниматься.

(no subject)

[identity profile] juan-gandhi.livejournal.com - 2013-01-09 07:03 (UTC) - Expand

(no subject)

[identity profile] juan-gandhi.livejournal.com - 2013-01-09 08:52 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 11:02 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2013-01-09 15:43 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 16:42 (UTC) - Expand

(no subject)

[identity profile] juan-gandhi.livejournal.com - 2013-01-09 15:54 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 16:44 (UTC) - Expand

[identity profile] migmit.livejournal.com 2013-01-08 09:52 pm (UTC)(link)
Скорее, это C++ в Хаскельной шкуре. Маскируется от зоркого ока разработчиков, чтобы к тому времени, когда до них дойдёт, во что они вляпались, было уже поздно.

[identity profile] dmytrish.livejournal.com 2013-01-09 09:24 pm (UTC)(link)
+1

В Скале много плюшек, это да, но неструктурированность фич и возможность писать как угодно, в том числе и в хардкорном ООП-стиле, делают ее подозрительно похожей на С++. Впрочем это мое любительское мнение.

[identity profile] bydl0coder.livejournal.com 2013-01-21 05:10 pm (UTC)(link)
!!!

[identity profile] juan-gandhi.livejournal.com 2013-01-09 01:29 am (UTC)(link)
Тсс...

[identity profile] thedeemon.livejournal.com 2013-01-09 05:08 am (UTC)(link)
Вот только попытки использовать ее как хаскель упираются в кучу ограничений, получается недо-хаскель с остатками жабьего синтаксиса.

[identity profile] isorecursive.livejournal.com 2013-01-09 07:18 am (UTC)(link)
По сравнению с хаскелем ограничения есть в выводе типов и унификации конструкторов типов, но в остальном-то система типов гораздо интереснее, гибче, богаче и фундаментальнее, не говоря уже о всех остальных прелестях языка.

@ попытки использовать ее как хаскель
Кстати, попытки использовать хаскель как скалу:
http://okmij.org/ftp/Haskell/ScalaCake.hs
попытки использовать хаскель как джаву:
http://wadler.blogspot.com/2008/02/data-types-la-carte.html

[identity profile] thedeemon.livejournal.com 2013-01-09 07:42 am (UTC)(link)
Чем именно скаловская система типов фундаментальнее?

И каким боком последняя ссылка - "использовать хаскель как джаву"?

(no subject)

[identity profile] berezovsky.livejournal.com - 2013-01-09 08:26 (UTC) - Expand

(no subject)

[identity profile] triampurum.livejournal.com - 2013-01-09 08:52 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2013-01-09 15:41 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 18:51 (UTC) - Expand

(no subject)

[identity profile] golikov konstantine - 2013-01-09 21:00 (UTC) - Expand

[identity profile] permea-kra.livejournal.com 2013-01-09 12:02 pm (UTC)(link)
По сравнению с хаскелем главная проблема в отсутствии гарантированной TCO, только гарантированная оптимизация хвостовой рекурсии. Это сразу налагает довольно много ограничений на код.

(no subject)

[identity profile] golikov konstantine - 2013-01-09 18:17 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 18:56 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2013-01-09 22:32 (UTC) - Expand

(no subject)

[identity profile] Игорь Петров - 2013-01-09 13:18 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2013-01-09 18:17 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2013-01-10 03:36 (UTC) - Expand

(no subject)

[identity profile] Игорь Петров - 2013-01-10 07:34 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2013-01-10 07:53 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2013-01-10 19:46 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-10 21:02 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-10 21:18 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-10 21:55 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-11 20:23 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-11 21:18 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-14 01:39 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-14 02:20 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-15 01:57 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-15 23:55 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-16 00:59 (UTC) - Expand

(no subject)

[identity profile] Игорь Петров - 2013-01-10 07:41 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 16:45 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 18:42 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 19:30 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2013-01-09 18:43 (UTC) - Expand

[identity profile] bydl0coder.livejournal.com 2013-01-21 05:09 pm (UTC)(link)
В этом ее проблема. Слишком много намешано, хрен разберешься.