Game Over

Dec. 25th, 2015 10:02 pm
moon_aka_sun: (guess2)

Advent of Code 2015 finally ended. It was fun! Have to wait for the next year ;)

Just found another list of AoC solutions in different languages. Enjoy!

And Merry Christmas to everybody!

moon_aka_sun: (Default)
c:
mkdir \test & cd \test

wget http://go-windows.googlecode.com/files/go-1.zip
7z x go-1.zip
del go-1.zip

set GOOS=mingw
set GOARCH=386
set GOROOT=c:\test\go
set GOBIN=c:\test\go\bin

copy con test.go
package main

import "fmt"

func main()
{
  s := "Hello"; // ';' is required here :(
  fmt.Printf(s+" people!\n")
}
^Z

go\bin\8g.exe test.go
go\bin\8l.exe test.8
8.exe

start http://golang.org/ ;-)

To read

Jul. 9th, 2009 12:29 am
moon_aka_sun: (Default)

Dynamic languages strike back: speech by Steve Yegge. May 2008, but well, it's not so long ago. Quite interesting.

moon_aka_sun: (Default)

...А SciTE нет под рукой. (NB. Сделать там стили inline)

Здесь код можно раскрасить:
qbnz.com/highlighter

А здесь можно код не только раскрасить, но и сохранить, и давать в нужных местах просто ссылки на сайт. Этакий текстовый аналог имиджшаку и имжфлаю:
dpaste.com (пример)
paste.pocoo.org (тот же пример)

Add. → tohtml.com

moon_aka_sun: (Default)

Читаю примеры из PySQLite:

cur.execute( "create table people (name_last varchar(20), age integer)" )

cur.execute( "insert into people (name_last, age) values ('Yeltsin', 72)" )
cur.execute( "insert into people (name_last, age) values ('Putin',   51)" )
Шутники!

π

Feb. 28th, 2006 06:55 pm
moon_aka_sun: (Default)

Ух ты, а я и не знал! Есть формула для вычисления произвольных знаков пи без вычисления предшествующих знаков! Из неё же, грубо говоря, следует и то, что все цифры в пи случайны и равновероятны.

pi=sum(k=0..INF,1/16^k*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6))

moon_aka_sun: (Default)

На форуме спросили решение на ку-бейсике такой вот дурацкой задачи:

вводим массив m = {6, 10, 7, 14, 12, 12, -2, 3, -9, 6, -10};
требуется вычислить и вывести количество и сумму тех элементов массива, которые делятся на 2 и не делятся на 3.

От нечего делать написал функции на J и на К. На форуме публиковать было бы издевательством, но чтоб не пропадали, тисну сюда. 31/30 и 25 символов соответственно.

3 :'(#,+/)y.#~-.(2|y.)+.0=3|y.' 6 10 7 14 12 12 _2 3 _9 6 _10  NB. explicit
(#,+/)&(-.&(2&|+.0&=&(3&|))#])  6 10 7 14 12 12 _2 3 _9 6 _10  NB. tacit
{(#a),+/a:x@&~(x!2)|~x!3}       6 10 7 14 12 12 -2 3 -9 6 -10  / in K

Ответ: 4 12

moon_aka_sun: (Default)

http://www.pycontest.net/job/: Subject of the contest is to code the shortest possible python module that converts decimal numbers to the seven-segment display format.

>>> import seven_seg
>>> print seven_seg.seven_seg('0123456789')
 _     _  _     _  _  _  _  _ 
| |  | _| _||_||_ |_   ||_||_|
|_|  ||_  _|  | _||_|  ||_| _|
исходники )

moon_aka_sun: (Default)

Structure and Interpretation of Computer Programs by Hal Abelson and Gerald Jay Sussman: the textbook & video lectures.

* * *

Meanwhile, Mike Jenkins revived Nial - an APL/J/K-like language without punctuation rubbish. There're command-line and windows interpreters and quite good documentation to download.

Joel complains about modern Java-centric CS schools. I agree. (Read Daily WTF if you're not.)

For us all happy procrastinators: Paul Graham — How to procrastinate well. :)

Extreme thinking — an interesting essay by Michael A. Nielsen on how we think.

Book List (Wish List :)))

Languagisms

Jul. 7th, 2005 06:00 pm
moon_aka_sun: (Default)

Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.

You can do anything in Forth — but you must be prepared to do it yourself.

From the Lisper's perspective, every other language is a cute subset of Lisp; whereas from the Forther's perspective, every other language is a cute extension of Forth.

(to be cont...)

PS. See also here (wikiquote/programming). And What languages fix in my LJ.

moon_aka_sun: (Default)

Это интересно знать. Может быть.

Ада и Рая - женские имена. А с другой стороны, родительный падеж от названий двух мест, куда мы все в конце концов якобы попадаем.

А ещё, в ответ на разработку и принятие DoD'ом США языка Ада, СССР разродился русской версией примерно того же и назвал этот язык Рая. Правда, успех Ады был гораздо больше.

moon_aka_sun: (Default)

An interesting look at the purpose of developing new programming languages — they all fix something:

Algol: Assembly language is too low-level.
Pascal: Algol doesn't have enough data types.
Modula: Pascal is too wimpy for systems programming.
Simula: Algol isn't good enough at simulations.
Smalltalk: Not everything in Simula is an object.
Fortran: Assembly language is too low-level.
Cobol: Fortran is scary.
PL/1: Fortran doesn't have enough data types.
Ada: Every existing language is missing something.
Basic: Fortran is scary.
Logo: Basic is scary.
Forth: Languages with syntax are scary.
APL: Fortran isn't good enough at manipulating arrays.
J: APL requires its own character set.
K: J is too big and too orthogonal.
C: Assemby language is too low-level.
C++: C is too low-level.
Java: C++ is a kludge. And Microsoft is going to crush us.
C#: Java is controlled by Sun.
Javascript: Java is scary.
Lisp: Turing Machines are an awkward way to describe computation.
Scheme: MacLisp is a kludge.
T: Scheme has no libraries.
Common Lisp: There are too many dialects of Lisp.
Dylan: Scheme has no libraries, and Lisp syntax is scary.
Perl: Shell scripts/awk/sed are not enough like programming languages.
Python: Perl is a kludge.
Ruby: Python syntax is scary, not everything in Python is an object.
Prolog: Programming is not enough like logic.



























moon_aka_sun: (Default)

Поставил себе ради пробы Инферно, как эмулируемую ОС, конечно, а не как stand-alone. Как ни странно, даже из Виндосовского окна можно комилировать программки — есть ехе компилятора и прочих утилит. Померял ради интереса быстродействие (пока только плавающую точку) и оказалось, что быстро. Вообще весь проект осталяет приятное впечатление — всё очень просто и работает очень быстро, Java просто нервно курит в сторонке и загибается от рака, Си-хэш с дотнетом там же. (ПС: О, надо бы и их попробовать.) Вот программка на Лимбо, Питоне и Си, )

а вот результаты тестов:
Language10 mln iters50 mln iters500 mln iters
Python7.344 s37.297 s 
Python w/psyco (4+ times faster)1.797 s8.641 s  
Limbo4.656 s23.922 s 
Limbo; emu -c1 (native code)0.171 s0.860 s7.547 s
C (MS VC++)0.171 s0.860 s8.906 s
Java0.125 s0.688 s6.969 s

PS. А Ява взяла и всех побила :)
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_11-b02)
Java HotSpot(TM) Client VM (build 1.3.1_11-b02, mixed mode)

December 2016

S M T W T F S
    123
4 5678910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 06:48 pm
Powered by Dreamwidth Studios