Hola amigo.
Como saben, cada codificador respetado, tarde o temprano, escribe su propio registrador, analizador json y lenguaje de programación. Como ya escribimos el primero y el segundo, no tenemos más remedio que presentar nuestros logros en el nuevo e innovador lenguaje de programación karasic.

El mundo, como sabes, no se detiene. La evolución de los lenguajes de programación no está completa. Cada año aparecen nuevos idiomas, presentan pruebas de genes en personas, los transmiten a sus descendientes y mueren, algunos antes, otros más tarde. La mayoría de las innovaciones en cualquier lenguaje nuevo no son tanto desarrollos nuevos como la evolución de las ideas existentes y el replanteamiento de los métodos antiguos.
Al construir karasic, nos inspiramos en proyectos reconocidos, como rust, python, c ++, wolfram y muestras experimentales, como dcastf, glink, whitespace y otros, no tan autorizados, pero no menos inspirados.
Entonces, comencemos a analizar las características que le presentamos, porque este es el camino.
Sintaxis de asignación correcta
, , , , ( ) .
:
mov
, .- ,
strcpy
, memmove
, .
, :
, , , , , , ...
, . . , . - , .
karasic :
42 => answer
foo(42) => answer
, . , .
: - -:

, :
42 => answer = 42
,
, , , , , . karasic , .
<typing:dynamic>
fn foo(a,b)
{
a + b => c
return c
}
fn bar(a:i32,b)
{
a + b => c
return c
}
[typing:static]
fn fubar(a:i32,b:i32) -> i32
{
a + b => c : i32
return c
}
, - , , ( jit ). , . ( , ).
karasic . , . , , , , , , :

karasic , , , whitespace. , go, , , , , .
karasic !
a + foo(b) => c
a + foo(b) => c
, . . ,
try {
foo();
}
catch (...) {}
, . . , . -- .
, ( ), karasic .
, try-catch
try {
throw Exception(42);
} catch ex {
print(ex.value)
exit(0)
}
, result-
fn foo() -> result(i32)
{
return Exception(42)
}
karasic , , tryso
, , , stack_overflow.
tryso {
throw Exception(42)
}
tryso_explicit
, , stack_overflow, .
tryso_explicit {
throw Exception(42)
}
force_retry
, , .
force_retry {
throw Exception(42)
}

smart_try
, , .
smart_try {
throw casdcasd sdfsadf Exception(42)
}
, shallow_throw(N), N .
shallow_throw(n) Exception(42)
, , - .
. , karasic, , , , - . , karasic O(1). karasic ( ) , , karasic .

, karasic , . , , karasic , . karasic , , .
, . , . .
karasic.

, , , . , , gpu.
, .
, , .
.
, karasic , -, lua, python . karasic .
python:
import python3:numpy as np
fn main()
{
np.arange([42,41,40]) => arr
np.log10(arr)
}
:
import clang:string.h as cstring
import clang:stdlib.h as cstdlib
fn main()
{
raw_buffer(cstdlib.malloc(40),40) => buf0
cstring.strcpy(buf0, "HelloWorld")
println(buf0)
}
, , , . , , , , , , .

karasic ,
RFC1149
import rfc1149
fn main()
{
rfc1149.datagramm("HelloFriend") => dgramm
rfc1149.send_bird("- .12. , , 17 20.00", dgramm)
}
RFC2795
import rfc2795
fn main()
{
rfc2795.monkey("Jonh") => jonh
rfc2795.monkey("George") => george
rfc2795.monkey("Stephen") => stephen
rfc2795.monkey_group([jonh, george]) => jonh_and_george
"" => sonnet
do
{
jonh_and_george.make_sonnet(66) => sonnet
} while(stephen.do_critic(sonnet) is false)
println(sonnet)
}
.
, , . IT . karasic , , , , karasic , . , karasic, Junior Karasic Developer, Middle Karasic Developer, , Senior Karasic Developer.
karasic . , !
, .
Copyright
(c) proporcionado por Karasic inc.
Crucian común

UPD: versión en inglés del texto