А я вообще этот lodash ещё не смотрел, но он портирован на lua и ещё куда-то, и его ещё хвалят, поэтому я и подумал, что на пути к деградации и попсе он может быть хорошим шагом.
Но вообще, конечно, подход JS к массивам выглядит несколько того... не способствующим надёжности программ.
А, ну он хотя бы преобразует строковые индексы к числам. Ну, во всяком случае, многомерные массивы надо выкинуть, т.к. сейчас задача - сделать что-то законченное, а не обязательно что-то совершенное. Отсутствие многомерных массивов не помешало JS завоевать мир.
Отсутствие многомерных массивов не помешало JS завоевать мир.
JS завоевал мир совсем не потому что в JS есть некие хорошие вещи. Просто JS встроили в браузер. Если б в браузер вместо JS встроили Lua или Tcl, оно б тоже завоевало мир.
Ну вот по влиятельности я соответствовать не могу, могу хотя бы попробовать по качеству. JS за 2 недели на коленке написали, а я уже два года сопли жую :)
JS за 2 недели на коленке написали, а я уже два года сопли жую :)
Так не надо страдать перфекционизмом. Надо описать базовый синтаксис языка и писать на нём программы (пусть 90% конструкций ещё не поддерживаются, главное, чтобы были FFI и полнота по Тьюрингу). И сайт с документацией и примерами сделать. Тогда будет использоваться.
Так не надо страдать перфекционизмом. Надо описать базовый синтаксис языка и писать на нём программы (пусть 90% конструкций ещё не поддерживаются, главное, чтобы были FFI и полнота по Тьюрингу). И сайт с документацией и примерами сделать. Тогда будет использоваться.
И сделать поверх ракетки - благо легко реализуется это дело.
По правде говоря, основной смысл данной темы в том, что я увидел веб и теперь вообще не знаю, как делать Яр. Можно продолжать игнорировать существование веба и продолжать делать то, что я задумал раньше, но соблазн слишком велик. В конце-концов, я собирался делать Яр для себя изначально, стороннего спроса нет, а значит, я должен ориентироваться на те ниши, где происходит какая-то движуха.
Дело в том, что в основной области применения, на которую я целюсь, у меня пока нет ни малейших зацепок. А в вебе есть востребованность в новых технологиях, судя по тому, как он пузырится. Очень легко реализовать «что-то лучше JS для трансляции в JS». Отсюда и соблазн. Но это получается совсем другая задача. Отсюда проблема.
Это не навороты, а наоборот. Я хотел сделать массивы как в CL и более того. А в JS массивы гораздо проще. Учитывая мои текущие возможности, я просто не потяну сделать массивы как в CL. Более того, в CL ЕМНИП есть баги в системе типов массивов (в спецификации). И если сейчас привязаться к массивам CL, то потом с CL будет нелегко уйти.
Elm и Idris отмету с порога, ибо функциональщину не люблю. Dart может оказаться годнотой - нужно серьёзнее разбираться ,спасибо. Хотя сразу вижу, что VM пойдёт лесом из-за этого:
Warning: Integers outside of the -2^53 to 2^53 range currently behave differently in JavaScript produced from Dart code than they do when the same Dart code runs in the Dart VM. The reason is that Dart is specified to have arbitrary-precision integers, but JavaScript isn’t. See issue 1533 for details.
А в вебе есть востребованность в новых технологиях, судя по тому, как он пузырится.
Веб как в районе 1996 нажрался чего-то не того (JS, cookies, Java, Flash...), так его и пучит. Несколькими технологиями его уже вырвало, но попытка напичкать его таблетками от остальных загубила весь остававшийся здравый смысл. Любому приличный человеку при виде такого следует отойти на безопасное расстояние и тактично отвернуться. А ты вдохновляешься.
И кроме того, я влетел в фундаментальную проблему, с которой не знаю как справиться: я изначально планировал делать форк SBCL и менять в CL всё то, что мне не понравится. Я уже сделал концепты для иммутабельного типа (и влетел с выводом типов - нужно переделывать constraint propagation с учётом времени, т.е. это глубокая модификация). Понятно, что никто, кроме лично меня в это свой труд не вложит (мнение лисперов я уже собрал и оно негативное - что взять с сектантов-то). И придётся поддерживать форк, при том, что команда всё время правит старые баги (в трекере их 500) и вносит новые. Т.е. я не знаю, как найти достаточно качественную одну версию SBCL, чтобы от неё отпочковаться и забыть про команду.
Плюс, если я сильно сломаю SBCL, он просто перестанет собираться. Когда SBCL перестаёт собираться, это довольно трудно отлаживать - может уйти день на один инцидент из того, что я сам сломал. Команда тоже, бывает, по нескольку дней что-то чинит.
Если бы я нашёл хотя бы миллионов 10 рублей на год, можно было бы попробовать - взять на работу 2-3 человека тысяч на 300 в месяц, заставить их выучить CL и пусть барахтаются. В реальности же сумма пожертвований составила 15 тыр за весь период, остальное из своих.
Я по инерции продолжаю двигаться в том же направлении, но дорога потеряна.
Ты не понял. Я про то, что ты еще не сделал работающую платформу какую планировал изначально(аппликухи с формошлепством для PC), а уже круто поменял направление на веб бекэнд.
2 года нулевого интереса автора не убедили. Нужно продолжать грызть кактус, теперь со вкусом веба. Тут и более интересные и вменяемые проекты как nim или D никому не нужны.