Нахуй такие языки, просто нахуй.
Нахуй такие языки, просто нахуй.
"groovy" конструкторы -VW -пазл -пазлы -куриный -Кроссовки -лошадка -70s -80s -solei -Baby -Велокресло -Куинси -Barbie -Estiara -Scrapbook -бейсболка -дзен -kotlin -wordpress -hiper -ночник -Babe -LEGO -CDEK -наволочка -клана -lego // Когда для языка погромирования выбрали неудачное название
pastebin.com
Суть: написал скрипт, есть у меня шаг для получения токена. Токен скрипт получает, а приведённый кусок не работает. Выскакивает NullPointerExeption. Типа cannot invoke method getTestRequest().
А копирастил код отсюда community.smartbear.com и отсюда stackoverflow.com
Я как-то не так вызываю? Или чего ему надо?
Народ, а как вот тут быть? Мне надо было получить токен и провести финт ушами. Суть: написал скрипт, есть у меня шаг для получения токена. Токен скрипт получает, а приведённый кусок не работает. Выскакивает NullPointerExeption. Типа cannot invoke method getTestRequest().
А копирастил код отсюда community.smartbear.com и отсюда stackoverflow.com
Я как-то не так вызываю? Или чего ему надо?
c.editAttribute(node, "time", getAttributeValues(c.getMindMapMapModel().getLinkRegistry().getAllLinks(node)[0].getTarget(), "time")[0]);
Guillaume Laforge Опубликовал инструкцию как получить Traits в Groovy.
Внимание, пока эта возможность экспериментальная.
groovy.329449.n5.nabble.com
Конструкции def textFromUrl = MY_URL.toURL().text и MY_URL.toURL().withReader { reader — > ... } тронули мою душу. Радуюсь, что успею еще на каникулах спокойно поиграть с ним.
Пересмотрел презентацию Андрея Бреслава о языке Котлин.
Получается, что они пытаются занять нишу между груви и скалой.
Котлин — статически типизированный язык, и при этом имеет меньше всяких неявных вещей.
В отличие, от Скалы, эти неявности проще диагностировать.
Если по простому, то всегда можно снавигироваться к той или иной реализации прямо в IDE.
В Scala, во многих случаях, без дебаггера не разберёшься откуда применился метод.
Не могу сказать, что это всё краеугольные камни в разработке, но наверное какую-то свою нишу займут, среди тех кому только и нужно что замыканий, да мал-мало синтсахара.
Что нового: grails.org
groovylint.com — library for extra compile time checks
Переписываю на него один проектик с php. То, что писалось год на пыхе, готово за 3 (ТРИ!) дня на груви.
code.google.com То есть трейт просто добавляется к списку имплементированнных. И называется очень похоже — default implementation of some methods
кстати реализация traits в RASE оказалась ну очень похожа на реализацию traits в groovy++ groovy> class Foo {
groovy> def toString = {'asdf'}
groovy> }
groovy> def f = new Foo()
groovy> println f
Foo@7de6385e
groovy> class Foo {
groovy> def toString = {'asdf'}
groovy> public String toString() { return 'qwerty';}
groovy> }
groovy> def f = new Foo()
groovy> println f
qwerty
В груви конфиг ( groovy.codehaus.org ) поддерживает типы (например, там можно атрибуту присвоить лямбду), но в то же время этот файл ничлена не исполняемый, т.к. содержимое далеко от нормального груви-кода..
короче, имхо больше путаницы (ведь файлик с таким же расширением, что и обычный код), чем профита от удобства.. >_>
А, ведь, во всём виноват AppEngine )
Кабы Grails на нём пахал без сбоев, не начались бы мои искания )
В общем, читаю, сейчас книжку Мартина Одерски, чего и вам желаю, хотя бы просто для расширения кругозора, как в случае с груви.
Для справки, Одерски, родитель Scala — один из разработчиков компилятора javac и дженериков.
rocketscience.itteco.org . Автор, конечно, не открыл америку,Согласен со многими положениями
Сравнение скорости работы Groovy и Java // Дано
def a = 1, b = 2
// Меняем с помощью списка
(a, b) = [b, a]
// Проверяем результат
assert a == 2
assert b == 1
В книге минимум слов, в основном один только код. И все понятно. Если верить именно этим примерам кода, то groovy на 90% состоит из замыканий :)
И еще ново для меня: все примеры показаны через юнит-тесты. То есть, там, где в обычном учебнике было бы написано:
add(3 + 4) // 7
в этой книге пишут:
assert add(3 + 4) == 7
Это как бы показывает язык (и вообще любой код) с иного ракурса. Привыкаешь изучать поведение кода через юнит-тесты.
ну как минимум четырьмя
def fridge = []
fridge.add("elephant")
fridge.add "elephant"
fridge << "elephant"
def add = fridge.&add
add "elephant"
Конечно понятно, что всё это один и тот же способ. Непонятно как это должно сочетаться с "Groovy is trying to make your code as expensive and easy to read as possible" -_-' Оно может и expensive, но уж точно ни фига не easy. =_=