Archive for the ‘News’ Category
newLISP 開発版マニュアル v.10.7.4 日本語訳公開
今回は開発版のリリース。
安定版のリリースが一年以上もありませんが、そろそろ近いのかも。
ということで、newLISP 開発版の User Manual and Reference の全訳のリリースです。
newlisp_manual-10704
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.7.0 日本語訳公開
久々の安定版リリース。
新規関数として、統計でよく使われる二乗和関数 ssq が追加されています。
また、Windows 用に 64ビット版が用意されています。それに伴い、組込定数 ostype が Windows版では “Windows”になります。ご注意を。
ということで、newLISP の User Manual and Reference、GUI functions、Code Patterns の全訳のリリースです。
newlisp_manual-10700
guiserver_manual-171
CodePatterns-10700
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
Lutz氏のご好意によりこちらから見ることもできます。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.6.2 日本語訳公開
久々の安定版のリリース。
新規関数として collect が追加されています。
また、 正規表現オプションが数値だけではなく、文字でも指定できるようになっています。
もちろん、ウェブ・ブラウザ上の newLISP in a browser も v.10.6.2 です。
ということで、newLISP の User Manual and Reference、Code Patterns の全訳のリリースです。
newlisp_manual-10602
CodePatterns-10602
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
Lutz氏のご好意によりこちらから見ることもできます。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.6.0 日本語訳公開
if が anaphoric if になり、macro が組込関数に昇格した安定版のリリースです。
特に macro.lsp を使っている人は、ロードしないように気を付けましょう(笑)
もちろん、ウェブ・ブラウザ上の newLISP in a browser も v.10.6.0 になっていますから、インストールしなくても試せます。
ということで、newLISP の User Manual and Reference、GUI functions、Code Patterns の全訳のリリースです。
newlisp_manual-10600
guiserver_manual-161
CodePatterns-10507
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
Lutz氏のご好意によりこちらから見ることもできます。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.5.8 開発版日本語訳公開
v.10.5.8 から、macro が組込関数に昇格します。つまり、macro.lsp を読み込まなくても使えるようになると言うこと。
マニュアルにある macro の動作例を試すには、v.10.5.8 をインストールしなくても、ウェブ・ブラウザ上の newLISP in a browser で試せます。便利ですね(笑)
そろそろ、安定版のリリースも近い?
さて、開発版 newLISP の User Manual and Reference の全訳のリリースです。
newlisp_manual-10508
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.5.4 日本語訳公開
今回のバージョンアップはバグフィックスの他に、関数 t-test の拡充です。
さて、もう一つ、リリース・ノートに記載がありませんが、廃止される関数から if-not が削除されました。つまり、廃止されないとのこと。何故か、興味のある方はフォーラムでの議論をご一読ください。マニュアルからは外されたままなので、ここで紹介するまでもないのですが、、、
ということで、マニュアル類の日本語訳をアップしました。
newLISP の User Manual and Reference と Code Patterns の全訳のリリースです。
newlisp_manual-10504
CodePatterns-10504
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報ください。
以上、如何でしょうか?
newLISP マニュアル v.10.5.0 日本語訳公開
今回のバージョンアップのメインは、何と言っても、桁数制限の無い整数(マニュアルでは〝大整数〟と記述)、無敵の数値演算性能です(笑)。
個人的にうれしいのは、廃止予定になっていた local が復活したこと。
ということで、マニュアル類の日本語訳をアップしました。
newLISP の User Manual and Reference と Code Patterns と GUI functions の全訳のリリースです。
newlisp_manual-10500
CodePatterns-10500
guiserver_manual-150
こちらからダウンロードしてください。
目次も含め日本語併記にしてあります。
Lutz氏のご好意によりこちらから見ることもできます。
いつものように、間違いやおかしな点が有りましたら、こちらの blog までご一報下さい。
以上、如何でしょうか?
projecteuler13...または、newLISP v.10.4.8 の紹介
今日の projecteuler は、いきなり13番目です。
これには理由があります。問題13 は 50 桁の整数 100個の足し算なのです。newLISP の整数は 64ビットですから、せいぜい19桁が限度なので全然足りなのですが、朗報です。
v.10.4.8 から整数の桁数に制限がなくなります。それでも、newLISP自体 300Kバイト未満って、Lutz氏凄すぎ。
さて、正にこの問題にうってつけの v.10.4.8 を使って、解いてみましょう。
まずは、50 桁の整数 100個を変数 data に入れます。
newLISP v.10.4.8 on Win32 IPv4/6 libffi, execute 'newlisp -h' for options. > (setq data (map eval-string (parse [text] 37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629 91942213363574161572522430563301811072406154908250 23067588207539346171171980310421047513778063246676 89261670696623633820136378418383684178734361726757 28112879812849979408065481931592621691275889832738 44274228917432520321923589422876796487670272189318 47451445736001306439091167216856844588711603153276 70386486105843025439939619828917593665686757934951 62176457141856560629502157223196586755079324193331 64906352462741904929101432445813822663347944758178 92575867718337217661963751590579239728245598838407 58203565325359399008402633568948830189458628227828 80181199384826282014278194139940567587151170094390 35398664372827112653829987240784473053190104293586 86515506006295864861532075273371959191420517255829 71693888707715466499115593487603532921714970056938 54370070576826684624621495650076471787294438377604 53282654108756828443191190634694037855217779295145 36123272525000296071075082563815656710885258350721 45876576172410976447339110607218265236877223636045 17423706905851860660448207621209813287860733969412 81142660418086830619328460811191061556940512689692 51934325451728388641918047049293215058642563049483 62467221648435076201727918039944693004732956340691 15732444386908125794514089057706229429197107928209 55037687525678773091862540744969844508330393682126 18336384825330154686196124348767681297534375946515 80386287592878490201521685554828717201219257766954 78182833757993103614740356856449095527097864797581 16726320100436897842553539920931837441497806860984 48403098129077791799088218795327364475675590848030 87086987551392711854517078544161852424320693150332 59959406895756536782107074926966537676326235447210 69793950679652694742597709739166693763042633987085 41052684708299085211399427365734116182760315001271 65378607361501080857009149939512557028198746004375 35829035317434717326932123578154982629742552737307 94953759765105305946966067683156574377167401875275 88902802571733229619176668713819931811048770190271 25267680276078003013678680992525463401061632866526 36270218540497705585629946580636237993140746255962 24074486908231174977792365466257246923322810917141 91430288197103288597806669760892938638285025333403 34413065578016127815921815005561868836468420090470 23053081172816430487623791969842487255036638784583 11487696932154902810424020138335124462181441773470 63783299490636259666498587618221225225512486764533 67720186971698544312419572409913959008952310058822 95548255300263520781532296796249481641953868218774 76085327132285723110424803456124867697064507995236 37774242535411291684276865538926205024910326572967 23701913275725675285653248258265463092207058596522 29798860272258331913126375147341994889534765745501 18495701454879288984856827726077713721403798879715 38298203783031473527721580348144513491373226651381 34829543829199918180278916522431027392251122869539 40957953066405232632538044100059654939159879593635 29746152185502371307642255121183693803580388584903 41698116222072977186158236678424689157993532961922 62467957194401269043877107275048102390895523597457 23189706772547915061505504953922979530901129967519 86188088225875314529584099251203829009407770775672 11306739708304724483816533873502340845647058077308 82959174767140363198008187129011875491310547126581 97623331044818386269515456334926366572897563400500 42846280183517070527831839425882145521227251250327 55121603546981200581762165212827652751691296897789 32238195734329339946437501907836945765883352399886 75506164965184775180738168837861091527357929701337 62177842752192623401942399639168044983993173312731 32924185707147349566916674687634660915035914677504 99518671430235219628894890102423325116913619626622 73267460800591547471830798392868535206946944540724 76841822524674417161514036427982273348055556214818 97142617910342598647204516893989422179826088076852 87783646182799346313767754307809363333018982642090 10848802521674670883215120185883543223812876952786 71329612474782464538636993009049310363619763878039 62184073572399794223406235393808339651327408011116 66627891981488087797941876876144230030984490851411 60661826293682836764744779239180335110989069790714 85786944089552990653640447425576083659976645795096 66024396409905389607120198219976047599490197230297 64913982680032973156037120041377903785566085089252 16730939319872750275468906903707539413042652315011 94809377245048795150954100921645863754710598436791 78639167021187492431995700641917969777599028300699 15368713711936614952811305876380278410754449733078 40789923115535562561142322423255033685442488917353 44889911501440648020369068063960672322193204149535 41503128880339536053299340368006977710650566631954 81234880673210146739058568557934581403627822703280 82616570773948327592232845941706525094512325230608 22918802058777319719839450180888072429661980811197 77158542502016545090413245809786882778948721859617 72107838435069186155435662884062257473692284509516 20849603980134001723930671666823555245252804609722 53503534226472524250874054075591789781264330331690[/text]))) (37107287533902102798797998220837590246510135740250L 463769376774900097126481248 96970078050417018260538L 74324986199524741059474233309513058123726617309629L 919422133635741615725224305 63301811072406154908250L 23067588207539346171171980310421047513778063246676L 892616706966236338201363784 18383684178734361726757L 28112879812849979408065481931592621691275889832738L 442742289174325203219235894 22876796487670272189318L 47451445736001306439091167216856844588711603153276L 703864861058430254399396198 28917593665686757934951L 62176457141856560629502157223196586755079324193331L 649063524627419049291014324 45813822663347944758178L 92575867718337217661963751590579239728245598838407L 582035653253593990084026335 68948830189458628227828L 80181199384826282014278194139940567587151170094390L 353986643728271126538299872 40784473053190104293586L 86515506006295864861532075273371959191420517255829L 716938887077154664991155934 87603532921714970056938L 54370070576826684624621495650076471787294438377604L 532826541087568284431911906 34694037855217779295145L 36123272525000296071075082563815656710885258350721L 458765761724109764473391106 07218265236877223636045L 17423706905851860660448207621209813287860733969412L 811426604180868306193284608 11191061556940512689692L 51934325451728388641918047049293215058642563049483L 624672216484350762017279180 39944693004732956340691L 15732444386908125794514089057706229429197107928209L 550376875256787730918625407 44969844508330393682126L 18336384825330154686196124348767681297534375946515L 803862875928784902015216855 54828717201219257766954L 78182833757993103614740356856449095527097864797581L 167263201004368978425535399 20931837441497806860984L 48403098129077791799088218795327364475675590848030L 870869875513927118545170785 44161852424320693150332L 59959406895756536782107074926966537676326235447210L 697939506796526947425977097 39166693763042633987085L 41052684708299085211399427365734116182760315001271L 653786073615010808570091499 39512557028198746004375L 35829035317434717326932123578154982629742552737307L 949537597651053059469660676 83156574377167401875275L 88902802571733229619176668713819931811048770190271L 252676802760780030136786809 92525463401061632866526L 36270218540497705585629946580636237993140746255962L 240744869082311749777923654 66257246923322810917141L 91430288197103288597806669760892938638285025333403L 344130655780161278159218150 05561868836468420090470L 23053081172816430487623791969842487255036638784583L 114876969321549028104240201 38335124462181441773470L 63783299490636259666498587618221225225512486764533L 677201869716985443124195724 09913959008952310058822L 95548255300263520781532296796249481641953868218774L 760853271322857231104248034 56124867697064507995236L 37774242535411291684276865538926205024910326572967L 237019132757256752856532482 58265463092207058596522L 29798860272258331913126375147341994889534765745501L 184957014548792889848568277 26077713721403798879715L 38298203783031473527721580348144513491373226651381L 348295438291999181802789165 22431027392251122869539L 40957953066405232632538044100059654939159879593635L 297461521855023713076422551 21183693803580388584903L 41698116222072977186158236678424689157993532961922L 624679571944012690438771072 75048102390895523597457L 23189706772547915061505504953922979530901129967519L 861880882258753145295840992 51203829009407770775672L 11306739708304724483816533873502340845647058077308L 829591747671403631980081871 29011875491310547126581L 97623331044818386269515456334926366572897563400500L 428462801835170705278318394 25882145521227251250327L 55121603546981200581762165212827652751691296897789L 322381957343293399464375019 07836945765883352399886L 75506164965184775180738168837861091527357929701337L 621778427521926234019423996 39168044983993173312731L 32924185707147349566916674687634660915035914677504L 995186714302352196288948901 02423325116913619626622L 73267460800591547471830798392868535206946944540724L 768418225246744171615140364 27982273348055556214818L 97142617910342598647204516893989422179826088076852L 877836461827993463137677543 07809363333018982642090L 10848802521674670883215120185883543223812876952786L 713296124747824645386369930 09049310363619763878039L 62184073572399794223406235393808339651327408011116L 666278919814880877979418768 76144230030984490851411L 60661826293682836764744779239180335110989069790714L 857869440895529906536404474 25576083659976645795096L 66024396409905389607120198219976047599490197230297L 649139826800329731560371200 41377903785566085089252L 16730939319872750275468906903707539413042652315011L 948093772450487951509541009 21645863754710598436791L 78639167021187492431995700641917969777599028300699L 153687137119366149528113058 76380278410754449733078L 40789923115535562561142322423255033685442488917353L 448899115014406480203690680 63960672322193204149535L 41503128880339536053299340368006977710650566631954L 812348806732101467390585685 57934581403627822703280L 82616570773948327592232845941706525094512325230608L 229188020587773197198394501 80888072429661980811197L 77158542502016545090413245809786882778948721859617L 721078384350691861554356628 84062257473692284509516L 20849603980134001723930671666823555245252804609722L 535035342264725242508740540 75591789781264330331690L) >
長いのはご容赦ください。数値の末尾に L が付いているのは、桁数に制限のない大整数(big integers)です。
組込関数 parse は、newLISP 内部解析ルールに従って、文字列を切り分けてくれる便利な関数です。切り分けのキーとなる文字を正規表現で指定することもできます。組込関数eval-stringは、万能関数evalと同じ動作を文字列に対して行ないます。これを使って、50桁の数値を大整数(big integers)にしています。
あとは簡単、dataの和を取ります。
> (apply + data 2) 5537376230390876637302048746832985971773659831892672L >
組込関数 apply 第三引数の 2 は畳み込み(reduce)用変数で、演算子 + が二変数で動作するよう設定します。というのも、大整数(big integers)同士の演算は二変数である必要があるからです。
せっかく、52桁の答えを得たのに、問題13 が求めているのは、和の最初の 10 桁だけ。
従って、解答は、
> (0 10 (string (apply + data 2))) "5537376230" >
となります。もったいない、、、(笑)
以上、如何でしょうか?
P.S.
こちらに、v.10.4.8 の日本語併記のマニュアル(newlisp_manual-10408.zip)があります。興味のある方はどうぞ。