Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Looking for strong/explicit-typed language without GIL [closed]

Tags:

java

python

gil

Are there any languages which feature static type checking like in C++ with modern syntax like in Python, and does not have GIL?

I belive, Python 3 with ability to explicitly declare type of each variable would be 'almost there', but GIL makes me sad.

Java is nice, but I need something more 'embedable' without bulky JRE.

Update: Anything .NET-related or non-open source is a no-go.

Update2: I need explicit+strong typing to write safer code in the expense of development speed. GIL is important as the code is going to be quite computing extensive and will run on multicore servers, so it has to effectively use multiple CPU.

Update3: Target platform is Linux(Debian) on x86

like image 449
BarsMonster Avatar asked Dec 08 '22 02:12

BarsMonster


2 Answers

Boo

Boo is an object oriented, statically typed programming language that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization and web applications, while using a Python-inspired syntax and a special focus on language and compiler extensibility. Some features of note include type inference, generators, multimethods, optional duck typing, macros, true closures, currying, and first-class functions. Boo has been actively developed since 2003.

cython

Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations.

The Cython language is very close to the Python language, but Cython additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code.

like image 67
John La Rooy Avatar answered Mar 16 '23 02:03

John La Rooy


Anything in the ML family might work for you. Ocaml is a great place to start, but it does have a stop-the-world GC last I looked. Haskell is famous as a lab for innovative concurrency models. Python's comprehensions came from Haskell, where they'rr a convenient syntax for some very fundamental ideas. And Erlang is strongly dynamcally typed, fun to write in, and does concurrency better than anybody else.

like image 34
Brian Sniffen Avatar answered Mar 16 '23 01:03

Brian Sniffen