Compartilhe
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Qui 16 Out 2014, 16:27
Tou com preguiça de fazer uma biblioteca pro upsilon, então... Se alguém quiser me ajudar, de boazinha pah, eu aceito.

Bem, eu pensei em fazer a biblioteca em C++ mesmo (é melhor, dá pra fazer coisas mais complexas).
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18915
Reputação : 346
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: climbu - Uma linguagem simples

em Qui 16 Out 2014, 16:41
@Thelost escreveu:Tou com preguiça de fazer uma biblioteca pro upsilon, então... Se alguém quiser me ajudar, de boazinha pah, eu aceito.

Bem, eu pensei em fazer a biblioteca em C++ mesmo (é melhor, dá pra fazer coisas mais complexas).

Você quer biblioteca para fazer o que exatamente?

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 17 Out 2014, 07:19
Uma biblioteca padrão pro upsilon, com funções que fazem sentido no paradigma de programação dele.


PS: Ok, se quiser ajudar, precisa falar antes comigo, pois tem um macete pra fazer funções em C++ pro upsilon.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18915
Reputação : 346
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: climbu - Uma linguagem simples

em Sex 17 Out 2014, 11:30
@Thelost escreveu:Uma biblioteca padrão pro upsilon, com funções que fazem sentido no paradigma de programação dele.

PS: Ok, se quiser ajudar, precisa falar antes comigo, pois tem um macete pra fazer funções em C++ pro upsilon.

Gambiarra

Sei lá, parece ser legal, mas tenho medo de ficar com preguiça e não fazer nada .-.

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 17 Out 2014, 14:34
Eu só vou começar a pensar nas funções padrão da linguagem depois que eu terminar a documentação. Por isso é daora trabalhar com mais uma pessoa.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 11:53
Mudei a forma de chamar funções, agora é por ponto (bem mais natural), pois fica bonito fazer isto:
Código:
number = 4 * sqrt.16
A isto:
Código:
number = 4 * sqrt : 16

E fica ainda mais lindo chamando mais funções dentro de outras:
Código:
number = 4 * sqrt.cbrt.tan.cos.258

Também adicionei uma forma alternativa para o IF:
Código:
a = 15

if a == 4 then 4
 | a == 7 then 6
 | a /= 15 then 7
 | a + 1 == 4 then 7
 else 15
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 16:40
Eu andei vendo umas paradas do python na documentação e gostei de uma coisa:
Código:
ok = input(prompt)

if ok in ('y', 'ye', 'yes'):
   return True
if ok in ('n', 'no', 'nop', 'nope'):
   return False
Cara, olhe isso, gostei muito disso, é bom demais, vou colocar essa parada no upsilon.
Vou fazer algo como isso:
Código:
ok = call input

if ok in either "y" "ye" "yes"
  then true
else false

Edit:
Tive uma ideia melhor para isso: deixar a expressão in either separada do if, para poder usar em mais lugares, sendo uma expressão que retorna um valor booleano.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7857
Reputação : 347
Desde : 03/05/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 16:59
faz normal, ali é so um tuple, que é um objeto de primeira classe, ta vendo se o valor de ok esta presente no tuple
ou seja, faz com que a sintaxe seja a msm de um tuple e lista da sua linguagem

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 17:07
Dá pra fazer essa mesma coisa usando isso:
Código:
if ok `elem` ["y", "ye", "yes"] ...
Mas eu gostei muito da aparência do jeito do python, é natural.

E sim, eu já havia pensado em fazer com listas, fazendo as paradas à frente do either serem uma sintactic sugar pra lists.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 17:42
Já fiz.
Spoiler:

Edit: Puta merda, que foda, vou fazer a versão NOT só adicionando o N antes do either.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7857
Reputação : 347
Desde : 03/05/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 18 Out 2014, 18:11
'in either'
isso ta estreanho (inglês) devia ser 'is either' ou afins

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Seg 20 Out 2014, 12:37
Pensei nisto.

edit: Ainda tou fodidinho com recursão genérica em c++.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Ter 21 Out 2014, 17:07
Ok, fiz um sistema que adivinha o tipo de retorno das funções, agora tá de boa.


Rapaz, tou querendo mudar o nome disso pra "ambar".
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 11:08
mudei o nome pra climbu.
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 13:45
Terminei os tuples e o sistema de pattern matching (até agora apenas com o tuple).
Também fiz uma expressão let-in.
Spoiler:
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18915
Reputação : 346
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 15:12
@Thelost escreveu:mudei o nome pra climbu.

Pra que ficar mudando de nome? pokerface

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 15:27
eu não gostava de "upsilon"
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7857
Reputação : 347
Desde : 03/05/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 21:31
eu particulamente prefiro (muito mais) upsilon à climbu.

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

avatar
Designer - Avançado
Designer - Avançado
Mensagens : 1406
Reputação : 33
Desde : 04/05/2012
Idade : 23
Localização : Guarulhos
Link : pt.socialclub.rockstargames.com/member/meckwd
Ver perfil do usuáriohttp://meck-sf.deviantart.com/

Re: climbu - Uma linguagem simples

em Sex 24 Out 2014, 21:35
eu tbm

______________________________

Hardware :
Monitor AOC VGA 19,5" LED 1366x768 / TV Samsung HDMI 42" LED 1920x1080
Placa de Vídeo: EVGA Geforce GTX 760 Superclocked 2GB
Mobo: ASUS Intel P8B75-M LX PLUS LGA 1155 W8 Ready Box
CPU: Intel Ivy Bridge Core i5-3330 3.00GHz 4 Núcleos
RAM: Kingston Dual-Channel 4096 MB 8GB (utilizável 7,68GB) 1333Mhz  DDR3
SSD: 120GB Sandstone
HD: 2TB
HD Externo: WD 2TB
Fonte: EVGA 500W 80plus
OS: Windows 10 64bits


avatar
Veterano
Veterano
Mensagens : 1297
Reputação : 17
Desde : 10/01/2014
Localização : Sarandi - PR
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Sab 25 Out 2014, 00:12
epsilon

______________________________
Spoiler:
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Dom 26 Out 2014, 10:54
@LINK/2012 escreveu:eu particulamente prefiro (muito mais) upsilon à climbu.
É chato falar "upsilon".
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Ter 28 Out 2014, 16:47
Upgrade:
Adicionado pattern matching nas listas;
Algumas reformas e melhoramentos no código;
Pequeno upgrade na biblioteca padrão;
Sistemas de importar bibliotecas;
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 10302
Reputação : 264
Desde : 08/11/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Seg 03 Nov 2014, 14:45
Bls, agora não precisa mais usar um ponto pra chamar funções, tá estilo haskell agora. (O ponto ainda existe, ele é facultativo nisso, mas o deixei para justamente concatenar funções).

Então, fazer isto:
Código:
max . 4 5
Acabou, pode-se fazer assim:
Código:
max 4 5
Porém, o outro modo ainda existe, blsinha? Flw.
avatar
Designer - Avançado
Designer - Avançado
Mensagens : 1406
Reputação : 33
Desde : 04/05/2012
Idade : 23
Localização : Guarulhos
Link : pt.socialclub.rockstargames.com/member/meckwd
Ver perfil do usuáriohttp://meck-sf.deviantart.com/

Re: climbu - Uma linguagem simples

em Seg 03 Nov 2014, 20:34
Climbu me lembra panetone, produtos alimentícios ou frauda descartável. :v: Mas de boas. Feel Bro

______________________________

Hardware :
Monitor AOC VGA 19,5" LED 1366x768 / TV Samsung HDMI 42" LED 1920x1080
Placa de Vídeo: EVGA Geforce GTX 760 Superclocked 2GB
Mobo: ASUS Intel P8B75-M LX PLUS LGA 1155 W8 Ready Box
CPU: Intel Ivy Bridge Core i5-3330 3.00GHz 4 Núcleos
RAM: Kingston Dual-Channel 4096 MB 8GB (utilizável 7,68GB) 1333Mhz  DDR3
SSD: 120GB Sandstone
HD: 2TB
HD Externo: WD 2TB
Fonte: EVGA 500W 80plus
OS: Windows 10 64bits


avatar
Programador - Avançado
Programador - Avançado
Mensagens : 7857
Reputação : 347
Desde : 03/05/2012
Ver perfil do usuário

Re: climbu - Uma linguagem simples

em Seg 03 Nov 2014, 22:36
isso ta parecendo mais um dialeto de Haskell do que uma linguagem nova

______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

Conteúdo patrocinado

Re: climbu - Uma linguagem simples

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum