LINUX.ORG.RU

ki - смешиваем Clojure и JavaScript

 , ,


0

1
var nums = ki (take 6 (map (fn [x] (js x * 2)) (range 1000)));

Идёт разработка ещё одного языка программирования, транслируемого в JavaScript: ki. ki дополняет JavaScript приёмами функционального программирования и неизменяемыми структурами данных. На ki можно писать целые приложения, отдельные компоненты или просто функциональные «однострочники».

Синтаксис, семантика и структуры данных языка вдохновлены Clojure и ClojureScript.

>>> Подробности



Проверено: Shaman007 ()

не нужно

Больше языков, хороших и разных.

vi0 ()

Поговаривают что в девяностых в нетскейп пришел программер писать лисп для браузеров, менеджеры возмутились что не смогут продавать скобочки и настояли на си-подобном синтаксисе. Насколько это правда?

loz ★★★★★ ()
Ответ на: комментарий от loz

О таком не слышал... «lisp netscape» особо не гуглится. Есть какой-нибудь источник кроме «поговаривают»?

vi0 ()

Еще один динамически типизированный недоязычок, всем радоваться полчаса.

tailgunner ★★★★★ ()

совершенно непонятно зачем это нужно если есть ClojureScript.

kovrik ★★★★★ ()

смешиваем

Хватить какахи смешивать. Ничего, кроме более однородной, серой и унылой массы каках из этого не выходит.
Задолбали.

soslow ()

Типизацию в js никто кроме Хейлсберга и кошелька майкросовта осилить не может. Но зато каждый осиливший SICP пишет свою динамическую культяпку. Эти хоть var из синтаксиса не убрали и на том спасибо

makoven ★★★★★ ()

Какая новость! Срочно кочать!!! Без смс! Сколько можно писать языки, компилирующиеся в жабаскрипт? Пишите прямо на жабаскрипте, если уж именно вам нужен. А то всё «тормозит», да «тормозит», а у самих там внутри 100500 прослоек-трансляторов.

anonymous ()

Генетически модифицированный язык не нужен.
Нужен софт с маркировкой зелёными буквами: «сотворён на языке без ГМО» :)

quickquest ★★★★★ ()
Последнее исправление: quickquest (всего исправлений: 1)

linq.js определенно читабельнее. И не нужен никакой транслятор.

d9d9 ★★★ ()

Честно говоря не совсем понятно на кой чёрт оно нужно.

Есть же ClojureScript, который может вызываться из js кода и вызывать js код. И при этом, вполне лисп, а не помесь кота с ужом. Да ещё и Google Closure использует, который его не хило так оптимизирует при компиляции.

P.S. Вот этот пример: http://ki-lang.org/react.html у меня вызывает ассоциации с каким-то Objective C.

Norgat ★★★★★ ()
Последнее исправление: Norgat (всего исправлений: 2)

простите повторюсь...

Больше, больше разного замесу!

Там питонов кучку и рубей.
Пыхов новых, разных го, 
Рустов, хацкелей и Vala...
Шарпов новых, паскалей...

Никому ведь и не нужно 
Что-то нужное ваять.
Просто. Софт. Для человеков.
???? Нееее, не выбор это наш.

Нужно новый высер вбахать.
И не меньше чем язык. 
С «новым лучшим лисапедом»,
с «совсем без костылев»

А потом исчезнуть где-то, 
Что бы кто-то над софтиной, 
Мозг долбал... «а накуя,
надо юзать этот... ...ой»
Denjs ()

типа «смешиваем фенобарбитал и марихуану»

vitalif ★★★★★ ()

Очередная поделка для неосиляторов жс.

ritsufag ★★★★★ ()
Ответ на: комментарий от loz

истинная правда. Только они не возмутились, а сразу заказали сделать помесь Java, C и Smalltalk.

stevejobs ★★★☆☆ ()

А нормальный язык для веба собирается кто-нибудь пилить?

Ладно, статическая типизация теперь уже не модной считается, но со строгой то можно? Python, Ruby, C# и Java не считаются.

Deleted ()

транслируемого в JavaScript

Фейл уже на старте, как у кофескрипта и прочих «транслируемых». При отладке придется в голове держать ОБА языка.

Плюс фрагментация на фронтенде не нужна - яваскрипт при всей своей убогости силен именно тем, что он «как ядерная война - один для всех».

Если душа просит функциональщины - JS способен её доставить, даже книга была на эту тему, а если на синтаксис фапать - гхм, ну неумно как-то :)

robert_foster ★★ ()
Последнее исправление: robert_foster (всего исправлений: 1)

одностроч*кини*

anonymous ()
Ответ на: комментарий от anonymous

У мну кложа даже на телефоне не тормозит. Попроси уже у мамы купить тебе новый компьютер.

anonymous ()

Самое гиблое дело — создавать ЯП на энтузиазме.

Virtuos86 ★★★★★ ()

ещё одного языка программирования

Очень хочется выматериться, но на ЛОРе это не принято, поэтому выражусь сдержанно: задолбали.

// Если что - я почти никогда не говорю «ненужно», если речь идёт просто о новом продукте. Я уважаю право разработчиков на своё видение. Но новый язык - это особая ситуация. Даже те новые языки, у которых есть явные преимущества, увеличивают неразбериху и уменьшают живучесть экосистемы прикладного ПО.

hobbit ★★★★★ ()
Ответ на: комментарий от robert_foster

яваскрипт при всей своей убогости силен именно тем, что он «как ядерная война - один для всех».

Да, где-то так.

hobbit ★★★★★ ()

всем кто тут пиет про фрагментацию
Мозилла пиарит их sweet.js который суть схемомакросы в чистом виде для js. Те теперь любой мало мальски грамотный разработчик будет при случае запиливать собственные синтаксические «изыски». В ходшем варианте стандартов не останется вовсе, сейчас еще цветочки, когда модули для ноды на коффии. Или js уже потерян или я уже не знаю.
P.S. Автор ты молодец, пилить ЯП это сильно менет мировозрение, прокачивает опыт втройне, дело хорошее и нужное. Есть риск замкнутся потому что «вон он какой хороший мой язык, буду писать только на нем» вплоть до собственной ОС на любимом языке. Но обычно тебе придится и дальше писать на «убогом с++» но ты уже можешь писать «как на фортране», те перетаскивать идеи, адаптировать к сущесвующим языкам. Если коллеги оценят находку то она пойдет по кодобазе, уедет в опенсорц, распостранится по миру, ее лет через 5 впишут в стандарт(!). Те я к тому что большиство ЯП это мотыльки но они оставляют свой след миру вот такими фрагментами.

bga_ ★★ ()

«однострочкини»

Это фамилия итальянца?

anonymous ()

Закопайте сразу же. Если шевелится, сначала лопатой по голове. Нахрена? Есть же годный clojurescript.

anonymous ()
Ответ на: комментарий от anonymous

Насколько я понял, ClojureScript и вдохновил этот проект. Суть «ki» в том, что его можно добавлять в уже готовый скрипт, без переписывания.

vi0 ()
Ответ на: комментарий от vi0

Если шевелится, сначала лопатой по голове.

Что тут неясно?

Кложурскрипт — это целая экосистема. А это — наколенная поделка, призванная ухудшить поддержку кода.

anonymous ()

Однострочкини - это человек такой? итальянец? Тогда с большой буква надо бы

folibis ()

Мужики, а ClojureScript, что не канает?

Hertz ★★★★★ ()
Ответ на: комментарий от loz

Так и было. Брендан Ейх или как там пишется, хотел запилить гибрид ским и селф, но менеджеры затребовали что-то джава-подобное.

anonymous ()
Ответ на: комментарий от Hertz

Там вагоном к нему куча гугловских беспонтовых либ идет.

anonymous ()
Ответ на: комментарий от anonymous

Тключи и не пользуйся. Кложурскрипт на сегодня — самый годный вариант. Плюс довольно круто, когда серверная часть на кложур, а клиент на кложурскрипт — жизнь облегчает на порядок.

anonymous ()
Ответ на: комментарий от anonymous

Там вагоном к нему куча гугловских беспонтовых либ идет.

Ничего там не идёт, если уровень оптимизации advansed стоит.

Norgat ★★★★★ ()
Ответ на: комментарий от anonymous

всё «тормозит», да «тормозит», а у самих там внутри 100500 прослоек-трансляторов.

Не из-за этого же пишут.

frugurt ()
Ответ на: комментарий от anonymous

это чакра из йоги. сахасрара, кундалини, однострочкини...
примерно отсюда же и ki, искаженное китайское «ci» - ки, ци - некая ментальная энергия, аналог йогической праны.
в общем, авторы укурки, не иначе.

Virtuos86 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.