Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra)
@ 2013-09-03 06:51:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Попробовал некоторое время назад попользовать скалу
как "жабу, только лучше", понял, что комплексно - ни хера не лучше: количество наворотов и синтаксических извратов зашкаливает, IDE под Эклипс (мне надо было именно под Эклипс) - дерьмо, ну и главное - пропадает главное достоинство Жабы - дубовая кондовость basic-style.

А ведь "снаружи" красиво выглядит.


(Добавить комментарий)


[info]tzirechnoy.livejournal.com
2013-09-03 10:34 (ссылка)
попробуй ещё clojure.

Интересный отчётик выйдет.

(Ответить)


[info]phonomania
2013-09-03 10:53 (ссылка)
"дубовая кондовость basic-style" - can you elaborate more, please?

(Ответить) (Ветвь дискуссии)


[info]nikto
2013-09-03 21:00 (ссылка)
дубовая кондовость basic-style

Вот тоже не распарсил, что имеется в виду. Моя версия - что "дубовая кондовость basic-style" достигается намеренным вырезанием фич, которые вроде бы в каких-то ситуациях и полезны, но делают язык сложнее в освоении и в использовании. Эта "дубовая кондовость", imho, до Джавы присуща Паскалю, а до него Коболу (не застал, но по слухам, до сих пор в каких-то западных банках работает).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-06 22:11 (ссылка)
Паскаль, кстати, охуенен

(Ответить) (Уровень выше)


[info]ifp5
2013-09-03 12:10 (ссылка)
Eclipse дерьмо сам по себе, IDEA наше все. "Как Java только лучше" это скорее в сторону Groovy.

(Ответить) (Ветвь дискуссии)


[info]potan
2013-09-03 19:55 (ссылка)
Eclipse, IDEA...
Только vim и repl!
(В scala repl вполне юзабельный, в отличие от OCaml.)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ifp5
2013-09-03 23:00 (ссылка)
В IDEA repl лучше чем в консоли, и vi-подобный редактор имеется, для эстетов.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-06 22:15 (ссылка)
но 1ДЕА бесплатна вроде только для ореп-5оиясе-проектов, т.е. наймёшься на работу, привыкнув к ней, а там тебе хуй пососать дадут
насколько помню, там довольно плотно прилипаешь к клавиатурным шорт-катам и прочему. кстати, чем 1ДЕА так лучше, чем ес1!р5е ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ifp5
2013-09-06 22:34 (ссылка)
Community Edition давно в opensource с апачевской лицензией, см. https://github.com/JetBrains/intellij-community

Лучше абсолютно всем: удобством, стабильностью, уровнем поддержки языка и мн.др. Для Scala кстати она лучше особенно сильно, ибо скалистый плагин пишут сами идейщики, а плагин для Eclipse -- непонятно кто и в любом непредусмотренном разработчиками сценарием вместо работы приходится разбираться с падениями эклипса. Например, у меня оно падало когда классы Java и Scala находились в одном namespace и использовали друг друга.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2013-09-07 04:16 (ссылка)
Не всем лучше - в том и трабла. У идеи лучше с фичами - а вот как именно кондово-стабильный продукт безусловно лучше еклипс

+ у идеи есть один фундаментальный дефект - она таки "IDE одного языка" - все фичи валит в кучу. Скажем отделить поддержку сей от жабы там технически невозможно

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-08 02:40 (ссылка)
в смысле, что значит "отделить поддержку C++ от Java технически невозможно" ? там в popup-menu под C++ предлагается импортировать класс ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2013-09-08 02:56 (ссылка)
Ну если грубо - то да - даже неактуальная функциональность все равно в менюшках светится и разделить очень трудно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-08 03:07 (ссылка)
т.е. идея не такая плагинистая, IDEA/Eclipse=Linux/Hurd :) ?

(Ответить) (Уровень выше)


[info]polytheme
2013-09-07 20:39 (ссылка)
а как писать к ней плагины, есть руководство ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2013-09-08 02:19 (ссылка)
Ну я например знаю как. Но знаю и что не надо этого делать - потому что под эклипс удобнее (а еще удобнее под codeblocks - но там есть проблема с маргинальностью самой IDE)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-08 02:35 (ссылка)
а почему codeblocks маргинальна ? по-моему, прекрасное IDE, я даже специально wxwidgets выучил, чтобы под ней писать
а руководство есть, как под IDEA плагины писать ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2013-09-08 02:49 (ссылка)
Насчет руководства я не знаю - я у них просто работал, так что вопрос не стоял, но imho в том ее и проблема - что там пишут "свои" в основном. Что понятное дело оказывается плюсом когда оно унутреннего производства - и минусом - когда изделие стороннее.

Тот же cpp-шный плагин туда вставился крайне через жопу - и тормозит кстати в основном взаимодействие с IDE, а не анализ.

а почему codeblocks маргинальна ?

Ну не очень популярна - когда речь идет о чем-то продуктовом оно мешает - эклипс тут хорош как раз раскрученностью (и соответственно кучей плагинов - типа всяких VCS и проч).

Хотя если есть желание - могу выдать сорцы недоношенного фронт-енда к cpptools под CB (того который в идее в частности есть) - если что-то выйдет

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-08 03:01 (ссылка)
cpptools - это то, что ты писал под емакс когда-то ? или вот это говно - http://freecode.com/projects/cpptools ? (или оно не говно ?)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2013-09-08 03:18 (ссылка)
Ну под emacs в том числе - но там вообще-то клиент-серверная инфраструктура и собственно плюсовый плагин под идею - это именно оно (они щас сделали еще AppCode - но я не смотрел потому что пока оно чисто по мак)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2013-09-08 03:54 (ссылка)
ну, наука умеет гитику про запус мака не под маком - надо только img-файл VirtualBox'а макосевый скачать
кстати, а C++11 эта инфраструктура могёт ?

(Ответить) (Уровень выше)


[info]kouzdra
2013-09-08 03:21 (ссылка)
PS: Идею открыть сорцы не только фронтенда но и бэкэнда мы давно обсуждаем - но все лень - но опять же если будет конкретный запрос - может и сподобимся

(Ответить) (Уровень выше)


[info]polytheme
2013-09-06 22:19 (ссылка)
вот, кстати, к нижнему примеру из параллельного поста в твоем лежачем жж - нашел цитату из Одерского подходящую

Type inference in Scala can go quite far. In fact, it’s not uncommon for
user code to have no explicit types at all. Therefore, Scala programs often
look a bit like programs written in a dynamically typed scripting language.
This holds particularly for client application code, which glues together pre-
written library components. It’s less true for the library components them-
selves, because these often employ fairly sophisticated types to allow flexible
usage patterns. This is only natural. After all, the type signatures of the mem-
bers that make up the interface of a reusable component should be explicitly
given, because they constitute an essential part of the contract between the
component and its clients.

т.е. в принципе это довольно стандартная заморочка - что в библиотеках больше
помороченного кода, чем в юзер-коде - в C++ достаточно исходники буста посмотреть,
в Java - писать дженерики гораздо морочнее, чем их юзать, везде в библиотеке из-за
её универсального использования приходится учитывать больше тонкостей

(Ответить)