@JSlang

Страница 637 из 2237
Oleg
10.02.2017
23:35:33
И аяяй - закоменченный код в репе ?

Дмитрий
10.02.2017
23:38:02
Не вижу ничего плохого) там есть вещи и пострашнее

А в чем сложность?
В том, что люди используют замыкания

А с интерпретатором-однострочником ты их использовать не можешь

Google
Oleg
10.02.2017
23:38:59
Евалит

?

*евалить

Но это конечно последний из вариантов

Дмитрий
10.02.2017
23:41:46
Не, не

Принципиальная проблема, евалом не обойдешься

ща вспомню как оно работает, покажу

Короче какая идея была — ты пишешь функцию на этом язке в виде строки прямо в js, и на месте её эвалишь этим модулем

Получается типа интероперабельная функция



Причём, чтоб было проще, даже с хэлперами



Oleg
10.02.2017
23:51:00
Интересная концепция

Google
Дмитрий
10.02.2017
23:52:06
Синтаксис — всё, что до :: — это названия аргументов, все слова после — функции ramda, в кавычках — строки, с @ — аргументы

При этом, лишние скобки не нужны, потому что модуль в состоянии понять, что если ты пишешь add 42, то это означает R.add( 42 )

Эдж кейсы так же все разобраны, скобки в языке тоже есть и так далее

Эдж кейсы разобраны, кроме одного. В однострочники блин хочется прокидывать объекты напрямую, вставить их в середину строки к какому нибудь append например. А сюда ты можешь вставить только строку, или же пробрасывать всё через аргументы

И это реально FUUUUUU

Это настолько неудобно, что я решил, что такой модуль никому нафиг не нужен)

¯\_(ツ)_/¯

Oleg
10.02.2017
23:55:46
Так это

Как в SQL

$1 - аргумент первый

$2 - второй

И тп

Не то чтоы это прям полностью решение боли, но уже

Дмитрий
10.02.2017
23:56:47
Не, аргументы у меня тут есть, причём даже получше) Им и имена можно дать, на скрине вон видны три именованныых аргумента

То есть это я уже тоже реализовал)

А душа требовала замыканий!

Oleg
10.02.2017
23:57:20
Есть кейс

Ты хочешь в середину же вставить?

Дмитрий
10.02.2017
23:57:37
Ага

Объект

Google
Oleg
10.02.2017
23:58:03
Пусть функция принимает неограниченное колво параметров

И через запятую - первую часть выражения, твой объект, вторую часть

Есть очевидный кейс что со строками не всё просто

Но

Так можно не иметь проблем с аргументами отдельно

Дмитрий
10.02.2017
23:59:28
Хмм

?

Oleg
10.02.2017
23:59:43
??

Дмитрий
10.02.2017
23:59:52
Так, и чего я это пол года назад не спросил ?

Выглядит здраво))

Arseniy
11.02.2017
00:07:13
а выложи последнюю версию?

Дмитрий
11.02.2017
00:07:24
Ок, сейчас)

Arseniy
11.02.2017
00:07:30
а то я что-то упоролися по рамде и будет интересно посмотреть

Дмитрий
11.02.2017
00:09:21
Ещё там есть такой интересный артефакт как самый упоротый функциональный код на js ? https://github.com/zerobias/speak-r/blob/develop/app/core/splitter.js Там какие-то пайпы, которые собирают пайпы, которые собирают пайпы, которые делят строку

Не оч понимаю, чем я думал, когда писал, но принципы этого модуля я не смог восстановить уже к обеду того же дня))

Vasiliy
11.02.2017
00:12:54
офигеть, прикольно

Arseniy
11.02.2017
00:14:01
а у тебя есть описание языка?

Дмитрий
11.02.2017
00:14:02
И монады ? Но монады наоборот оч круто работают

Arseniy
11.02.2017
00:14:15
а то я конечно сейчас начал читать код

но

Google
Arseniy
11.02.2017
00:14:26
боюсь, что лучше с какой-то какой-никакой докой

Дмитрий
11.02.2017
00:15:01
В голове описание? Я там на ходу синтаксис же выводил

Сейчас, я всё напишу)

Arseniy
11.02.2017
00:15:12
тогда закоммить туда ещё и голову, да

:D

Дмитрий
11.02.2017
00:15:21
Там просто ещё пара важных моментов есть)

Arseniy
11.02.2017
00:15:31
да, будет круто если ты в мардауне опишешь всё что знаешь

Admin
ERROR: S client not available

Arseniy
11.02.2017
00:15:37
чтобы потом не забыть, как минимум

и не потерять

Дмитрий
11.02.2017
00:19:46
Я там горжусь одним сабмодулем, логгером, с помощью которого я отлаживал AST языка ? Так как выводы натурально километровые, удобное отображение дерева прям необходимо было



Arseniy
11.02.2017
00:20:33
представляю, если какой-нибудь интерпретируемый в жс функциональный язык станет столь же популярным как кофескрипт. открываешь исходники какой-нибудь либы, а ты ничего не понимаешь.

блин, круто!

Arseniy
11.02.2017
00:21:33
как впечатлить программиста: прийди к нему с более низкого уровня абстракции и покажи какую-нибудь магию, которую он не поймёт до конца в силу абстракций как раз таки

Дмитрий
11.02.2017
00:23:35
Угу)

Блин, не помню, что у меня за ключи были в debug, короче для отображения всей этой внутренней магии, запускать с set DEBUG=* , а там уже потом выключить можно лишнее

Amir
11.02.2017
00:24:51
Ребят, а в какую сторону смотреть для бекенда, ну и вообще разработке в целом, meteor, express?

Google
Михаил
11.02.2017
00:27:17
На чем сейчас в сайтах делается изменение контента? На аяксе и вебсокетах? Или еще чем-то? Я ищу вариант, как проще обновлять содержимое страниц, плюс можно будет добавить чат и вообще хорошо расширяться. Кажется самый лучший вариант - вебсокеты, для них можно сделать отдельный сервер и рассылать данные сразу в нужные каналы.

Oleg
11.02.2017
00:29:47
Для чата - сокеты

Дмитрий
11.02.2017
00:35:41
Короче основные принципы языка закладываются в файле lang/syntax, там перечислены все операторы, категории токенов и общая структура языка в простых файлах. То есть, в идеале, это всё конфигурируется прямо на лету) Сейчас там например map для краткости можно писать как [^] (Получается фантастически упоротый синтаксис, как будто хаскель напал на перл) Сразу лучше поставить Fira Code, потому что затачивалось всё под его фичи



Блин, чот очень много всего надо упомянуть, надо было сразу документировать ?

Vladimir
11.02.2017
05:59:00
Всем привет. Ломаю голову над тем как лучше сделать отправку форму обратной связи на лендинге. Можно ли обойтись без бекенда если воспользоватся сервисом вроде Mandril?

Vladimir
11.02.2017
06:38:53
Дмитрий
11.02.2017
07:18:21
Мне казалось, что всего пол года назад я меньше говнокодил ? Кошмар какой-то

Vladimir
11.02.2017
07:29:30
Ок. спасибо.

Алексей
11.02.2017
08:01:34
Такой нескромный вопрос, может кто-то знает чатики по Ардуино?)

Каїн
11.02.2017
08:03:42
Я только чела по распбери знаю

Evjeni
11.02.2017
08:58:00


Дмитрий
11.02.2017
09:20:16
да, будет круто если ты в мардауне опишешь всё что знаешь
Залил) Хотел сделать крутую фичу, что можно использовать template literals (что, соответственно решает проблему с прокидыванием данных в контекст функции), но понял, что это надолго ?

Katerina
11.02.2017
09:24:00
#вакансия #классный_спец_найдись #ищет_пожарная_ищет_милиция Full-time, офис, Москва (из регионов тоже смотрим) СРОЧНО ищем несколько middle JS+Angular Developers, одного Team lead, проект - медицинская информационно-аналитическая система, гос. заказчик. Требования: опыт разработки frontend высоконагруженной системы и пользовательских интерфейсов. Компания белая, договор бессрочный, удаленку не рассматривают, готовы быстро смотреть и делать офферы, ДМС после года, обучение, дружная и сильная команда. Вилка на мидл 120-180к чистыми, тимлид 200-250к (обсуждаемо). Территориально Москва, м. Дмитровская, 7 мин пешком. #работа #job #javascript #angular

Eduard
11.02.2017
09:24:24
Подскажите таймеры которые основанны на requestAnimation и можно паузить, указывать количество повторов

Страница 637 из 2237