metaclass: (Default)
[personal profile] metaclass
Scala - это Haskell в жабьей шкуре?

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

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

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

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

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

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

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

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

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

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

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

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

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

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-01-08 06:27 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] veter-r-r.livejournal.com - Date: 2013-01-08 07:21 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2013-01-08 07:36 pm (UTC) - Expand

(no subject)

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

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

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

Date: 2013-01-08 08:15 pm (UTC)
From: [identity profile] xeno-by.livejournal.com
Кто-то, я слышал, юзает https://github.com/n8han/giter8.

(no subject)

From: [identity profile] golikov konstantine - Date: 2013-01-08 09:36 pm (UTC) - Expand

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

(no subject)

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

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2013-01-10 02:12 pm (UTC) - Expand

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

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

(no subject)

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

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-01-09 07:44 am (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2013-01-09 03:43 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 04:42 pm (UTC) - Expand

(no subject)

From: [identity profile] juan-gandhi.livejournal.com - Date: 2013-01-09 03:54 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 04:44 pm (UTC) - Expand

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

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

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

Date: 2013-01-21 05:10 pm (UTC)

Date: 2013-01-09 01:29 am (UTC)

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

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

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

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

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 08:12 am (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2013-01-09 03:41 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 05:56 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 06:51 pm (UTC) - Expand

(no subject)

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

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

(no subject)

From: [identity profile] golikov konstantine - Date: 2013-01-09 06:17 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 06:56 pm (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2013-01-09 10:32 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 06:05 pm (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2013-01-09 06:17 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 06:24 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 07:32 pm (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2013-01-10 07:46 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 08:12 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 08:29 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-10 09:02 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 09:15 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-10 09:18 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 09:29 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-10 09:55 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-11 07:08 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-11 08:23 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-11 09:09 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-11 09:18 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-14 01:26 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-14 02:09 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-14 02:38 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-15 11:54 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-15 11:55 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-16 12:58 am (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-16 12:59 am (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-10 07:36 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 04:45 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 06:19 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 06:42 pm (UTC) - Expand

(no subject)

From: [identity profile] isorecursive.livejournal.com - Date: 2013-01-09 06:47 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 07:30 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2013-01-09 06:43 pm (UTC) - Expand

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 14th, 2025 06:39 am
Powered by Dreamwidth Studios