diff --git a/blog/feed.xml b/blog/feed.xml index 15ff8e2..16e6381 100644 --- a/blog/feed.xml +++ b/blog/feed.xml @@ -1 +1 @@ -2024-01-12T22:13:21.734442834Zjank bloghttps://jank-lang.org/blog/jank's new persistent string is fast2023-12-30T00:00:00Z2023-12-30T00:00:00Zhttps://jank-lang.org/blog/2023-12-30-fast-stringJeaye Wilkerson<p>One thing I&apos;ve been meaning to do is build a custom string class for jank. I had some time, during the holidays, between wrapping up this quarter&apos;s work and starting on next quarter&apos;s, so I decided to see if I could beat both <code>std::string</code> and <code>folly::fbstring</code>, in terms of performance. After all, if we&apos;re gonna make a string class, it&apos;ll need to be fast. :)</p>jank development update - Load all the modules!2023-12-17T00:00:00Z2023-12-17T00:00:00Zhttps://jank-lang.org/blog/2023-12-17-module-loadingJeaye Wilkerson<p>I&apos;ve been quiet for the past couple of months, finishing up this work on jank&apos;s module loading, class path handling, aliasing, and var referring. Along the way, I ran into some very interesting bugs and we&apos;re in for a treat of technical detail in this holiday edition of jank development updates! A warm shout out to my <a href="https://github.com/sponsors/jeaye">Github sponsors</a> and <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for sponsoring this work.</p>jank development update - Module loading2023-10-14T00:00:00Z2023-10-14T00:00:00Zhttps://jank-lang.org/blog/2023-10-14-module-loadingJeaye Wilkerson<p>For the past month and a half, I&apos;ve been building out jank&apos;s support for <code>clojure.core/require</code>, including everything from class path handling to compiling jank files to intermediate code written to the filesystem. This is a half-way report for the quarter. As a warm note, my work on jank this quarter is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>.</p>jank development update - Object model results2023-08-26T00:00:00Z2023-08-26T00:00:00Zhttps://jank-lang.org/blog/2023-08-26-object-modelJeaye Wilkerson<p>As summer draws to a close, in the Pacific Northwest, so too does my term of sponsored work focused on a faster object model for jank. Thanks so much to <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for funding jank&apos;s development. The past quarter has been quite successful and I&apos;m excited to share the results.</p>jank development update - A faster object model2023-07-08T00:00:00Z2023-07-08T00:00:00Zhttps://jank-lang.org/blog/2023-07-08-object-modelJeaye Wilkerson<p>This quarter, my work on jank is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>. The terms of the work are to research a new object model for jank, with the goal of making jank code faster across the board. This is a half-way report and I&apos;m excited to share my results!</p>jank development update - Optimizing a ray tracer2023-04-07T00:00:00Z2023-04-07T00:00:00Zhttps://jank-lang.org/blog/2023-04-07-ray-tracingJeaye Wilkerson<p>After the <a href="/blog/2023-01-13-optimizing-sequences">last post</a>, which focused on optimizing jank&apos;s sequences, I wanted to get jank running a ray tracer I had previously written in Clojure. In this post, I document what was required to start ray tracing in jank and, more importantly, how I chased down the run time in a fierce battle with Clojure&apos;s performance.</p>jank development update - Optimizing sequences2023-01-13T00:00:00Z2023-01-13T00:00:00Zhttps://jank-lang.org/blog/2023-01-13-optimizing-sequencesJeaye Wilkerson<p>In this episode of jank&apos;s development updates, we follow an exciting few weekends as I was digging deep into Clojure&apos;s sequence implementation, building jank&apos;s equivalent, and then benchmarking and profiling in a dizzying race to the bottom.</p>jank development update - Lots of new changes2022-12-08T00:00:00Z2022-12-08T00:00:00Zhttps://jank-lang.org/blog/2022-12-08-progress-updateJeaye Wilkerson<p>I was previously giving updates only in the <a href="https://clojurians.slack.com/archives/C03SRH97FDK">#jank</a> Slack channel, but some of these are getting large enough to warrant more prose. Thus, happily, I can announce that jank has a new blog and I have a <i>lot</i> of new progress to report! Let&apos;s get into the details.</p> \ No newline at end of file +2024-01-12T22:18:12.469593045Zjank bloghttps://jank-lang.org/blog/jank's new persistent string is fast2023-12-30T00:00:00Z2023-12-30T00:00:00Zhttps://jank-lang.org/blog/2023-12-30-fast-stringJeaye Wilkerson<p>One thing I&apos;ve been meaning to do is build a custom string class for jank. I had some time, during the holidays, between wrapping up this quarter&apos;s work and starting on next quarter&apos;s, so I decided to see if I could beat both <code>std::string</code> and <code>folly::fbstring</code>, in terms of performance. After all, if we&apos;re gonna make a string class, it&apos;ll need to be fast. :)</p>jank development update - Load all the modules!2023-12-17T00:00:00Z2023-12-17T00:00:00Zhttps://jank-lang.org/blog/2023-12-17-module-loadingJeaye Wilkerson<p>I&apos;ve been quiet for the past couple of months, finishing up this work on jank&apos;s module loading, class path handling, aliasing, and var referring. Along the way, I ran into some very interesting bugs and we&apos;re in for a treat of technical detail in this holiday edition of jank development updates! A warm shout out to my <a href="https://github.com/sponsors/jeaye">Github sponsors</a> and <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for sponsoring this work.</p>jank development update - Module loading2023-10-14T00:00:00Z2023-10-14T00:00:00Zhttps://jank-lang.org/blog/2023-10-14-module-loadingJeaye Wilkerson<p>For the past month and a half, I&apos;ve been building out jank&apos;s support for <code>clojure.core/require</code>, including everything from class path handling to compiling jank files to intermediate code written to the filesystem. This is a half-way report for the quarter. As a warm note, my work on jank this quarter is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>.</p>jank development update - Object model results2023-08-26T00:00:00Z2023-08-26T00:00:00Zhttps://jank-lang.org/blog/2023-08-26-object-modelJeaye Wilkerson<p>As summer draws to a close, in the Pacific Northwest, so too does my term of sponsored work focused on a faster object model for jank. Thanks so much to <a href="https://www.clojuriststogether.org/">Clojurists Together</a> for funding jank&apos;s development. The past quarter has been quite successful and I&apos;m excited to share the results.</p>jank development update - A faster object model2023-07-08T00:00:00Z2023-07-08T00:00:00Zhttps://jank-lang.org/blog/2023-07-08-object-modelJeaye Wilkerson<p>This quarter, my work on jank is being sponsored by <a href="https://www.clojuriststogether.org/">Clojurists Together</a>. The terms of the work are to research a new object model for jank, with the goal of making jank code faster across the board. This is a half-way report and I&apos;m excited to share my results!</p>jank development update - Optimizing a ray tracer2023-04-07T00:00:00Z2023-04-07T00:00:00Zhttps://jank-lang.org/blog/2023-04-07-ray-tracingJeaye Wilkerson<p>After the <a href="/blog/2023-01-13-optimizing-sequences">last post</a>, which focused on optimizing jank&apos;s sequences, I wanted to get jank running a ray tracer I had previously written in Clojure. In this post, I document what was required to start ray tracing in jank and, more importantly, how I chased down the run time in a fierce battle with Clojure&apos;s performance.</p>jank development update - Optimizing sequences2023-01-13T00:00:00Z2023-01-13T00:00:00Zhttps://jank-lang.org/blog/2023-01-13-optimizing-sequencesJeaye Wilkerson<p>In this episode of jank&apos;s development updates, we follow an exciting few weekends as I was digging deep into Clojure&apos;s sequence implementation, building jank&apos;s equivalent, and then benchmarking and profiling in a dizzying race to the bottom.</p>jank development update - Lots of new changes2022-12-08T00:00:00Z2022-12-08T00:00:00Zhttps://jank-lang.org/blog/2022-12-08-progress-updateJeaye Wilkerson<p>I was previously giving updates only in the <a href="https://clojurians.slack.com/archives/C03SRH97FDK">#jank</a> Slack channel, but some of these are getting large enough to warrant more prose. Thus, happily, I can announce that jank has a new blog and I have a <i>lot</i> of new progress to report! Let&apos;s get into the details.</p> \ No newline at end of file diff --git a/progress/index.html b/progress/index.html index 9e5e4c6..9d2a262 100644 --- a/progress/index.html +++ b/progress/index.html @@ -1 +1 @@ -jank programming language - Clojure/LLVM/Gradual Typing
jank is under heavy development. It's safest to assume that any feature advertised is partially developed or in the planning stages. There is no sales pitch here; just a lot of work and some big plans. All development happens on Github, so watch the repo there!
Feature
commentslexparse
nillexparseanalyzeeval
integerslexparseanalyzeeval
realslexparseanalyzeeval
boolslexparseanalyzeeval
charslexparseanalyzeeval
stringslexparseanalyzeeval
keywords/unqualifiedlexparseanalyzeeval
keywords/qualifiedlexparseanalyzeeval
keywords/auto-resolved-unqualifiedlexparseanalyzeeval
keywords/auto-resolved-qualifiedlexparseanalyzeeval
mapslexparseanalyzeeval
vectorslexparseanalyzeeval
setslexparseanalyzeeval
listslexparseanalyzeeval
regexeslexparseanalyzeeval
symbolslexparseanalyzeeval
specials/deflexparseanalyzeeval
specials/iflexparseanalyzeeval
specials/dolexparseanalyzeeval
specials/let*lexparseanalyzeeval
specials/quotelexparseanalyzeeval
specials/varlexparseanalyzeeval
specials/fn*/baselexparseanalyzeeval
specials/fn*/aritieslexparseanalyzeeval
specials/fn*/variadiclexparseanalyzeeval
specials/loop*lexparseanalyzeeval
specials/recurlexparseanalyzeeval
specials/throwlexparseanalyzeeval
specials/trylexparseanalyzeeval
specials/monitor-enterlexparseanalyzeeval
specials/monitor-exitlexparseanalyzeeval
bindings/thread-locallexparseanalyzeeval
bindings/conveyancelexparseanalyzeeval
callslexparseanalyzeeval
destructuringlexparseanalyzeeval
macroslexparseanalyzeeval
macros/&env parampassset
var-quotinglexparseanalyzeeval
syntax-quotinglexparseanalyzeeval
reader macros/shorthand fnslex
reader-macros/regexlex
reader-macros/quotelex
reader-macros/varlex
reader-macros/conditionallex
Feature
*donetested
*'donetested
*1donetested
*2donetested
*3donetested
*agent*donetested
*allow-unresolved-vars*donetested
*assert*donetested
*clojure-version*donetested
*command-line-args*donetested
*compile-files*donetested
*compile-path*donetested
*compiler-options*donetested
*data-readers*donetested
*default-data-reader-fn*donetested
*edonetested
*err*donetested
*file*donetested
*flush-on-newline*donetested
*fn-loader*donetested
*in*donetested
*math-context*donetested
*ns*donetested
*out*donetested
*print-dup*donetested
*print-length*donetested
*print-level*donetested
*print-meta*donetested
*print-namespace-maps*donetested
*print-readably*donetested
*read-eval*donetested
*reader-resolver*donetested
*source-path*donetested
*suppress-read*donetested
*unchecked-math*donetested
*verbose-defrecords*donetested
+donetested
+'donetested
-donetested
-'donetested
->donetested
->>donetested
/donetested
<donetested
<=donetested
=donetested
==donetested
>donetested
>=donetested
Instdonetested
NaN?donetested
accessordonetested
aclonedonetested
add-classpathdonetested
add-tapdonetested
add-watchdonetested
agentdonetested
agent-errordonetested
agent-errorsdonetested
agetdonetested
alengthdonetested
aliasdonetested
all-nsdonetested
alterdonetested
alter-meta!donetested
alter-var-rootdonetested
amapdonetested
ancestorsdonetested
anddonetested
any?donetested
applydonetested
areducedonetested
array-mapdonetested
as->donetested
asetdonetested
aset-booleandonetested
aset-bytedonetested
aset-chardonetested
aset-doubledonetested
aset-floatdonetested
aset-intdonetested
aset-longdonetested
aset-shortdonetested
assertdonetested
assocdonetested
assoc!donetested
assoc-indonetested
associative?donetested
atomdonetested
awaitdonetested
await-fordonetested
await1donetested
basesdonetested
beandonetested
bigdecdonetested
bigintdonetested
bigintegerdonetested
bindingdonetested
bit-anddonetested
bit-and-notdonetested
bit-cleardonetested
bit-flipdonetested
bit-notdonetested
bit-ordonetested
bit-setdonetested
bit-shift-leftdonetested
bit-shift-rightdonetested
bit-testdonetested
bit-xordonetested
booleandonetested
boolean-arraydonetested
boolean?donetested
booleansdonetested
bound-fndonetested
bound-fn*donetested
bound?donetested
bounded-countdonetested
butlastdonetested
bytedonetested
byte-arraydonetested
bytesdonetested
bytes?donetested
casedonetested
castdonetested
catdonetested
chardonetested
char-arraydonetested
char-escape-stringdonetested
char-name-stringdonetested
char?donetested
charsdonetested
chunkdonetested
chunk-appenddonetested
chunk-bufferdonetested
chunk-consdonetested
chunk-firstdonetested
chunk-nextdonetested
chunk-restdonetested
chunked-seq?donetested
classdonetested
class?donetested
clear-agent-errorsdonetested
clojure-versiondonetested
coll?donetested
commentdonetested
commutedonetested
compdonetested
comparatordonetested
comparedonetested
compare-and-set!donetested
compiledonetested
complementdonetested
completingdonetested
concatdonetested
conddonetested
cond->donetested
cond->>donetested
condpdonetested
conjdonetested
conj!donetested
consdonetested
constantlydonetested
construct-proxydonetested
contains?donetested
countdonetested
counted?donetested
create-nsdonetested
create-structdonetested
cycledonetested
decdonetested
dec'donetested
decimal?donetested
declaredonetested
dedupedonetested
default-data-readersdonetested
definlinedonetested
definterfacedonetested
defmacrodonetested
defmethoddonetested
defmultidonetested
defndonetested
defn-donetested
defoncedonetested
defprotocoldonetested
defrecorddonetested
defstructdonetested
deftypedonetested
delaydonetested
delay?donetested
deliverdonetested
denominatordonetested
derefdonetested
derivedonetested
descendantsdonetested
destructuredonetested
disjdonetested
disj!donetested
dissocdonetested
dissoc!donetested
distinctdonetested
distinct?donetested
doalldonetested
dorundonetested
doseqdonetested
dosyncdonetested
dotimesdonetested
dotodonetested
doubledonetested
double-arraydonetested
double?donetested
doublesdonetested
dropdonetested
drop-lastdonetested
drop-whiledonetested
eductiondonetested
emptydonetested
empty?donetested
ensuredonetested
ensure-reduceddonetested
enumeration-seqdonetested
error-handlerdonetested
error-modedonetested
evaldonetested
even?donetested
every-preddonetested
every?donetested
ex-causedonetested
ex-datadonetested
ex-infodonetested
ex-messagedonetested
extenddonetested
extend-protocoldonetested
extend-typedonetested
extendersdonetested
extends?donetested
false?donetested
ffirstdonetested
file-seqdonetested
filterdonetested
filtervdonetested
finddonetested
find-keyworddonetested
find-nsdonetested
find-protocol-impldonetested
find-protocol-methoddonetested
find-vardonetested
firstdonetested
flattendonetested
floatdonetested
float-arraydonetested
float?donetested
floatsdonetested
flushdonetested
fndonetested
fn?donetested
fnextdonetested
fnildonetested
fordonetested
forcedonetested
formatdonetested
frequenciesdonetested
futuredonetested
future-calldonetested
future-canceldonetested
future-cancelled?donetested
future-done?donetested
future?donetested
gen-classdonetested
gen-interfacedonetested
gensymdonetested
getdonetested
get-indonetested
get-methoddonetested
get-proxy-classdonetested
get-thread-bindingsdonetested
get-validatordonetested
group-bydonetested
halt-whendonetested
hashdonetested
hash-combinedonetested
hash-mapdonetested
hash-ordered-colldonetested
hash-setdonetested
hash-unordered-colldonetested
ident?donetested
identical?donetested
identitydonetested
if-letdonetested
if-notdonetested
if-somedonetested
ifn?donetested
importdonetested
in-nsdonetested
incdonetested
inc'donetested
indexed?donetested
infinite?donetested
init-proxydonetested
inst-msdonetested
inst-ms*donetested
inst?donetested
instance?donetested
intdonetested
int-arraydonetested
int?donetested
integer?donetested
interleavedonetested
interndonetested
interposedonetested
intodonetested
into-arraydonetested
intsdonetested
io!donetested
isa?donetested
iteratedonetested
iterationdonetested
iterator-seqdonetested
juxtdonetested
keepdonetested
keep-indexeddonetested
keydonetested
keysdonetested
keyworddonetested
keyword?donetested
lastdonetested
lazy-catdonetested
lazy-seqdonetested
letdonetested
letfndonetested
line-seqdonetested
listdonetested
list*donetested
list?donetested
loaddonetested
load-filedonetested
load-readerdonetested
load-stringdonetested
loaded-libsdonetested
lockingdonetested
longdonetested
long-arraydonetested
longsdonetested
loopdonetested
macroexpanddonetested
macroexpand-1donetested
make-arraydonetested
make-hierarchydonetested
mapdonetested
map-entry?donetested
map-indexeddonetested
map?donetested
mapcatdonetested
mapvdonetested
maxdonetested
max-keydonetested
memfndonetested
memoizedonetested
mergedonetested
merge-withdonetested
metadonetested
method-sigdonetested
methodsdonetested
mindonetested
min-keydonetested
mix-collection-hashdonetested
moddonetested
mungedonetested
namedonetested
namespacedonetested
namespace-mungedonetested
nat-int?donetested
neg-int?donetested
neg?donetested
newlinedonetested
nextdonetested
nfirstdonetested
nil?donetested
nnextdonetested
notdonetested
not-any?donetested
not-emptydonetested
not-every?donetested
not=donetested
nsdonetested
ns-aliasesdonetested
ns-importsdonetested
ns-internsdonetested
ns-mapdonetested
ns-namedonetested
ns-publicsdonetested
ns-refersdonetested
ns-resolvedonetested
ns-unaliasdonetested
ns-unmapdonetested
nthdonetested
nthnextdonetested
nthrestdonetested
numdonetested
number?donetested
numeratordonetested
object-arraydonetested
odd?donetested
ordonetested
parentsdonetested
parse-booleandonetested
parse-doubledonetested
parse-longdonetested
parse-uuiddonetested
partialdonetested
partitiondonetested
partition-alldonetested
partition-bydonetested
pcallsdonetested
peekdonetested
persistent!donetested
pmapdonetested
popdonetested
pop!donetested
pop-thread-bindingsdonetested
pos-int?donetested
pos?donetested
prdonetested
pr-strdonetested
prefer-methoddonetested
prefersdonetested
primitives-classnamesdonetested
printdonetested
print-ctordonetested
print-dupdonetested
print-methoddonetested
print-simpledonetested
print-strdonetested
printfdonetested
printlndonetested
println-strdonetested
prndonetested
prn-strdonetested
promisedonetested
proxydonetested
proxy-call-with-superdonetested
proxy-mappingsdonetested
proxy-namedonetested
proxy-superdonetested
push-thread-bindingsdonetested
pvaluesdonetested
qualified-ident?donetested
qualified-keyword?donetested
qualified-symbol?donetested
quotdonetested
randdonetested
rand-intdonetested
rand-nthdonetested
random-sampledonetested
random-uuiddonetested
rangedonetested
ratio?donetested
rational?donetested
rationalizedonetested
re-finddonetested
re-groupsdonetested
re-matcherdonetested
re-matchesdonetested
re-patterndonetested
re-seqdonetested
readdonetested
read+stringdonetested
read-linedonetested
read-stringdonetested
reader-conditionaldonetested
reader-conditional?donetested
realized?donetested
record?donetested
reducedonetested
reduce-kvdonetested
reduceddonetested
reduced?donetested
reductionsdonetested
refdonetested
ref-history-countdonetested
ref-max-historydonetested
ref-min-historydonetested
ref-setdonetested
referdonetested
refer-clojuredonetested
reifydonetested
release-pending-sendsdonetested
remdonetested
removedonetested
remove-all-methodsdonetested
remove-methoddonetested
remove-nsdonetested
remove-tapdonetested
remove-watchdonetested
repeatdonetested
repeatedlydonetested
replacedonetested
replicatedonetested
requiredonetested
requiring-resolvedonetested
reset!donetested
reset-meta!donetested
reset-vals!donetested
resolvedonetested
restdonetested
restart-agentdonetested
resultset-seqdonetested
reversedonetested
reversible?donetested
rseqdonetested
rsubseqdonetested
run!donetested
satisfies?donetested
seconddonetested
select-keysdonetested
senddonetested
send-offdonetested
send-viadonetested
seqdonetested
seq-to-map-for-destructuringdonetested
seq?donetested
seqable?donetested
sequedonetested
sequencedonetested
sequential?donetested
setdonetested
set-agent-send-executor!donetested
set-agent-send-off-executor!donetested
set-error-handler!donetested
set-error-mode!donetested
set-validator!donetested
set?donetested
shortdonetested
short-arraydonetested
shortsdonetested
shuffledonetested
shutdown-agentsdonetested
simple-ident?donetested
simple-keyword?donetested
simple-symbol?donetested
slurpdonetested
somedonetested
some->donetested
some->>donetested
some-fndonetested
some?donetested
sortdonetested
sort-bydonetested
sorted-mapdonetested
sorted-map-bydonetested
sorted-setdonetested
sorted-set-bydonetested
sorted?donetested
special-symbol?donetested
spitdonetested
split-atdonetested
split-withdonetested
strdonetested
string?donetested
structdonetested
struct-mapdonetested
subsdonetested
subseqdonetested
subvecdonetested
supersdonetested
swap!donetested
swap-vals!donetested
symboldonetested
symbol?donetested
syncdonetested
tagged-literaldonetested
tagged-literal?donetested
takedonetested
take-lastdonetested
take-nthdonetested
take-whiledonetested
tap>donetested
testdonetested
the-nsdonetested
thread-bound?donetested
timedonetested
to-arraydonetested
to-array-2ddonetested
trampolinedonetested
transducedonetested
transientdonetested
tree-seqdonetested
true?donetested
typedonetested
unchecked-adddonetested
unchecked-add-intdonetested
unchecked-bytedonetested
unchecked-chardonetested
unchecked-decdonetested
unchecked-dec-intdonetested
unchecked-divide-intdonetested
unchecked-doubledonetested
unchecked-floatdonetested
unchecked-incdonetested
unchecked-inc-intdonetested
unchecked-intdonetested
unchecked-longdonetested
unchecked-multiplydonetested
unchecked-multiply-intdonetested
unchecked-negatedonetested
unchecked-negate-intdonetested
unchecked-remainder-intdonetested
unchecked-shortdonetested
unchecked-subtractdonetested
unchecked-subtract-intdonetested
underivedonetested
unquotedonetested
unquote-splicingdonetested
unreduceddonetested
unsigned-bit-shift-rightdonetested
updatedonetested
update-indonetested
update-keysdonetested
update-proxydonetested
update-valsdonetested
uri?donetested
usedonetested
uuid?donetested
valdonetested
valsdonetested
var-getdonetested
var-setdonetested
var?donetested
vary-metadonetested
vecdonetested
vectordonetested
vector-ofdonetested
vector?donetested
volatile!donetested
volatile?donetested
vreset!donetested
vswap!donetested
whendonetested
when-firstdonetested
when-letdonetested
when-notdonetested
when-somedonetested
whiledonetested
with-bindingsdonetested
with-bindings*donetested
with-in-strdonetested
with-loading-contextdonetested
with-local-varsdonetested
with-metadonetested
with-opendonetested
with-out-strdonetested
with-precisiondonetested
with-redefsdonetested
with-redefs-fndonetested
xml-seqdonetested
zero?donetested
zipmapdonetested
Feature
interop/include headersdone
interop/link librariesdone
interop/represent native objectsdone
interop/call native functionsdone
interop/explicitly box unbox native objectsdone
interop/refer to native globalsdone
interop/access native membersdone
interop/extract native value from jank objectdone
interop/convert native value to jank objectdone
interop/create native objectsdone
Feature
type annotationsdone
infer left hand typedone
infer right hand typedone
Feature
leiningen supportdone
nrepl supportdone
lsp serverdone
dap serverdone
\ No newline at end of file +jank programming language - Clojure/LLVM/Gradual Typing
jank is under heavy development. It's safest to assume that any feature advertised is partially developed or in the planning stages. There is no sales pitch here; just a lot of work and some big plans. All development happens on Github, so watch the repo there!
Feature
commentslexparse
nillexparseanalyzeeval
integerslexparseanalyzeeval
realslexparseanalyzeeval
boolslexparseanalyzeeval
charslexparseanalyzeeval
stringslexparseanalyzeeval
keywords/unqualifiedlexparseanalyzeeval
keywords/qualifiedlexparseanalyzeeval
keywords/auto-resolved-unqualifiedlexparseanalyzeeval
keywords/auto-resolved-qualifiedlexparseanalyzeeval
mapslexparseanalyzeeval
vectorslexparseanalyzeeval
setslexparseanalyzeeval
listslexparseanalyzeeval
regexeslexparseanalyzeeval
symbolslexparseanalyzeeval
specials/deflexparseanalyzeeval
specials/iflexparseanalyzeeval
specials/dolexparseanalyzeeval
specials/let*lexparseanalyzeeval
specials/quotelexparseanalyzeeval
specials/varlexparseanalyzeeval
specials/fn*/baselexparseanalyzeeval
specials/fn*/aritieslexparseanalyzeeval
specials/fn*/variadiclexparseanalyzeeval
specials/loop*lexparseanalyzeeval
specials/recurlexparseanalyzeeval
specials/throwlexparseanalyzeeval
specials/trylexparseanalyzeeval
specials/monitor-enterlexparseanalyzeeval
specials/monitor-exitlexparseanalyzeeval
bindings/thread-locallexparseanalyzeeval
bindings/conveyancelexparseanalyzeeval
callslexparseanalyzeeval
destructuringlexparseanalyzeeval
macroslexparseanalyzeeval
macros/&env parampassset
var-quotinglexparseanalyzeeval
syntax-quotinglexparseanalyzeeval
reader macros/shorthand fnslex
reader-macros/regexlex
reader-macros/quotelex
reader-macros/varlex
reader-macros/conditionallex
Feature
*done
*'done
*1done
*2done
*3done
*agent*done
*allow-unresolved-vars*done
*assert*done
*clojure-version*done
*command-line-args*done
*compile-files*done
*compile-path*done
*compiler-options*done
*data-readers*done
*default-data-reader-fn*done
*edone
*err*done
*file*done
*flush-on-newline*done
*fn-loader*done
*in*done
*math-context*done
*ns*done
*out*done
*print-dup*done
*print-length*done
*print-level*done
*print-meta*done
*print-namespace-maps*done
*print-readably*done
*read-eval*done
*reader-resolver*done
*source-path*done
*suppress-read*done
*unchecked-math*done
*verbose-defrecords*done
+done
+'done
-done
-'done
->done
->>done
/done
<done
<=done
=done
==done
>done
>=done
Instdone
NaN?done
accessordone
aclonedone
add-classpathdone
add-tapdone
add-watchdone
agentdone
agent-errordone
agent-errorsdone
agetdone
alengthdone
aliasdone
all-nsdone
alterdone
alter-meta!done
alter-var-rootdone
amapdone
ancestorsdone
anddone
any?done
applydone
areducedone
array-mapdone
as->done
asetdone
aset-booleandone
aset-bytedone
aset-chardone
aset-doubledone
aset-floatdone
aset-intdone
aset-longdone
aset-shortdone
assertdone
assocdone
assoc!done
assoc-indone
associative?done
atomdone
awaitdone
await-fordone
await1done
basesdone
beandone
bigdecdone
bigintdone
bigintegerdone
bindingdone
bit-anddone
bit-and-notdone
bit-cleardone
bit-flipdone
bit-notdone
bit-ordone
bit-setdone
bit-shift-leftdone
bit-shift-rightdone
bit-testdone
bit-xordone
booleandone
boolean-arraydone
boolean?done
booleansdone
bound-fndone
bound-fn*done
bound?done
bounded-countdone
butlastdone
bytedone
byte-arraydone
bytesdone
bytes?done
casedone
castdone
catdone
chardone
char-arraydone
char-escape-stringdone
char-name-stringdone
char?done
charsdone
chunkdone
chunk-appenddone
chunk-bufferdone
chunk-consdone
chunk-firstdone
chunk-nextdone
chunk-restdone
chunked-seq?done
classdone
class?done
clear-agent-errorsdone
clojure-versiondone
coll?done
commentdone
commutedone
compdone
comparatordone
comparedone
compare-and-set!done
compiledone
complementdone
completingdone
concatdone
conddone
cond->done
cond->>done
condpdone
conjdone
conj!done
consdone
constantlydone
construct-proxydone
contains?done
countdone
counted?done
create-nsdone
create-structdone
cycledone
decdone
dec'done
decimal?done
declaredone
dedupedone
default-data-readersdone
definlinedone
definterfacedone
defmacrodone
defmethoddone
defmultidone
defndone
defn-done
defoncedone
defprotocoldone
defrecorddone
defstructdone
deftypedone
delaydone
delay?done
deliverdone
denominatordone
derefdone
derivedone
descendantsdone
destructuredone
disjdone
disj!done
dissocdone
dissoc!done
distinctdone
distinct?done
doalldone
dorundone
doseqdone
dosyncdone
dotimesdone
dotodone
doubledone
double-arraydone
double?done
doublesdone
dropdone
drop-lastdone
drop-whiledone
eductiondone
emptydone
empty?done
ensuredone
ensure-reduceddone
enumeration-seqdone
error-handlerdone
error-modedone
evaldone
even?done
every-preddone
every?done
ex-causedone
ex-datadone
ex-infodone
ex-messagedone
extenddone
extend-protocoldone
extend-typedone
extendersdone
extends?done
false?done
ffirstdone
file-seqdone
filterdone
filtervdone
finddone
find-keyworddone
find-nsdone
find-protocol-impldone
find-protocol-methoddone
find-vardone
firstdone
flattendone
floatdone
float-arraydone
float?done
floatsdone
flushdone
fndone
fn?done
fnextdone
fnildone
fordone
forcedone
formatdone
frequenciesdone
futuredone
future-calldone
future-canceldone
future-cancelled?done
future-done?done
future?done
gen-classdone
gen-interfacedone
gensymdone
getdone
get-indone
get-methoddone
get-proxy-classdone
get-thread-bindingsdone
get-validatordone
group-bydone
halt-whendone
hashdone
hash-combinedone
hash-mapdone
hash-ordered-colldone
hash-setdone
hash-unordered-colldone
ident?done
identical?done
identitydone
if-letdone
if-notdone
if-somedone
ifn?done
importdone
in-nsdone
incdone
inc'done
indexed?done
infinite?done
init-proxydone
inst-msdone
inst-ms*done
inst?done
instance?done
intdone
int-arraydone
int?done
integer?done
interleavedone
interndone
interposedone
intodone
into-arraydone
intsdone
io!done
isa?done
iteratedone
iterationdone
iterator-seqdone
juxtdone
keepdone
keep-indexeddone
keydone
keysdone
keyworddone
keyword?done
lastdone
lazy-catdone
lazy-seqdone
letdone
letfndone
line-seqdone
listdone
list*done
list?done
loaddone
load-filedone
load-readerdone
load-stringdone
loaded-libsdone
lockingdone
longdone
long-arraydone
longsdone
loopdone
macroexpanddone
macroexpand-1done
make-arraydone
make-hierarchydone
mapdone
map-entry?done
map-indexeddone
map?done
mapcatdone
mapvdone
maxdone
max-keydone
memfndone
memoizedone
mergedone
merge-withdone
metadone
method-sigdone
methodsdone
mindone
min-keydone
mix-collection-hashdone
moddone
mungedone
namedone
namespacedone
namespace-mungedone
nat-int?done
neg-int?done
neg?done
newlinedone
nextdone
nfirstdone
nil?done
nnextdone
notdone
not-any?done
not-emptydone
not-every?done
not=done
nsdone
ns-aliasesdone
ns-importsdone
ns-internsdone
ns-mapdone
ns-namedone
ns-publicsdone
ns-refersdone
ns-resolvedone
ns-unaliasdone
ns-unmapdone
nthdone
nthnextdone
nthrestdone
numdone
number?done
numeratordone
object-arraydone
odd?done
ordone
parentsdone
parse-booleandone
parse-doubledone
parse-longdone
parse-uuiddone
partialdone
partitiondone
partition-alldone
partition-bydone
pcallsdone
peekdone
persistent!done
pmapdone
popdone
pop!done
pop-thread-bindingsdone
pos-int?done
pos?done
prdone
pr-strdone
prefer-methoddone
prefersdone
primitives-classnamesdone
printdone
print-ctordone
print-dupdone
print-methoddone
print-simpledone
print-strdone
printfdone
printlndone
println-strdone
prndone
prn-strdone
promisedone
proxydone
proxy-call-with-superdone
proxy-mappingsdone
proxy-namedone
proxy-superdone
push-thread-bindingsdone
pvaluesdone
qualified-ident?done
qualified-keyword?done
qualified-symbol?done
quotdone
randdone
rand-intdone
rand-nthdone
random-sampledone
random-uuiddone
rangedone
ratio?done
rational?done
rationalizedone
re-finddone
re-groupsdone
re-matcherdone
re-matchesdone
re-patterndone
re-seqdone
readdone
read+stringdone
read-linedone
read-stringdone
reader-conditionaldone
reader-conditional?done
realized?done
record?done
reducedone
reduce-kvdone
reduceddone
reduced?done
reductionsdone
refdone
ref-history-countdone
ref-max-historydone
ref-min-historydone
ref-setdone
referdone
refer-clojuredone
reifydone
release-pending-sendsdone
remdone
removedone
remove-all-methodsdone
remove-methoddone
remove-nsdone
remove-tapdone
remove-watchdone
repeatdone
repeatedlydone
replacedone
replicatedone
requiredone
requiring-resolvedone
reset!done
reset-meta!done
reset-vals!done
resolvedone
restdone
restart-agentdone
resultset-seqdone
reversedone
reversible?done
rseqdone
rsubseqdone
run!done
satisfies?done
seconddone
select-keysdone
senddone
send-offdone
send-viadone
seqdone
seq-to-map-for-destructuringdone
seq?done
seqable?done
sequedone
sequencedone
sequential?done
setdone
set-agent-send-executor!done
set-agent-send-off-executor!done
set-error-handler!done
set-error-mode!done
set-validator!done
set?done
shortdone
short-arraydone
shortsdone
shuffledone
shutdown-agentsdone
simple-ident?done
simple-keyword?done
simple-symbol?done
slurpdone
somedone
some->done
some->>done
some-fndone
some?done
sortdone
sort-bydone
sorted-mapdone
sorted-map-bydone
sorted-setdone
sorted-set-bydone
sorted?done
special-symbol?done
spitdone
split-atdone
split-withdone
strdone
string?done
structdone
struct-mapdone
subsdone
subseqdone
subvecdone
supersdone
swap!done
swap-vals!done
symboldone
symbol?done
syncdone
tagged-literaldone
tagged-literal?done
takedone
take-lastdone
take-nthdone
take-whiledone
tap>done
testdone
the-nsdone
thread-bound?done
timedone
to-arraydone
to-array-2ddone
trampolinedone
transducedone
transientdone
tree-seqdone
true?done
typedone
unchecked-adddone
unchecked-add-intdone
unchecked-bytedone
unchecked-chardone
unchecked-decdone
unchecked-dec-intdone
unchecked-divide-intdone
unchecked-doubledone
unchecked-floatdone
unchecked-incdone
unchecked-inc-intdone
unchecked-intdone
unchecked-longdone
unchecked-multiplydone
unchecked-multiply-intdone
unchecked-negatedone
unchecked-negate-intdone
unchecked-remainder-intdone
unchecked-shortdone
unchecked-subtractdone
unchecked-subtract-intdone
underivedone
unquotedone
unquote-splicingdone
unreduceddone
unsigned-bit-shift-rightdone
updatedone
update-indone
update-keysdone
update-proxydone
update-valsdone
uri?done
usedone
uuid?done
valdone
valsdone
var-getdone
var-setdone
var?done
vary-metadone
vecdone
vectordone
vector-ofdone
vector?done
volatile!done
volatile?done
vreset!done
vswap!done
whendone
when-firstdone
when-letdone
when-notdone
when-somedone
whiledone
with-bindingsdone
with-bindings*done
with-in-strdone
with-loading-contextdone
with-local-varsdone
with-metadone
with-opendone
with-out-strdone
with-precisiondone
with-redefsdone
with-redefs-fndone
xml-seqdone
zero?done
zipmapdone
Feature
*done
*'done
*1done
*2done
*3done
*agent*done
*allow-unresolved-vars*done
*assert*done
*clojure-version*done
*command-line-args*done
*compile-files*done
*compile-path*done
*compiler-options*done
*data-readers*done
*default-data-reader-fn*done
*edone
*err*done
*file*done
*flush-on-newline*done
*fn-loader*done
*in*done
*math-context*done
*ns*done
*out*done
*print-dup*done
*print-length*done
*print-level*done
*print-meta*done
*print-namespace-maps*done
*print-readably*done
*read-eval*done
*reader-resolver*done
*source-path*done
*suppress-read*done
*unchecked-math*done
*verbose-defrecords*done
+done
+'done
-done
-'done
->done
->>done
/done
<done
<=done
=done
==done
>done
>=done
Instdone
NaN?done
accessordone
aclonedone
add-classpathdone
add-tapdone
add-watchdone
agentdone
agent-errordone
agent-errorsdone
agetdone
alengthdone
aliasdone
all-nsdone
alterdone
alter-meta!done
alter-var-rootdone
amapdone
ancestorsdone
anddone
any?done
applydone
areducedone
array-mapdone
as->done
asetdone
aset-booleandone
aset-bytedone
aset-chardone
aset-doubledone
aset-floatdone
aset-intdone
aset-longdone
aset-shortdone
assertdone
assocdone
assoc!done
assoc-indone
associative?done
atomdone
awaitdone
await-fordone
await1done
basesdone
beandone
bigdecdone
bigintdone
bigintegerdone
bindingdone
bit-anddone
bit-and-notdone
bit-cleardone
bit-flipdone
bit-notdone
bit-ordone
bit-setdone
bit-shift-leftdone
bit-shift-rightdone
bit-testdone
bit-xordone
booleandone
boolean-arraydone
boolean?done
booleansdone
bound-fndone
bound-fn*done
bound?done
bounded-countdone
butlastdone
bytedone
byte-arraydone
bytesdone
bytes?done
casedone
castdone
catdone
chardone
char-arraydone
char-escape-stringdone
char-name-stringdone
char?done
charsdone
chunkdone
chunk-appenddone
chunk-bufferdone
chunk-consdone
chunk-firstdone
chunk-nextdone
chunk-restdone
chunked-seq?done
classdone
class?done
clear-agent-errorsdone
clojure-versiondone
coll?done
commentdone
commutedone
compdone
comparatordone
comparedone
compare-and-set!done
compiledone
complementdone
completingdone
concatdone
conddone
cond->done
cond->>done
condpdone
conjdone
conj!done
consdone
constantlydone
construct-proxydone
contains?done
countdone
counted?done
create-nsdone
create-structdone
cycledone
decdone
dec'done
decimal?done
declaredone
dedupedone
default-data-readersdone
definlinedone
definterfacedone
defmacrodone
defmethoddone
defmultidone
defndone
defn-done
defoncedone
defprotocoldone
defrecorddone
defstructdone
deftypedone
delaydone
delay?done
deliverdone
denominatordone
derefdone
derivedone
descendantsdone
destructuredone
disjdone
disj!done
dissocdone
dissoc!done
distinctdone
distinct?done
doalldone
dorundone
doseqdone
dosyncdone
dotimesdone
dotodone
doubledone
double-arraydone
double?done
doublesdone
dropdone
drop-lastdone
drop-whiledone
eductiondone
emptydone
empty?done
ensuredone
ensure-reduceddone
enumeration-seqdone
error-handlerdone
error-modedone
evaldone
even?done
every-preddone
every?done
ex-causedone
ex-datadone
ex-infodone
ex-messagedone
extenddone
extend-protocoldone
extend-typedone
extendersdone
extends?done
false?done
ffirstdone
file-seqdone
filterdone
filtervdone
finddone
find-keyworddone
find-nsdone
find-protocol-impldone
find-protocol-methoddone
find-vardone
firstdone
flattendone
floatdone
float-arraydone
float?done
floatsdone
flushdone
fndone
fn?done
fnextdone
fnildone
fordone
forcedone
formatdone
frequenciesdone
futuredone
future-calldone
future-canceldone
future-cancelled?done
future-done?done
future?done
gen-classdone
gen-interfacedone
gensymdone
getdone
get-indone
get-methoddone
get-proxy-classdone
get-thread-bindingsdone
get-validatordone
group-bydone
halt-whendone
hashdone
hash-combinedone
hash-mapdone
hash-ordered-colldone
hash-setdone
hash-unordered-colldone
ident?done
identical?done
identitydone
if-letdone
if-notdone
if-somedone
ifn?done
importdone
in-nsdone
incdone
inc'done
indexed?done
infinite?done
init-proxydone
inst-msdone
inst-ms*done
inst?done
instance?done
intdone
int-arraydone
int?done
integer?done
interleavedone
interndone
interposedone
intodone
into-arraydone
intsdone
io!done
isa?done
iteratedone
iterationdone
iterator-seqdone
juxtdone
keepdone
keep-indexeddone
keydone
keysdone
keyworddone
keyword?done
lastdone
lazy-catdone
lazy-seqdone
letdone
letfndone
line-seqdone
listdone
list*done
list?done
loaddone
load-filedone
load-readerdone
load-stringdone
loaded-libsdone
lockingdone
longdone
long-arraydone
longsdone
loopdone
macroexpanddone
macroexpand-1done
make-arraydone
make-hierarchydone
mapdone
map-entry?done
map-indexeddone
map?done
mapcatdone
mapvdone
maxdone
max-keydone
memfndone
memoizedone
mergedone
merge-withdone
metadone
method-sigdone
methodsdone
mindone
min-keydone
mix-collection-hashdone
moddone
mungedone
namedone
namespacedone
namespace-mungedone
nat-int?done
neg-int?done
neg?done
newlinedone
nextdone
nfirstdone
nil?done
nnextdone
notdone
not-any?done
not-emptydone
not-every?done
not=done
nsdone
ns-aliasesdone
ns-importsdone
ns-internsdone
ns-mapdone
ns-namedone
ns-publicsdone
ns-refersdone
ns-resolvedone
ns-unaliasdone
ns-unmapdone
nthdone
nthnextdone
nthrestdone
numdone
number?done
numeratordone
object-arraydone
odd?done
ordone
parentsdone
parse-booleandone
parse-doubledone
parse-longdone
parse-uuiddone
partialdone
partitiondone
partition-alldone
partition-bydone
pcallsdone
peekdone
persistent!done
pmapdone
popdone
pop!done
pop-thread-bindingsdone
pos-int?done
pos?done
prdone
pr-strdone
prefer-methoddone
prefersdone
primitives-classnamesdone
printdone
print-ctordone
print-dupdone
print-methoddone
print-simpledone
print-strdone
printfdone
printlndone
println-strdone
prndone
prn-strdone
promisedone
proxydone
proxy-call-with-superdone
proxy-mappingsdone
proxy-namedone
proxy-superdone
push-thread-bindingsdone
pvaluesdone
qualified-ident?done
qualified-keyword?done
qualified-symbol?done
quotdone
randdone
rand-intdone
rand-nthdone
random-sampledone
random-uuiddone
rangedone
ratio?done
rational?done
rationalizedone
re-finddone
re-groupsdone
re-matcherdone
re-matchesdone
re-patterndone
re-seqdone
readdone
read+stringdone
read-linedone
read-stringdone
reader-conditionaldone
reader-conditional?done
realized?done
record?done
reducedone
reduce-kvdone
reduceddone
reduced?done
reductionsdone
refdone
ref-history-countdone
ref-max-historydone
ref-min-historydone
ref-setdone
referdone
refer-clojuredone
reifydone
release-pending-sendsdone
remdone
removedone
remove-all-methodsdone
remove-methoddone
remove-nsdone
remove-tapdone
remove-watchdone
repeatdone
repeatedlydone
replacedone
replicatedone
requiredone
requiring-resolvedone
reset!done
reset-meta!done
reset-vals!done
resolvedone
restdone
restart-agentdone
resultset-seqdone
reversedone
reversible?done
rseqdone
rsubseqdone
run!done
satisfies?done
seconddone
select-keysdone
senddone
send-offdone
send-viadone
seqdone
seq-to-map-for-destructuringdone
seq?done
seqable?done
sequedone
sequencedone
sequential?done
setdone
set-agent-send-executor!done
set-agent-send-off-executor!done
set-error-handler!done
set-error-mode!done
set-validator!done
set?done
shortdone
short-arraydone
shortsdone
shuffledone
shutdown-agentsdone
simple-ident?done
simple-keyword?done
simple-symbol?done
slurpdone
somedone
some->done
some->>done
some-fndone
some?done
sortdone
sort-bydone
sorted-mapdone
sorted-map-bydone
sorted-setdone
sorted-set-bydone
sorted?done
special-symbol?done
spitdone
split-atdone
split-withdone
strdone
string?done
structdone
struct-mapdone
subsdone
subseqdone
subvecdone
supersdone
swap!done
swap-vals!done
symboldone
symbol?done
syncdone
tagged-literaldone
tagged-literal?done
takedone
take-lastdone
take-nthdone
take-whiledone
tap>done
testdone
the-nsdone
thread-bound?done
timedone
to-arraydone
to-array-2ddone
trampolinedone
transducedone
transientdone
tree-seqdone
true?done
typedone
unchecked-adddone
unchecked-add-intdone
unchecked-bytedone
unchecked-chardone
unchecked-decdone
unchecked-dec-intdone
unchecked-divide-intdone
unchecked-doubledone
unchecked-floatdone
unchecked-incdone
unchecked-inc-intdone
unchecked-intdone
unchecked-longdone
unchecked-multiplydone
unchecked-multiply-intdone
unchecked-negatedone
unchecked-negate-intdone
unchecked-remainder-intdone
unchecked-shortdone
unchecked-subtractdone
unchecked-subtract-intdone
underivedone
unquotedone
unquote-splicingdone
unreduceddone
unsigned-bit-shift-rightdone
updatedone
update-indone
update-keysdone
update-proxydone
update-valsdone
uri?done
usedone
uuid?done
valdone
valsdone
var-getdone
var-setdone
var?done
vary-metadone
vecdone
vectordone
vector-ofdone
vector?done
volatile!done
volatile?done
vreset!done
vswap!done
whendone
when-firstdone
when-letdone
when-notdone
when-somedone
whiledone
with-bindingsdone
with-bindings*done
with-in-strdone
with-loading-contextdone
with-local-varsdone
with-metadone
with-opendone
with-out-strdone
with-precisiondone
with-redefsdone
with-redefs-fndone
xml-seqdone
zero?done
zipmapdone
Feature
interop/include headersdone
interop/link librariesdone
interop/represent native objectsdone
interop/call native functionsdone
interop/explicitly box unbox native objectsdone
interop/refer to native globalsdone
interop/access native membersdone
interop/extract native value from jank objectdone
interop/convert native value to jank objectdone
interop/create native objectsdone
Feature
type annotationsdone
infer left hand typedone
infer right hand typedone
Feature
leiningen supportdone
nrepl supportdone
lsp serverdone
dap serverdone
\ No newline at end of file