Влод
ну то есть интероп слабо сделан? Ну или скорее инфраструктура покрывающая дом помню на елм хотел сделать сапёр. там за основу было взято что-то вроде Html.program (которая упрощённая, без Sub/Cmd) только не уверен, что тогда это было в стандартной библиотеке. и в определенный момент захотел создать анимацию. Понимал, что будут проблемы, но считал такую задачу достаточно базовой. Потом, конечно, бросил всё, но сказать что елм плохой всё таки не могу
Quet
в элме есть места которые не покрыты стандартной библиотекой
Quet
их не так много, но на них обязательно натыкаешься
Quet
в пурскрипте стандартной библиотеки считай нет вообще
Quet
меня это тоже останавливает от пурскрипта
Serghei
сори за офтоп, может кто сталкивался Makefile:
Serghei
ifeq ($(shell echo "$(DIST)" | grep '^\d\+$'),) # Numeric dist, e.g. centos7 or fedora23 _OSDIST=$(BUILD_OS)-$(DIST) else # Non-numeric dist, e.g. debian-sid, ubuntu-precise, etc. _OSDIST=$(BUILD_OS)$(DIST) endif
Serghei
этот код работает но выбрасывает в терминал предупреждение
Serghei
/bin/bash: -c: line 0: unexpected EOF while looking for matching `'' /bin/bash: -c: line 1: syntax error: unexpected end of file
Serghei
вся беда в grep '^\d\+$'
Serghei
этот код ifeq ($(shell echo "$(DIST)" | grep -v '\d\+'),) # Numeric dist, e.g. centos7 or fedora23 _OSDIST=$(BUILD_OS)-$(DIST) else # Non-numeric dist, e.g. debian-sid, ubuntu-precise, etc. _OSDIST=$(BUILD_OS)$(DIST) endif не выбрасывает предупреждение, но не отлавливает всякие экзотические кейсы
Serghei
может кто сталкивался
Serghei
как мне проще или по другому проверить на "только цифры и больше ничего"
Serghei
man рулит, в общем, как обычно grep -w -c '\d\+' -c, --count Only a count of selected lines is written to standard output. -w, --word-regexp The expression is searched for as a word (as if surrounded by [[:<:]]' and [[:>:]]'; see re_format(7)). ifneq ($(shell echo "$(DIST)" | grep -w -c '\d\+'),0) # Non-numeric dist, e.g. debian-sid, ubuntu-precise, etc. _OSDIST=$(BUILD_OS)$(DIST) else # Numeric dist, e.g. centos7 or fedora23 _OSDIST=$(BUILD_OS)-$(DIST) endif
Влод
How to *never* complete anything http://ewanvalentine.io/how-to-never-complete-anything/
Влод
NO MORE TRYING TO REWRITE THINGS IN HASKELL.  JUST. GET. SHIT. DONE.
Влод
Можете не читать. Обычное уныние программиста. Просто цитатка забавная
Quet
возьми го и напиши, да )
Dmitry
Пять лет он программер. Драма, омг.
Alexander
Ну programming-jerks уже положили?
Нурлан
А что все так го рекомендуют, что хороший язык?
Denis
Лучший же
igo
и без generics
igo
чтобы удобнее было
Нурлан
Что такое generics?
Denis
Конструкторы типов
Vladislav
и без generics
ладно бы без generics, там вообще никаких средств обобщенного программирования нет
Мерль
Там есть интерфейсы, не надо мне тут
igo
И кодогенерация, знаем уже 😏
Anonymous
я же говорил что го это паскаль
Anonymous
вот там то же самое всё
Vladislav
да даже в (обжект) паскале были генерики
Влод
Вообще в этих языках для всяких инферно, план 9 были адт (енумы) что для языка построенного вокруг каналов вроде вполне удобно, но там также не было генериков и даже не было возможности кастовать и единственный путь был копипастить функции
Влод
Плохо выразил мысль. Я в общем про то что пайк не сразу пришёл к самой убогой реализации своих идей
Влод
Limbo
Мерль
В Go нет enum (за это пайк будет гореть в аду), есть каст типов и интерфейсы (причём сделаны очень ок)
Влод
Очень ок = реализация интерфейса проверяется в рантайме
Quet
проверяется конечно же не в рантайме
Quet
не фантазируй )
Влод
Функция ф принимает интерфейс и В интерфейсе и описана функция ф1 Посылаешь объект в ф, функция и вызывает ф1 для объекта. Реализация ф1 не описана для объекта
Влод
Рантайм эксепшен
Quet
ты писал на го? )
Влод
Не так?
Влод
Я действительно не уверен в своих словах
Quet
Не так?
не так
Мерль
Ты наверное с питоном путаешь, хыхы
Quet
там не надо объявлять явно что тип реализует какой-то интерфейс реализуешь методы этого интерфейса и все
Quet
но это проверяется компилятором
Влод
Ну сейчас будет очередь на оформление заграна. Скиньте онлайн компилятор чтобы с мобилки ок было
Quet
не верит ещё такой...
Влод
Попроще ко мне относитесь То что я набрасываю это манера речи (популярная в русских комьюнити)
Влод
Андроид иос
Влод
Да был не прав
Влод
Возможно
Влод
Такой вывод у меня был сделан из-за того что я частично реализовал интерфейс но не вызвал нереализованную функцию
Влод
В общем не принимайте за дауна. Что-то меня натолкнуло раньше на такие выводы)
Quet
думал java ну раз там андроед то почти угадал)
Влод
Ну тип зашквар да?
Влод
Ну мы тут на котлин перешли но в плане либ всё тухло
Quet
там же интероп с жабой вроде прозрачный обещали?
Влод
Тима пишет всё также как на джаве и я стараюсь своих не напрягать всяким фп
Влод
там же интероп с жабой вроде прозрачный обещали?
Что это значит. Мне кажется прозрачный. Но там присутствует магия
Влод
Ну хотя бы нулейбл типах
Quet
ну в смысле откуда проблемы с либами
Quet
если можно просто цепляться к жабовским
Quet
коих миллионы
Влод
То есть внутри котлина всё проверяется на нулы, а если что-то из джавы приходит, то проверяй сам
Влод
Также функциональные интерфейсы - из джавы, внутри котлина нельзя
Влод
ну в смысле откуда проблемы с либами
Не, я про другое. То что всё делается просто активити, фрагменты + утил классы
Влод
Тесты ставятся только над дб-релейтед классах
Влод
Ну и авто тесты от тестировщиков
Влод
Я не знаю как надо и не уверен что rxjava всех спасёт
Quet
То есть внутри котлина всё проверяется на нулы, а если что-то из джавы приходит, то проверяй сам
а, такое ну да ) вот кстати! ты спрашивал что такое purescript вот представь себе как котлин только эта ситуация (на границе двух языков) еще хуже
Влод
Но кажется можно лучше